Eu tenho um AMD RX580 que venho tentando trabalhar na minha área de trabalho. Consegui que o dispositivo fique visível de acordo com lspci
, mas não consigo que seja reconhecido pelo servidor X.
$ sudo lshw -c video
*-display
description: VGA compatible controller
product: GT200b [GeForce GTX 275]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:34 memory:fa000000-faffffff memory:b0000000-bfffffff memory:f8000000-f9ffffff ioport:9c00(size=128) memory:fb980000-fb9fffff
*-display UNCLAIMED
description: VGA compatible controller
product: Advanced Micro Devices, Inc. [AMD/ATI]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:03:00.0
version: e7
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller cap_list
configuration: latency=0
resources: memory:d0000000-dfffffff memory:cfe00000-cfffffff ioport:a000(size=256) memory:fba80000-fbabffff memory:fbac0000-fbadffff
A antiga GeForce está agindo como minha carta atual.
As partes relevantes da saída lspci -nnk
são
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT200b [GeForce GTX 275] [10de:05e6] (rev a1)
Subsystem: CardExpert Technology GT200b [GeForce GTX 275] [10b0:0801]
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_340
03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:67df] (rev e7)
Subsystem: Gigabyte Technology Co., Ltd Device [1458:22fc]
É evidente que a placa AMD não está carregando os módulos do kernel, embora carregá-los com modprobe
não altera a situação.
Meu sistema é 16.04, mas atualizado sucessivamente desde cerca de 10.04, então é provável que haja muito lixo residual que esteja potencialmente bloqueando isso. Para testar isso, tentei inicializar a máquina a partir de um 16.04.3 USB e posso ver a placa e o servidor X é capaz de detectá-la. Então está claramente funcionando.
No sistema com inicialização por USB, vejo o seguinte.
$ sudo lshw -c video
*-display
description: VGA compatible controller
product: GT200b [GeForce GTX 275]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nouveau latency=0
resources: irq:31 memory:fa000000-faffffff memory:b0000000-bfffffff memory:f8000000-f9ffffff ioport:9c00(size=128) memory:c0000-dffff
*-display
description: VGA compatible controller
product: Advanced Micro Devices, Inc. [AMD/ATI]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:03:00.0
version: e7
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=amdgpu latency=0
resources: irq:33 memory:d0000000-dfffffff memory:cfe00000-cfffffff ioport:a000(size=256) memory:fba80000-fbabffff memory:fbac0000-fbadffff
e lspci
mostram que o driver amdgpu
está carregado.
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT200b [GeForce GTX 275] [10de:05e6] (rev a1)
Subsystem: CardExpert Technology GT200b [GeForce GTX 275] [10b0:0801]
Kernel driver in use: nouveau
Kernel modules: nvidiafb, nouveau
03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:67df] (rev e7)
Subsystem: Gigabyte Technology Co., Ltd Device [1458:22fc]
Kernel driver in use: amdgpu
Kernel modules: amdgpu
No sistema não inicializado por USB, o amdgpu está instalado:
$ dpkg -l | grep amdgpu
ii libdrm-amdgpu1:amd64 2.4.76-1~ubuntu16.04.1 amd64 Userspace interface to amdgpu-specific kernel DRM services -- runtime
ii xserver-xorg-video-amdgpu 1.1.2-0ubuntu0.16.04.1 amd64 X.Org X server -- AMDGPU display driver
Alguém pode sugerir o que eu deveria estar tentando fazer para que o cartão seja reconhecido?
Update: Eu estourei o xorg, todos os pacotes xserver-xorg e o ubuntu-desktop para reinstalá-los. Enquanto isso corrigiu alguns outros problemas no sistema (yay!), O RX580 ainda não é detectado pelo servidor X.