Я использую Ubuntu 16.04, так как это - ОС, которую я нашел более удобным для работы со сверточными нейронными сетями (CNN). Процесс установки Ubuntu был прекрасен, пока я не хотел установить две видеокарты в той же системе:
Я хотел использовать свою карту NVIDIA только для CUDA, чтобы смочь использовать всю его видеопамять и AMD для графического интерфейса пользователя. С этой целью все мониторы будут включены в эту карту.
Проблемы:
Я не мог найти учебное руководство, объясняющее, как сделать так.
Прежде, чем запуститься я рекомендую установить 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 |
+-----------------------------------------------------------------------------+