Kartu NVIDIA untuk CUDA dan kartu AMD untuk tampilan pada Ubuntu 16.04

11

Saya menggunakan Ubuntu 16.04, karena itu adalah OS yang saya temukan lebih nyaman untuk bekerja dengan jaringan saraf convolutional (CNN). Proses menginstal Ubuntu baik-baik saja sampai saya ingin mengatur dua kartu grafis pada sistem yang sama:

  • NVIDIA 970 GTX
  • AMD R9 380

Saya ingin menggunakan kartu NVIDIA saya hanya untuk CUDA agar dapat menggunakan semua memori grafis dan AMD untuk antarmuka pengguna grafis. Untuk itu semua monitor akan dicolokkan ke kartu ini.

Masalah:

  • Ketika saya menginstal driver nvidia dan cuda 8.0 semua tampak baik-baik saja, tetapi ketika saya menginstal driver AMD saya tidak bisa masuk ke lightdm.
  • Jika saya pasang monitor pada kartu AMD itu mengatakan bahwa lightdm berjalan dalam mode grafis rendah dan tidak ada yang berhasil.
  • Memodifikasi file xorg.conf tidak ada bedanya karena ditimpa oleh gpu-manager

Saya tidak dapat menemukan tutorial yang menjelaskan cara melakukannya.

Marcus
sumber
Silakan potong dan rekatkan bagian jawaban dari pos menjadi jawaban terpisah di bawah.
edwinksl
OK saya melakukan itu ..
Marcus

Jawaban:

11

Sebelum memulai, saya sarankan untuk menginstal ssh agar dapat mematikan sistem dari jarak jauh jika terjadi kesalahan. Untuk melakukannya gunakan perintah ini:

sudo apt-get install ssh

dan untuk mematikan sistem Anda, Anda harus ssh dengan komputer atau perangkat seluler lain dan menggunakan perintah ini:

sudo shutdown -r now

Langkah 1

Pertama-tama Anda harus mengeluarkan kartu AMD secara fisik, simpan kartu NVIDIA Anda dan instal CUDA dan driver NVIDIA. Anda dapat mengunduh cuda dari sini: https://developer.nvidia.com/cuda-downloads

Pastikan semua berfungsi menggunakan perintah ini:

nvidia-smi

Langkah 2

Pada titik ini kita harus memodifikasi grub untuk memulai dalam mode konsol karena kita mengacaukan kartu grafis.

Menggunakan editor favorit Anda (dalam kasus saya joe) edit file konfigurasi grub default:

sudo joe /etc/default/grub

Dan ubah baris ini:

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

untuk yang ini:

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

Akhirnya perbarui grub menggunakan perintah ini:

sudo update-grub

Langkah 3

Matikan sistem Anda dan lepaskan kartu NVIDIA dan pasang kartu AMD. Nyalakan komputer Anda dan instal driver grafis AMD terbaru. Dalam kasus saya, saya menginstal driver menggunakan perintah ini:

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

Hidupkan Kembali komputer Anda. Sekarang Anda dapat memulai lightdm (antarmuka pengguna) menggunakan perintah ini:

sudo service lightdm start

Semua harus berfungsi seperti yang diharapkan dan sekarang Anda dapat mengatur display Anda menggunakan pengaturan sistem.

Langkah 4

Matikan sistem Anda dan sekarang tambahkan kartu NVIDIA Anda dan jangan lepaskan AMD (pada titik ini Anda akan memiliki dua kartu grafis di sistem Anda). Nyalakan komputer Anda dan masuk menggunakan nama pengguna Anda tetapi JANGAN MULAI LIGHTDM !!

Pada titik ini gpu-manager telah secara otomatis mengatur kedua kartu grafis untuk mode konsol dan hanya AMD untuk lightdm (sejak kami memulai lightdm pada langkah sebelumnya). Jika kita menjalankan lightdm pada saat ini gpu-manager akan membuat kekacauan. Jadi sekarang kita harus sepenuhnya menonaktifkan gpu-manager. Untuk itu, kita harus memodifikasi grub lagi:

sudo joe /etc/default/grub

dan ganti baris ini:

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

oleh yang ini:

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

Akhirnya perbarui grub menggunakan perintah ini:

sudo update-grub

Langkah 5

Mulai ulang sistem Anda dan jika lightdm tidak memulai dengan benar (muncul layar hitam) maka Anda harus menekan Ctrl + F1, login dalam mode konsol dan tambahkan perintah ini ke file rc.local:

sudo joe /etc/rc.local

tambahkan baris ini sebelum "keluar 0":

service lightdm start

restart sistem Anda dan semua akan berfungsi dengan baik sekarang ...

Di konsol Anda dapat memeriksa apakah kedua grafik grafis sedang digunakan menggunakan perintah ini:

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

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

dan nvidia-smi seharusnya bekerja dengan baik. menunjukkan bahwa Anda menggunakan memori 0 megabita:

+-----------------------------------------------------------------------------+
| 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                                                 |
+-----------------------------------------------------------------------------+
Marcus
sumber
Saya sudah mencoba membuatnya berfungsi selama beberapa hari. Kernel mana yang Anda gunakan pada Ubuntu 16.04?
Aaron Skomra
Sudahkah anda berhasil?
Szymon Roziewski
1
@ d84_n1nj4 Saya tidak mencoba di ubuntu 18.04, mungkin langsung bekerja tanpa harus melakukan semua langkah ini ... alangkah baiknya jika Anda bisa berbagi pengalaman.
Marcus
1
@Marcus aku akan melakukannya. Seharusnya sudah dimulai / dilakukan hari Senin. Ya, segera setelah Amazon mengirimkan monitor 4K saya yang
dipesan ulang
2
@Marcus itu benar-benar bekerja secara langsung setelah koneksi - saya tidak harus melalui langkah apa pun ^^
d84_n1nj4