Como selecionar o driver do kernel em uso para GPU

1

Ubuntu 16.04.3: Como se pode selecionar o driver Kernel em uso para a 1ª e a 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

Para a primeira GPU, Radeon RX Vega 64, o driver Kernel em uso: amdgpu está correto. A segunda GPU, Radeon R9 280X, não é suportada pelo driver do kernel "amdgpu". Como mudar o driver somente desta segunda GPU?

Muito obrigado por todas as sugestões

    
por cucub 09.01.2018 / 11:42

1 resposta

0

Você pode tentar desvincular manualmente o driver do dispositivo. Verifique este guia aqui: link

Digite sudo tree /sys/bus/pci/drivers/amdgpu .

Você deve receber uma lista como esta:

/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

Acho que você precisa desativar o gerenciador de janelas antes de desvincular o driver da placa gráfica. Abra um console fora do ambiente da área de trabalho com CTRL + ALT + F2, por exemplo. Faça o login como root e digite systemctl stop lightdm.service . Troque lightdm pelo gerente que você tem.

Agora, desvincule o módulo do dispositivo:

echo -n "0000:04:00.0" > /sys/bus/pci/drivers/amdgpu/unbind

e ligá-lo a qualquer módulo que você quiser.

echo -n "0000:04:00.0" > /sys/bus/pci/drivers/path_to_your_driver/bind

Depois disso, você pode iniciar seu gerenciador de área de trabalho novamente: systemctl start lightdm.service

Se tudo funcionou, você deve encontrar o dispositivo vinculado ao módulo especificado até a reinicialização.

    
por AlexOnLinux 09.01.2018 / 11:55