J'ai un AMD RX580 que j'ai essayé de travailler sur mon bureau. J'ai pu obtenir le périphérique visible selon lspci
mais je ne parviens pas à le faire reconnaître par le serveur 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
Le vieux GeForce agit comme ma carte actuelle.
Les parties pertinentes de la sortie de lspci -nnk
sont
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]
Il est clair que la carte AMD ne charge pas les modules du noyau, bien que les charger avec modprobe
ne change pas la situation.
Mon système a la version 16.04, mais a été mis à niveau successivement depuis environ 10.04. Il est donc probable que de nombreuses ressources résiduelles risquent de la bloquer. Pour tester cela, j'ai essayé de démarrer la machine à partir d'une clé USB 16.04.3 et je peux voir la carte et le serveur X est capable de la détecter. Donc, cela fonctionne clairement.
Sur le système démarré par USB, je vois ce qui suit.
$ 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
et lspci
indique que le pilote amdgpu
est chargé.
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
Amdgpu est installé sur le système non démarré par USB:
$ 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
Quelqu'un peut-il suggérer ce que je devrais essayer de faire pour que la carte soit reconnue?
Mise à jour: J'ai épaté xorg, tous les paquets xserver-xorg et ubuntu-desktop pour les réinstaller. Bien que cela résolve d’autres problèmes sur le système (oui!), Le RX580 n’est toujours pas détecté par le serveur X.
J'avais un problème similaire; essayez ce qui suit:
Commencez par vérifier que le périphérique vidéo n'est pas réclamé:
Sudo lshw -c video
Ensuite, vérifiez si le module radeon est installé:
find /lib/modules/`uname -r` -type f -name "*.ko" | grep radeon
Mon problème était spécifiquement que le module radeon n'a pas été ajouté au fichier de démarrage automatique:
less /etc/modules
Si "radeon" n'y figure pas, ajoutez-le dans:
echo 'radeon' | Sudo tee -a /etc/modules
Redémarrez et voyez si cela commence. Vous pouvez vérifier par la suite si le périphérique vidéo est réclamé.