混合显卡驱动程序(AMD® Radeon HD 8570 + Intel HD Graphics 4000)

混合显卡驱动程序(AMD® Radeon HD 8570 + Intel HD Graphics 4000)

我一直在尝试用 Google 寻找问题的答案,但这次我放弃了。我几乎阅读了每个讨论板上关于我的问题的所有主题、博客文章等。我尝试了很多技巧,但似乎都不起作用。我甚至将 Linux 发行版从 Ubuntu 更改为 Mint,但毫无效果。

我正在尝试安装驱动程序混合显卡。目前我有默认驱动程序(xserver-xorg-video-ati),但这样做有一个大问题。当我尝试在浏览器 (Chromium/Firefox) 中打开几个选项卡时,一切都变慢了,我不得不等待它以某种方式自行解冻。安装 fglrx 或 fglrx-update 会导致我的系统崩溃。我真的不知道该怎么办,我不想回到 Windows 7。

我的笔记本电脑参数:
联想 Essential G500H i3-3110 4GB 1TB HD8570

  • 英特尔® 酷睿™ i3 第三代 3110M 2.4 GHz
  • AMD® Radeon HD 8570 + 英特尔高清显卡 4000
  • 4 GB,DDR3,1333 MHz

抱歉我的英语不好,但这不是我的母语。请帮忙。:)

答案1

对于台面,是目前网络上最好的文档。快速指南是更新驱动程序和内核,越新越好。如果可能,请更新发行版或使用 oibaf PPA。然后执行以下操作:

$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x79 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 4 associated providers: 0 name:Intel
Provider 1: id: 0x53 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 4 outputs: 0 associated providers: 0 name:radeon

$ xrandr --setprovideroffloadsink 0x53 0x79

较新的版本也可以做到这一点:

$ xrandr --setprovideroffloadsink radeon Intel

我怀疑这个案子很重要,但从未测试过

完成此配置后,如果您设置DRI_PRIME=1环境变量,则在该终端上启动的新应用程序将使用 AMD 卡而不是英特尔卡。如果没有此变量,应用程序将使用英特尔,因此请确保您的 3D 应用程序确实使用此变量。示例:

$ DRI_PRIME=1 glxinfo | grep -i opengl
$ DRI_PRIME=1 glxgears -info

与之比较

$ DRI_PRIME=0 glxgears -info
$ glxgears -info

如果您看到一个“空”窗口,请先尝试通过调整窗口大小来解决这个问题。如果没有,那么可能是因为您没有启用“合成”。xcompmgr在启动应用程序之前,请检查您的窗口管理器或安装并启动它(如果需要,您可以在之后将其关闭)。请注意,当应用程序全屏运行时,某些窗口管理器会禁用合成。

我使用这个名为 radeon.sh 的小脚本:

 #!/bin/bash
 xrandr --setprovideroffloadsink radeon Intel
 xcompmgr &
 xcpid=$!
 DRI_PRIME=1 $*
 kill $xcpid

然后将其放入 /usr/local/bin 并运行radeon.sh steamradeon.sh warsow使用 radeon 卡播放

玩得开心!

答案2

通过命令安装fglrx

apt-get 更新
apt-get 安装 fglrx fglrx-amdcccle fglrx-dev

当我第一次安装 Ubuntu 14.10 时,我尝试手动安装 amd 驱动程序,但启动时出现黑屏。

答案3

简而言之,AMD 驱动程序无论如何都是垃圾。我自己也遇到过 AMD 驱动程序的问题,决定以后再也不会在 Linux 上使用 AMD 了。与 Linux 相比,Windows 的性能简直糟透了。以前是 nvidia,但他们似乎有所改进。

也就是说,您的英特尔显卡应该可以正常工作。在所有公司中,英特尔在支持 Linux 方面做得最好。

我建议你这样做:看看你是否可以暂时禁用 AMD 显卡(也许从 UEFI 设置/Bios?)并仅启用英特尔启动。它应该可以与最新版本的 Ubuntu 一起运行。

除此之外,您还可以尝试一些适用于 AMD 显卡的专有软件包。选择最适合您的那个。不幸的是,由于这个原因,我并不是 AMD 的忠实拥护者,因为它在 Linux 上的表现很差。

至于混合,它不会在 Linux 上发生。nvidia/intel 设置有 bumblebee,但对于 AMD/Intel 系统,您只会获得英特尔显卡。

除此之外,我们只能希望 AMD 推出更好的驱动程序。

答案4

这是一个简单的 shell 命令,任何人都可以执行它来找出计算机上有哪些显卡:

lspci |egrep -i 'vga|display'

我最近也遇到了同样的问题。我的电脑是戴尔 Inspiron 5548 笔记本电脑,配有混合显卡,也就是说,它有两个 GPU(图形处理单元):一个 VGA 兼容控制器英特尔公司 HD Graphics 5500以及显示控制器AMD/ATI Topaz XT [Radeon R7 M260]。Intel GPU 节省功耗/延长电池寿命,但图形性能较差。AMD/ATI GPU 功耗较大,但图形性能好得多。我的电脑操作系统是 64 位 Linux XUbuntu 14.04.4(内核4.2.0-35-通用)。您可以执行uname -r以找出您的系统的内核版本,并uname -i找出您的OS(操作系统)是32位还是64位。

安装专有 AMD/ATI 图形驱动程序并重启系统后,xserver(Xorg 服务器)崩溃,无法再初始化。但我坚持安装专有 AMD/ATI 驱动程序,因为与 AMD/ATI GPU 设备的通用 Xorg 驱动程序(模块amdgpu)相比,专有驱动程序(fglrx)可提高性能,还可改善视频加速支持(与xvba-vaXvBA 视频加速驱动程序配合使用),还可降低 AMD/ATI GPU 的温度。

=>以下是我在 Linux shell 终端上为解决该问题所采取的步骤:

  1. 首先,我成为超级用户(所以我不需要sudo每次都使用):

    sudo su
    
  2. 然后,我运行下面的超级命令,以删除任何有问题的专有 AMD 驱动程序及其配置文件,然后更新并清理存储库缓存:

    apt-get purge fglrx* -y && apt-get clean && apt-get update && apt-get check && apt-get dist-upgrade -y && apt-get autoremove -y
    
  3. 之后,我安装了发行版存储库 (FGLRX-UPDATES) 上最新的专有 AMD/ATI 驱动程序,以及 AMD Catalyst 控制中心 (AMDCCC) 和 AMD 兼容的视频加速驱动程序 (XVBA-VA):

    apt-get install fglrx-updates fglrx-updates-core fglrx-amdcccle-updates xvba-va-driver -y
    
  4. 因为我的系统是 64 位的,而且 AMD/ATI 团队没有正确配置 fglrx 安装程序,所以我必须进行一些小调整。我创建了一个/usr/lib/fglrx代替/usr/lib64

    cp -R /usr/lib/fglrx /usr/lib64
    
  5. 还需要进行另一项调整:我还必须编辑 X 配置文件/etc/X11/Xsession.d/10fglrx。我执行了这个:

    gedit /etc/X11/Xsession.d/10fglrx
    

    ...然后我修改了第一行和第四行,使它们看起来完全像这样:

    • 第一行:

    LIBGL_DRIVERS_PATH=/usr/lib/fglrx/dri:/usr/lib/x86_64-linux-gnu/dri:/usr/lib/dri

    • 第四行:

    LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib/x86_64-linux-gnu/dri

    笔记

    • 如果您没有 Gedit,您可以使用此命令来安装它(我假设您sudo su之前已经执行过):

      apt-get install gedit -y
      
    • 如果安装 fglrx 时没有创建/etc/X11/Xsession.d/10fglrx但是,执行telinit 6后系统会重启。如果重启后 xserver 崩溃(没有初始化图形),您可以成为超级用户(sudo su),然后使用 Nano 而不是 Gedit,以便10fglrx直接在 shell 中编辑文件:

      nano /etc/X11/Xsession.d/10fglrx
      
  6. 编辑后/etc/X11/Xsession.d/10fglrx,再次重启系统:

    telinit 6
    
  7. 如果 xserver 仍然崩溃,请sudo su再次执行,然后执行此命令:

    amdconfig --initial
    
  8. 如果一切按预期进行,则执行此操作后:

    startx
    

    ...GUI(图形用户界面)将加载。

  9. 重新启动系统并尝试登录。如果您无法登录(您选择了用户名并输入了密码,但登录仍然失败),则某些主配置文件可能已由 root“拥有”。您需要修复所有权(所有者用户和所有者组)。这次请执行不是执行sudo su(如果你已经执行过,则执行exit命令或按Ctrl D键以断开与超级用户模式的联系),然后运行此 shell 超级命令:

    sudo chown -R `whoami` ~ && sudo chgrp -R `whoami` ~
    
  10. 再次重启系统。如果一切顺利,GUI 将加载,您将能够登录您的帐户。

相关内容