Карта NVIDIA для CUDA та карта AMD для відображення на Ubuntu 16.04


12

Я використовую Ubuntu 16.04, оскільки саме ОС мені здається зручнішим для роботи з конволюційними нейронними мережами (CNN). Процес установки Ubuntu пройшов нормально, поки я не захотів встановити дві графічні карти в одній системі:

  • NVIDIA 970 GTX
  • AMD R9 380

Я хотів використовувати свою NVIDIA-карту лише для CUDA, щоб мати можливість використовувати всю її графічну пам'ять та AMD для графічного інтерфейсу користувача. З цією метою всі монітори будуть підключені до цієї карти.

Проблеми:

  • Коли я встановлюю драйвери nvidia та cuda 8.0, все здається нормальним, але коли я встановлюю драйвер AMD, я не можу увійти до lightdm.
  • Якщо я підключаю монітори до карт AMD, це говорить, що lightdm працює в низькому графічному режимі і нічого не працює.
  • Змінення файлу xorg.conf не має жодних значень, оскільки його перезаписав gpu-менеджер

Я не зміг знайти жодного підручника, який би пояснював, як це зробити.


Будь ласка, виріжте і вставте частину відповідей у ​​окрему відповідь нижче.
edwinksl

Добре, що я це зробив ..
Маркус

Відповіді:


11

Перед початком я рекомендую встановити ssh, щоб мати можливість віддалено відключити систему, якщо щось пішло не так. Для цього використовуйте цю команду:

sudo apt-get install ssh

і щоб вимкнути вашу систему, ви повинні мати ssh за допомогою іншого комп’ютера чи мобільного пристрою та використовувати цю команду:

sudo shutdown -r now

Крок 1

Перш за все вам доведеться фізично вийняти картку AMD, зберегти свою NVIDIA-карту та встановити CUDA та драйвер NVIDIA. Завантажити cuda можна звідси: https://developer.nvidia.com/cuda-downloads

Переконайтесь, що все працює за допомогою цієї команди:

nvidia-smi

Крок 2

На даний момент ми повинні змінити grub, щоб запустити в консольному режимі, оскільки ми возимось із графічними картками.

За допомогою улюбленого редактора (в моєму випадку Джо) відредагуйте конфігураційний файл grub за замовчуванням:

sudo joe /etc/default/grub

І змінити ці рядки:

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

до цих:

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

Нарешті оновіть grub за допомогою цієї команди:

sudo update-grub

Крок 3

Вимкніть систему та вийміть картку NVIDIA та підключіть карту AMD. Увімкніть комп'ютер та встановіть найновіші графічні драйвери AMD. У моєму випадку я встановив драйвери за допомогою цих команд:

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

Перезавантажте комп'ютер. Тепер ви можете запустити lightdm (інтерфейс користувача) за допомогою цієї команди:

sudo service lightdm start

Усі повинні працювати як очікувалося, і тепер ви можете налаштувати свої дисплеї за допомогою системних налаштувань.

Крок 4

Вимкніть вашу систему і тепер додайте свою NVIDIA-карту і не видаляйте AMD (у цей момент у вас буде дві графічні карти у вашій системі). Увімкніть свій комп’ютер та увійдіть, використовуючи своє ім’я користувача, але НЕ ЗАЧАЙТЕ LIGHTDM !!

У цей момент gpu-менеджер автоматично встановлює обидві графічні карти для консольного режиму та лише AMD для lightdm (оскільки ми розпочали lightdm на попередньому кроці). Якщо ми запустимо lightdm в цей момент, gpu-manager створить безлад. Тому зараз нам доведеться повністю відключити gpu-менеджер. З цією метою ми повинні знову змінити grub:

sudo joe /etc/default/grub

і замініть ці рядки:

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

цими:

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

Нарешті оновіть grub за допомогою цієї команди:

sudo update-grub

Крок 5

Перезавантажте систему, і якщо lightdm не запуститься правильно (на екрані з'являється чорний екран), вам доведеться натиснути Ctrl + F1, увійти в консольний режим і додати цю команду до файлу rc.local:

sudo joe /etc/rc.local

додайте цей рядок перед "виходом 0":

service lightdm start

перезавантажте систему, і все має працювати нормально зараз ...

У консолі ви можете перевірити, чи обидва графічні диски використовуються за допомогою цієї команди:

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

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

і nvidia-smi повинні добре працювати. показуючи, що ви використовуєте 0 мегабайт пам'яті:

+-----------------------------------------------------------------------------+
| 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                                                 |
+-----------------------------------------------------------------------------+

Я намагаюся, щоб це працювало вже пару днів. Яке ядро ​​ви використовували на Ubuntu 16.04?
Аарон Скомра

Вам це вдалося?
Szymon Roziewski

1
@ d84_n1nj4 Я не пробував на ubuntu 18.04, можливо, він працює безпосередньо, не виконуючи всі ці кроки ... було б добре, якщо ви могли б поділитися своїм досвідом.
Маркус

1
@Marcus Я це зроблю. Потрібно було це розпочати / зробити до понеділка. Щойно, як тільки Amazon доставляє мій упорядкований монітор 4K> <
d84_n1nj4

2
@Marcus це насправді спрацювало безпосередньо після з'єднання - мені не довелося пройти жодних кроків ^^
d84_n1nj4
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.