Как выбрать драйвер ядра, используемый для GPU

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?

Большое спасибо за все предложения

1
задан 9 January 2018 в 14:42

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. 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

Если все сработало, вы должны найти свое устройство, привязанное к модулю вы указали до перезагрузки.

0
ответ дан 17 July 2018 в 23:31

Вы можете попытаться вручную отсоединить Драйвер от устройства. Проверьте это руководство здесь: 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

Если все сработало, вы должны найти свое устройство, привязанное к модулю вы указали до перезагрузки.

0
ответ дан 24 July 2018 в 17:03
  • 1
    Большое спасибо за супер быстрый ответ! – cucub 9 January 2018 в 16:25
  • 2
    Мне удалось отпереть драйвер amdgpu. Кто-нибудь знает, к какому драйверу привязан Radeon R9 280X? [F1] – cucub 9 January 2018 в 16:33
  • 3
    Извините, я не использую AMD GPU. Вы должны открыть новый вопрос, где вы спрашиваете, какие драйверы использовать с вашим Radeon R9 280x. Также это может зависеть от версии Ubuntu и используемого вами ядра, поэтому также опубликуйте их. Возможно, что radeon или fglrx или amdgpu-pro - это то, что вам нужно. url1: x.org/wiki/RadeonFeature url2: support.amd.com/en-us/kb-articles/Pages/… Что касается вашего выхода lspci Я попытался бы привязать его к radeon – AlexOnLinux 9 January 2018 в 18:30
  • 4
    Большое спасибо за помощь. Я также думаю, что это должно быть radeon, но это не сработало с первой попытки. Похоже, Ubuntu 16.04 (Kernel 4.10.0-28-generic) имеет некоторые проблемы с более старыми графическими процессорами AMD. Мне нужно копать глубже ... – cucub 9 January 2018 в 22:46
  • 5
    Сообщение об ошибке при попытке привязки radeon: [drm:uvd_v1_0_start [radeon]] *ERROR* UVD not responding, trying to reset the VCPU!!! это сообщение 10 раз ... – cucub 9 January 2018 в 23:04

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

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