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