web-dev-qa-db-ja.com

Ubuntu 16.04上のAMD-GPU

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.

質問は次のとおりです。

  1. これは、このプロセッサで動作すると思われませんか? AMDGPUドライバーがSea Islands GCN GPUをサポートしていることを読みました。

  2. システムは一見問題なく動作しています。 Xは起動して動作しています。 Xが使用しているグラフィックドライバーを確認するにはどうすればよいですか?

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

2
yurtesen

新規インストールでも同じ問題が発生しました。 i386アーキテクチャを追加してみてください:

Sudo dpkg --add-architecture i386

その後、セットアップを再試行してください。

2
kenny

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のドライバーがそれをサポートし、すべてが機能していることを嬉しく思います。したがって、この問題は解決したと考えます。

すべての回答をありがとう!

0
yurtesen

blacklist radeonするには、それをconfファイルに追加してからコマンドを発行する必要があります。

Sudo update-initramfs -u
0
Leder

I386アーキテクチャが必要ない、または必要ない場合は、これらのパッケージをすべてスキップして修正できます。最新のドライバーをダウンロードして、インストーラーを実行するだけです:

./amdgpu-pro-install

これにより「依存関係が満たされていない」エラーが表示されますが、aptリポジトリが設定されます。 AMD64パッケージを手動でインストールできるようになりました(バージョン<18.20の場合はvulkan-amdgpu-proを省略):

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