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:
N'est-ce pas supposé travailler sur ce processeur? J'ai lu le pilote AMDGPU qui prend en charge le GPU Sea Islands GCN.
Le système fonctionne apparemment bien. X commence et travaille. Comment puis-je vérifier quel pilote graphique X utilise?
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
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.
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!
Afin de blacklist radeon
, vous devez l'ajouter au fichier de configuration, puis lancer la commande:
Sudo update-initramfs -u
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