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

5

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

  • NVIDIA 970 GTX
  • AMD R9 380

Я хотел использовать свою карту NVIDIA только для CUDA, чтобы иметь возможность использовать всю графическую память и AMD для графического интерфейса пользователя. С этой целью все мониторы будут подключены к этой карте.

Проблемы:

  • Когда я устанавливаю драйверы nvidia и cuda 8.0, все кажется ОК, но когда Я устанавливаю драйвер AMD, я не могу войти в lightdm.
  • Если я подключу мониторы на картах AMD, он говорит, что lightdm is работающий в низком графическом режиме, и ничего не работает.
  • Изменить файл xorg.conf не имеет никакого значения, поскольку он перезаписанный gpu-manager

Я не смог найти учебник, объясняющий, как это сделать.

    
задан Marcus 13.03.2017 в 12:07
источник

1 ответ

5

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

sudo apt-get install ssh

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

sudo shutdown -r now

Шаг 1

Прежде всего, вы должны физически удалить карту AMD, сохранить свою карту NVIDIA и установить CUDA и драйвер NVIDIA. Вы можете скачать cuda здесь: Ссылка

Убедитесь, что все работает с использованием этой команды:

nvidia-smi

Шаг 2

В этот момент мы должны изменить grub, чтобы начать в консольном режиме, так как мы возимся с графическими картами.

Используя ваш любимый редактор (в моем случае joe), отредактируйте файл конфигурации 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-manager автоматически устанавливает обе графические карты для консольного режима и только AMD для lightdm (так как мы запустили lightdm на предыдущем шаге). Если мы запустим lightdm, то gpu-manager сделает беспорядок. Итак, теперь мы должны полностью отключить gpu-manager. Для этого нам нужно снова изменить 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

добавьте эту строку до «exit 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                                                 |
+-----------------------------------------------------------------------------+
    
ответ дан Marcus 13.03.2017 в 12:08
источник