Ubuntu 16.04 上的 AMD-GPU

yur*_*sen 3 xorg radeon gpu-drivers

我有带 R7 GPU 的 AMD A10-7870K CPU。我已将系统设置为使用 amdgpu 而不是 radeon。内核模块已正确加载。我通过将“blacklist radeon”放入黑名单/etc/modprobe.d/blacklist-radeon.conf并将“amdgpu”添加到/etc/initramfs-tools/modules. 然后跑了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:~#
Run Code Online (Sandbox Code Playgroud)

/etc/X11/xorg.conf.d/20-amdgpu.conf我有

Section "Device"
    Identifier "AMD"
    Driver "amdgpu"
EndSection
Run Code Online (Sandbox Code Playgroud)

但是在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.
Run Code Online (Sandbox Code Playgroud)

所以问题是:

  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.
Run Code Online (Sandbox Code Playgroud)

现在我也在AMD论坛上针对这个驱动安装失败提出了一个问题:https : //community.amd.com/message/2784212

小智 5

我在全新安装时遇到了同样的问题。尝试添加 i386 架构:

sudo dpkg --add-architecture i386
Run Code Online (Sandbox Code Playgroud)

然后再次尝试设置。