web-dev-qa-db-fra.com

Affichage AMD RX580 NON RÉCLAMÉ le 16.04

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.

3
kortschak

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

2
Anthop