Карта NVIDIA для CUDA и карта AMD для дисплея на Ubuntu 16.04

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

  • NVIDIA 970 GTX
  • AMD R9 380

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

Проблемы:

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

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

9
задан 13 March 2017 в 04:13

1 ответ

Прежде, чем запуститься я рекомендую установить 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

В этой точке мы должны изменить личинку для запуска в консольном режиме, так как мы смешиваем с видеокартами.

Используя Вашего любимого редактора (в моем случае joe) редактируют конфигурационный файл личинки по умолчанию:

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

Наконец личинка обновления с помощью этой команды:

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-менеджере по точке сделает путаницу. Таким образом, теперь мы должны полностью отключить gpu-менеджера. С этой целью мы должны изменить личинку снова:

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

Наконец личинка обновления с помощью этой команды:

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                                                 |
+-----------------------------------------------------------------------------+
10
ответ дан 23 November 2019 в 05:02

Другие вопросы по тегам:

Похожие вопросы: