web-dev-qa-db-fra.com

AMD-GPU sur Ubuntu 16.04

J'ai un processeur AMD A10-7870K avec un processeur graphique R7. J'ai configuré le système pour utiliser amdgpu au lieu de radeon. Le module du noyau est chargé correctement. J'ai mis la liste noire du module radeon en mettant 'blacklist radeon' dans /etc/modprobe.d/blacklist-radeon.conf et ajouté 'amdgpu' dans /etc/initramfs-tools/modules. Puis couru Sudo update-initramfs -u

Pourtant, le module radeon continue de se charger et je ne sais pas pourquoi ...

root@ubuntu:~# lsmod |grep -e radeon -e amdgpu
amdgpu                987136  0
radeon               1515520  3
i2c_algo_bit           16384  2 amdgpu,radeon
ttm                    94208  2 amdgpu,radeon
drm_kms_helper        155648  2 amdgpu,radeon
drm                   364544  7 ttm,drm_kms_helper,amdgpu,radeon
root@ubuntu:~#

À /etc/X11/xorg.conf.d/20-amdgpu.conf j'ai

Section "Device"
    Identifier "AMD"
    Driver "amdgpu"
EndSection

Cependant à Xorg.0.log je vois:

[    17.774] (II) [KMS] Kernel modesetting enabled.
[    17.774] (EE) AMDGPU(0): amdgpu_device_initialize failed
[    17.774] (II) [KMS] Kernel modesetting enabled.
[    17.774] (EE) AMDGPU(G0): amdgpu_device_initialize failed
[    17.774] (II) [KMS] Kernel modesetting enabled.
[    17.774] (EE) AMDGPU(1): amdgpu_device_initialize failed
[    17.774] (EE) Screen 0 deleted because of no matching config section.
[    17.775] (II) UnloadModule: "amdgpu"
[    17.775] (EE) Screen 0 deleted because of no matching config section.
[    17.775] (II) UnloadModule: "amdgpu"
[    17.775] (EE) Device(s) detected, but none match those in the config file.

Donc les questions sont:

  1. N'est-ce pas supposé travailler sur ce processeur? J'ai lu le pilote AMDGPU qui prend en charge le GPU Sea Islands GCN.

  2. Le système fonctionne apparemment bien. X commence et travaille. Comment puis-je vérifier quel pilote graphique X utilise?

  3. Comment puis-je réparer les messages échoués amdpgu_device_initialize?

Merci!

MISE À JOUR:

Selon l'expérience de l'utilisateur, A10-7870K devrait fonctionner correctement avec AMDGPU-PRO https://www.phoronix.com/forums/forum/linux-graphics-x-org-drivers/AMD-linux/873464-amdgpu- le pilote pro-beta-2-joue-bien-sur-ubuntu-16-04-with-the-r9-fury? p = 874788 # post874788 Pas que je puisse l'installer, cela donne quelques erreurs de dépendance . Je pense que cela peut aider si je peux installer amdgpu-pro mais cela semble impossible! L'erreur ci-dessous provient de amdgpu-pro-16.60-379184

The following packages have unmet dependencies:
 amdgpu-pro : Depends: libvdpau-amdgpu-pro but it is not going to be installed
              Depends: clinfo-amdgpu-pro but it is not going to be installed
 amdgpu-pro-dkms : Depends: dkms (>= 1.95) but it is not going to be installed
 amdgpu-pro-lib32 : Depends: libdrm-amdgpu-pro-amdgpu1:i386
                    Depends: libgbm1-amdgpu-pro:i386
                    Depends: libgl1-amdgpu-pro-glx:i386
                    Depends: libgl1-amdgpu-pro-dri:i386
                    Depends: libgles2-amdgpu-pro:i386
                    Depends: vulkan-amdgpu-pro:i386
                    Depends: libvdpau-amdgpu-pro:i386
                    Depends: libopencl1-amdgpu-pro:i386
                    Depends: opencl-amdgpu-pro-icd:i386
E: Unable to correct problems, you have held broken packages.

Maintenant, j’ai également posé une question sur les forums AMD concernant cet échec de l’installation du pilote: https://community.AMD.com/message/2784212

2
yurtesen

J'ai eu le même problème avec une nouvelle installation. Essayez d'ajouter l'architecture i386:

Sudo dpkg --add-architecture i386

Ensuite, essayez à nouveau la configuration.

2
kenny

J'ai résolu le problème d'installation d'AMDGPU-PRO. Causé par Linux/Ubuntu après tout (et les gens continuent de blâmer AMD pour chaque problème: p). Lors de la mise à jour du 14.04 au 16.04, le processus de mise à niveau semble avoir laissé certains anciens paquets GCC et il était à l'origine du problème.

J'ai tracé ce que apt-get fait en utilisant apt-get -o Debug::pkgProblemResolver=yes install libc6:i386

Après avoir vu 14.04 références dans la sortie. J'ai découvert que le programme de mise à jour avait laissé des traces de GCC à partir de 14.04.

# dpkg -l |grep 14.04
ii  gcc-6-base:AMD64                      6.2.0-3ubuntu11~14.04                    AMD64        GCC, the GNU Compiler Collection (base package)
ii  libgcc1:AMD64                         1:6.2.0-3ubuntu11~14.04                  AMD64        GCC support library
rc  libmysqlclient18:AMD64                5.5.54-0ubuntu0.14.04.1                  AMD64        MySQL database client library
rc  linux-image-3.19.0-43-generic         3.19.0-43.49~14.04.1                     AMD64        Linux kernel image for version 3.19.0 on 64 bit x86 SMP
rc  linux-image-extra-3.19.0-43-generic   3.19.0-43.49~14.04.1                     AMD64        Linux kernel extra modules for version 3.19.0 on 64 bit x86 SMP
ii  postgresql-9.3                        9.3.16-0ubuntu0.14.04                    AMD64        object-relational SQL database, version 9.3 server
ii  postgresql-client-9.3                 9.3.16-0ubuntu0.14.04                    AMD64        front-end programs for PostgreSQL 9.3
ii  postgresql-doc-9.3                    9.3.16-0ubuntu0.14.04                    all          documentation for the PostgreSQL database management system
ii  ubuntu-mono                           14.04+16.04.20161024-0ubuntu1            all          Ubuntu Mono Icon theme
#

Je devais télécharger les versions xenial à partir d'ici:

http://packages.ubuntu.com/xenial/AMD64/gcc-6-base/download
http://packages.ubuntu.com/xenial/AMD64/libgcc1/download

Ensuite, il suffisait de désinstaller les anciennes versions 14.04 et d’installer les versions 16.04

# dpkg --force-depends -r libgcc1 gcc-6-base
# dpkg -i gcc-6-base_6.0.1-0ubuntu1_AMD64.deb
# dpkg -i libgcc1_6.0.1-0ubuntu1_AMD64.deb

Le programme d’installation d’AMDGPU-PRO a pu installer les packages correctement. J'espère que cela aide quelqu'un qui trouve ce post! J'ai trouvé d'autres sujets dans les forums où les gens avaient des problèmes similaires.

Maintenant, le module radeon n'est plus chargé, seul le module amdgpu est chargé. J'obtenais 300fps plus tôt avec glxgears et il est de 5000 + fps (il peut être faible parce que j'ai sous-bloqué le gpu interne mais montre que les choses fonctionnent). Clinfo trouve le GPU, donc OpenCL fonctionne.

Je devais garder /etc/modprobe.d/blacklist-radeon.conf qui contenait la ligne blacklist radeon. Mais je n'avais pas besoin de la ligne amdgpu dans/etc/initramfs-tools/modules

Maintenant, glxinfo indique AMD.

server glx vendor string: AMD
...
client glx vendor string: AMD
...
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon Graphics

Avant le journal xorg a montré:

[ 67077.690] (II) modeset(0): [DRI2] Setup complete
[ 67077.690] (II) modeset(0): [DRI2]   DRI driver: radeonsi
[ 67077.690] (II) modeset(0): [DRI2]   VDPAU driver: radeonsi

Maintenant, le journal Xorg montre:

[    26.113] (II) AMDGPU(0): [DRI2] Setup complete
[    26.113] (II) AMDGPU(0): [DRI2]   DRI driver: amdgpu
[    26.113] (II) AMDGPU(0): [DRI2]   VDPAU driver: amdgpu

Pas plus de AMDGPU(0): amdgpu_device_initialize failed messages d'erreur.

Bien que je ne puisse pas utiliser le pilote open source AMDGPU, c'est peut-être parce que le pilote open source ne supportait pas mon GPU. Je suis heureux maintenant que le pilote d'AMD le supporte et que tout fonctionne correctement. Je vais donc considérer cette question fermée.

Merci pour toutes les réponses!

0
yurtesen

Afin de blacklist radeon, vous devez l'ajouter au fichier de configuration, puis lancer la commande:

Sudo update-initramfs -u
0
Leder

Si vous ne voulez pas ou n'avez pas besoin de l'architecture i386, vous pouvez la réparer en ignorant tous ces paquets. Téléchargez simplement le dernier pilote et lancez son programme d'installation:

./amdgpu-pro-install

Cela vous donnera l'erreur "Dépendances non satisfaites", mais définira le référentiel apt. Vous pouvez maintenant installer manuellement les packages AMD64 (en omettant vulkan-amdgpu-pro pour les versions <18.20):

Sudo apt install amdgpu amdgpu-pro vulkan-amdgpu-pro
0
royarisse