Ubuntu 16.04.3: как выбрать драйвер ядра, используемый для 1-го и 2-го графического процессора?
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». Как изменить драйвер только этого 2-го графического процессора?
Большое спасибо за все предложения
Вы можете попытаться вручную отсоединить драйвер от устройства. Посмотрите это руководство: 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
. Обменивайтесь 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
После этого вы можете снова запустить ваш desktopmanager: systemctl start lightdm.service
Если все работало, вы должны найти устройство, привязанное к указанному вами модулю, до перезагрузки.