CUDA için NVIDIA kartı ve Ubuntu 16.04'te görüntülemek için AMD kartı


12

Evrişimli sinir ağları (CNN) ile çalışmak için daha uygun bulduğum işletim sistemi olduğu için Ubuntu 16.04 kullanıyorum. Aynı sistemde iki grafik kartı kurmak isteyinceye kadar Ubuntu'yu kurma işlemi iyiydi:

  • NVIDIA 970 GTX
  • AMD R9 380

Tüm grafik belleğini ve AMD'yi grafik kullanıcı arabirimi için kullanabilmek için NVIDIA kartımı yalnızca CUDA için kullanmak istedim. Bu amaçla tüm monitörler bu karta takılır.

sorunlar:

  • Nvidia ve cuda 8.0 sürücülerini yüklediğimde hepsi iyi görünüyor, ancak AMD sürücüsünü yüklediğimde lightdm'ye giriş yapamıyorum.
  • Monitörleri AMD kartlarına takarsam, lightdm'nin düşük grafik modunda çalıştığını ve hiçbir şeyin çalışmadığını söylüyor.
  • Gpu-manager tarafından yazıldığı için xorg.conf dosyasını değiştirmek fark etmez

Bunu nasıl yapacağınızı açıklayan herhangi bir öğretici bulamadım.


Lütfen yayının cevap kısmını kesip aşağıdaki ayrı bir cevaba yapıştırın.
edwinksl

Tamam bunu yaptım ..
Marcus

Yanıtlar:


11

Başlamadan önce, bir şeyler ters giderse sistemi uzaktan kapatabilmek için ssh yüklemenizi öneririm. Bunu yapmak için şu komutu kullanın:

sudo apt-get install ssh

ve sisteminizi kapatmak için başka bir bilgisayar veya mobil cihazla ssh yapmanız ve şu komutu kullanmanız gerekir:

sudo shutdown -r now

Aşama 1

Öncelikle AMD kartını fiziksel olarak çıkarmanız, NVIDIA kartınızı saklamanız ve CUDA ve NVIDIA sürücüsünü yüklemeniz gerekir. Cuda'yı buradan indirebilirsiniz: https://developer.nvidia.com/cuda-downloads

Tümünün bu komutu kullanarak çalıştığından emin olun:

nvidia-smi

Adım 2

Bu noktada, grafik kartları ile uğraştığımızdan konsol modunda başlamak için grubu değiştirmeliyiz.

Favori düzenleyicinizi kullanarak (benim durumumda joe) varsayılan grub yapılandırma dosyasını düzenleyin:

sudo joe /etc/default/grub

Ve şu satırları değiştirin:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
#GRUB_TERMINAL=console

bunlara:

GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console

Son olarak grub'u bu komutu kullanarak güncelleyin:

sudo update-grub

Aşama 3

Sisteminizi kapatın ve NVIDIA kartını çıkarın ve AMD kartını takın. Bilgisayarınızı açın ve en yeni AMD grafik sürücülerini yükleyin. Benim durumumda şu komutları kullanarak sürücüleri yükledim:

wget https://www2.ati.com/drivers/linux/ubuntu/amdgpu-pro-16.40-348864.tar.xz
tar -Jxvf amdgpu-pro-16.40-348864.tar.xz
cd amdgpu-pro-16.40-348864/
./amdgpu-pro-install
sudo usermod -a -G video $USER

Bilgisayarı yeniden başlatın. Şimdi bu komutu kullanarak lightdm'yi (kullanıcı arayüzü) başlatabilirsiniz:

sudo service lightdm start

Tümü beklendiği gibi çalışmalı ve şimdi sistem ayarlarını kullanarak ekranlarınızı ayarlayabilirsiniz.

4. Adım

Sisteminizi kapatın ve şimdi NVIDIA kartınızı ekleyin ve AMD'yi çıkarmayın (bu noktada sisteminizde iki grafik kartı olacaktır). Bilgisayarınızı açın ve kullanıcı adınızı kullanarak oturum açın ancak LIGHTDM'i BAŞLATMAYIN !!

Bu noktada gpu yöneticisi, konsol modu için hem grafik kartlarını hem de lightdm için yalnızca AMD'yi otomatik olarak ayarladı (önceki adımda lightdm'yi başlattığımızdan beri). Bu noktada lightdm çalıştırırsak gpu-manager karışıklık yaratacaktır. Şimdi gpu yöneticisini tamamen devre dışı bırakmalıyız. Bu amaçla grub'u tekrar değiştirmek zorundayız:

sudo joe /etc/default/grub

ve şu satırları değiştirin:

GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console

bunlar tarafından:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nogpumanager"
GRUB_CMDLINE_LINUX=""
#GRUB_TERMINAL=console

Son olarak grub'u bu komutu kullanarak güncelleyin:

sudo update-grub

Adım 5

Sisteminizi yeniden başlatın ve lightdm doğru şekilde başlamazsa (siyah bir ekran görünüyorsa) Ctrl + F1 tuşlarına basmanız, konsol modunda oturum açmanız ve bu komutu rc.local dosyasına eklemeniz gerekir:

sudo joe /etc/rc.local

"0 çıkışından" önce bu satırı ekleyin:

service lightdm start

sisteminizi yeniden başlatın ve şimdi hepsi iyi çalışmalıdır ...

Bir konsolda, bu komutu kullanarak her iki grafik cad'inin kullanılıp kullanılmadığını kontrol edebilirsiniz:

lspci -nnk | grep -i vga -A3 | grep 'in use'

Kernel driver in use: amdgpu
Kernel driver in use: nvidia

ve nvidia-smi iyi çalışmalı. 0 megabayt bellek kullandığınızı gösterir:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.26                 Driver Version: 375.26                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 970     Off  | 0000:02:00.0     Off |                  N/A |
| 30%   42C    P0    36W / 163W |      0MiB /  4036MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

Bunu birkaç gündür çalıştırmaya çalışıyorum. Ubuntu 16.04'te hangi çekirdeği kullandınız?
Aaron Skomra

Başardın mı?
Szymon Roziewski

1
@ d84_n1nj4 Ubuntu 18.04 üzerinde denemedim, belki de tüm bu adımları yapmak zorunda kalmadan doğrudan çalışır ... deneyiminizi paylaşmanız güzel olurdu.
Marcus

1
@Marcus Bunu yapacağım. Pazartesi günü başlamalı / yapılmalı. Amazon, benim
yedekli

2
@Marcus aslında bağlantıdan hemen sonra çalıştı - Herhangi bir adım atmak zorunda
kalmadım
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.