R7 GPUを搭載したAMD A10-7870K CPUを使用しています。 radeonの代わりにamdgpuを使用するようにシステムをセットアップしました。カーネルモジュールが適切にロードされます。 「ブラックリストradeon」を/etc/modprobe.d/blacklist-radeon.conf
に追加してradeonモジュールをブラックリストに追加し、/etc/initramfs-tools/modules
に「amdgpu」を追加しました。次にSudo update-initramfs -u
を実行しました
それでも、radeon
モジュールはロードされ続けますが、理由はわかりません...
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
にある
Section "Device"
Identifier "AMD"
Driver "amdgpu"
EndSection
しかし、Xorg.0.log
で私は見る:
[ 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.
質問は次のとおりです。
これは、このプロセッサで動作すると思われませんか? AMDGPUドライバーがSea Islands GCN GPUをサポートしていることを読みました。
システムは一見問題なく動作しています。 Xは起動して動作しています。 Xが使用しているグラフィックドライバーを確認するにはどうすればよいですか?
Amdpgu_device_initializeの失敗したメッセージを修正するにはどうすればよいですか?
ありがとう!
更新:
ユーザーエクスペリエンスによると、A10-7870KはAMDGPU-PROで正常に動作するはずです https://www.phoronix.com/forums/forum/linux-graphics-x-org-drivers/AMD-linux/873464-amdgpu- pro-beta-2-driver-is-playing-nicely-on-ubuntu-16-04-with-the-r9-fury?p = 874788#post874788 インストールできなかったため、依存関係エラーが発生しました。 amdgpu-proをインストールできれば助けになると思いますが、不可能のようです!以下のエラーは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.
今、私はこのドライバーのインストールの失敗についてAMDフォーラムでも質問をしました: https://community.AMD.com/message/2784212
新規インストールでも同じ問題が発生しました。 i386アーキテクチャを追加してみてください:
Sudo dpkg --add-architecture i386
その後、セットアップを再試行してください。
AMDGPU-PROのインストールの問題を解決しました。結局、Linux/Ubuntuが原因です(そして、人々はすべての問題についてAMDを非難し続けています:p)。 14.04から16.04に更新したとき、アップグレードプロセスで古いGCCパッケージが残っていたようで、問題が発生していました。
apt-get
を使用してapt-get -o Debug::pkgProblemResolver=yes install libc6:i386
が何をするかをトレースしました
出力で14.04の参照を見た後。アップデーターが14.04からGCCのものを残していることがわかりました
# 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
#
ここからxenialバージョンをダウンロードする必要がありました:
http://packages.ubuntu.com/xenial/AMD64/gcc-6-base/download
http://packages.ubuntu.com/xenial/AMD64/libgcc1/download
次に、古い14.04バージョンをアンインストールし、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
AMDGPU-PROインストーラーは、パッケージを適切にインストールできました。これがこの投稿を見つけた人に役立つことを願っています!私は、人々が同様の問題を抱えているフォーラムで他のスレッドを見つけました。
これで、radeon
モジュールはロードされなくなり、amdgpu
モジュールのみがロードされます。 glxgearsで300fpsを早く取得していましたが、5000 + fpsです(内部gpuをアンダークロックしたが、動作していることを示しているため、低い可能性があります)。 ClinfoがGPUを見つけるので、OpenCLは動作しています。
blacklist radeon
行のある/etc/modprobe.d/blacklist-radeon.confを保持する必要がありました。しかし、/ etc/initramfs-tools/modulesのamdgpu
行は必要ありませんでした
現在、glxinfo
はAMDを示しています。
server glx vendor string: AMD
...
client glx vendor string: AMD
...
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon Graphics
Xorgログが表示される前:
[ 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
現在、Xorgログは以下を示します。
[ 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
これ以上AMDGPU(0): amdgpu_device_initialize failed
エラーメッセージはありません。
オープンソースのAMDGPUドライバーを動作させることはできませんでしたが、おそらくオープンソースドライバーが私のGPUをサポートしていなかったためです。 AMDのドライバーがそれをサポートし、すべてが機能していることを嬉しく思います。したがって、この問題は解決したと考えます。
すべての回答をありがとう!
blacklist radeon
するには、それをconfファイルに追加してからコマンドを発行する必要があります。
Sudo update-initramfs -u
I386アーキテクチャが必要ない、または必要ない場合は、これらのパッケージをすべてスキップして修正できます。最新のドライバーをダウンロードして、インストーラーを実行するだけです:
./amdgpu-pro-install
これにより「依存関係が満たされていない」エラーが表示されますが、aptリポジトリが設定されます。 AMD64パッケージを手動でインストールできるようになりました(バージョン<18.20の場合はvulkan-amdgpu-pro
を省略):
Sudo apt install amdgpu amdgpu-pro vulkan-amdgpu-pro