Ubuntu 16.04.3: Как выбрать драйвер ядра для 1-го и 2-го GPU?
lspci -k | grep -EA3 'VGA|3D|Display'
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Vega 10 XT [Radeon RX Vega 64] (rev c1)
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Device 6b76
Kernel driver in use: amdgpu
Kernel modules: amdgpu
--
04:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X]
Subsystem: ASUSTeK Computer Inc. Tahiti XTL [Radeon R9 280X DirectCU II TOP]
Kernel driver in use: amdgpu
Kernel modules: radeon, amdgpu
Для первого графического процессора Radeon RX Vega 64 используется драйвер ядра: amdgpu верный. Второй графический процессор Radeon R9 280X не поддерживается драйвером ядра amdgpu. Как изменить драйвер только этого второго GPU?
Большое спасибо за все предложения
Вы можете попытаться вручную отсоединить Драйвер от устройства. Проверьте это руководство здесь: https://lwn.net/Articles/143397/
Введите sudo tree /sys/bus/pci/drivers/amdgpu.
Вы должны получить список, подобный этому:
/sys/bus/pci/drivers/amdgpu ├── 0000:03:00.0 -> ../../../../devices/pci0000:00/0000:00:03.0/0000:03:00.0 ├── 0000:04:00.0 -> ../../../../devices/pci0000:00/0000:00:05.0/0000:04:00.0 ├── bind ├── module -> ../../../../module/drm ├── new_id ├── remove_id ├── uevent └── unbindЯ думаю, вам нужно отключить диспетчер окон, прежде чем отсоединить драйвер от видеокарты. Откройте консоль за пределами рабочей среды с помощью CTRL + ALT + F2. Войдите в систему как root и введите systemctl stop lightdm.service. Exchange lightdm с любым вашим менеджером.
Теперь отвяжите модуль от устройства:
echo -n "0000:04:00.0" > /sys/bus/pci/drivers/amdgpu/unbind
и привяжите его к любому модулю, который вы хотите .
echo -n "0000:04:00.0" > /sys/bus/pci/drivers/path_to_your_driver/bind
После этого вы снова можете запустить свой рабочий стол: systemctl start lightdm.service
Если все сработало, вы должны найти свое устройство, привязанное к модулю вы указали до перезагрузки.
Вы можете попытаться вручную отсоединить Драйвер от устройства. Проверьте это руководство здесь: https://lwn.net/Articles/143397/
Введите sudo tree /sys/bus/pci/drivers/amdgpu.
Вы должны получить список, подобный этому:
/sys/bus/pci/drivers/amdgpu ├── 0000:03:00.0 -> ../../../../devices/pci0000:00/0000:00:03.0/0000:03:00.0 ├── 0000:04:00.0 -> ../../../../devices/pci0000:00/0000:00:05.0/0000:04:00.0 ├── bind ├── module -> ../../../../module/drm ├── new_id ├── remove_id ├── uevent └── unbindЯ думаю, вам нужно отключить диспетчер окон, прежде чем отсоединить драйвер от видеокарты. Откройте консоль за пределами рабочей среды с помощью CTRL + ALT + F2. Войдите в систему как root и введите systemctl stop lightdm.service. Exchange lightdm с любым вашим менеджером.
Теперь отвяжите модуль от устройства:
echo -n "0000:04:00.0" > /sys/bus/pci/drivers/amdgpu/unbind
и привяжите его к любому модулю, который вы хотите .
echo -n "0000:04:00.0" > /sys/bus/pci/drivers/path_to_your_driver/bind
После этого вы снова можете запустить свой рабочий стол: systemctl start lightdm.service
Если все сработало, вы должны найти свое устройство, привязанное к модулю вы указали до перезагрузки.