首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu 16.04上的AMD-GPU

Ubuntu 16.04上的AMD-GPU
EN

Ask Ubuntu用户
提问于 2017-03-04 02:34:32
回答 4查看 24.7K关注 0票数 3

我有ADA10-7870K处理器与R7图形处理器。我已经设置了系统使用amdgpu而不是radeon。内核模块已正确加载。我将“黑名单radeon”添加到/etc/modprobe.d/blacklist-radeon.conf中,并在/etc/initramfs-tools/modules中添加“amdgpu”,从而将radeon模块列入黑名单。然后运行sudo update-initramfs -u

然而,radeon模块一直在加载,我不知道为什么.

代码语言:javascript
复制
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我有

代码语言:javascript
复制
Section "Device"
    Identifier "AMD"
    Driver "amdgpu"
EndSection

然而,在Xorg.0.log,我看到:

代码语言:javascript
复制
[    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驱动程序支持海岛GCN GPU。
  2. 该系统似乎运转良好。X正在开始工作。如何检查X正在使用的图形驱动程序?
  3. 如何修复amdpgu_device_initialize失败的消息?

谢谢!

更新:

根据用户经验,A10-7870K应该与AMDGPU 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

代码语言:javascript
复制
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

EN

回答 4

Ask Ubuntu用户

发布于 2017-12-06 15:53:01

我在新安装时也遇到了同样的问题。尝试添加i386体系结构:

代码语言:javascript
复制
sudo dpkg --add-architecture i386

然后再尝试设置。

票数 5
EN

Ask Ubuntu用户

发布于 2017-03-05 00:58:14

我解决了AMDGPU的安装问题。毕竟是由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的东西

代码语言:javascript
复制
# 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
#

我不得不从这里下载异种版本:

代码语言:javascript
复制
http://packages.ubuntu.com/xenial/amd64/gcc-6-base/download
http://packages.ubuntu.com/xenial/amd64/libgcc1/download

然后就是卸载14.04版本和安装16.04版本

代码语言:javascript
复制
# 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安装程序能够正确地安装软件包。我希望这对找到这篇文章的人有帮助!我在论坛上发现了其他一些类似问题的帖子。

现在,radeon模块不再加载,只加载amdgpu模块。更早的时候,我用glxgears获得了300 was,而且它是5000+fps (它可能很低,因为我打开了内部gpu,但显示出工作正常)。Clinfo找到了GPU,所以OpenCL正在工作。

我不得不保留/etc/modprobe.d/黑名单-radeon.conf,其中有blacklist radeon线。但是我不需要/etc/initramfs中的amdgpu行-工具/模块

现在glxinfo显示AMD。

代码语言:javascript
复制
server glx vendor string: AMD
...
client glx vendor string: AMD
...
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon Graphics

在xorg日志显示之前:

代码语言:javascript
复制
[ 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日志显示:

代码语言:javascript
复制
[    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
EN

Ask Ubuntu用户

发布于 2017-04-16 20:36:46

为了实现blacklist radeon,您必须将其添加到conf文件中,然后发出命令:

代码语言:javascript
复制
sudo update-initramfs -u
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/889346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档