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

kaa*_*him 3 ati intel-graphics hybrid-graphics 14.04

我总是试图为我的 Google 问题寻找答案,但这次我放弃了。我已经阅读了每个讨论区、博客文章等上关于我的问题的几乎所有主题。我尝试了很多技巧,但似乎没有任何效果。我什至将 Linux 发行版从 Ubuntu 更改为 Mint,什么都没有。

我正在尝试为我的混合显卡安装驱动程序。现在我有默认驱动程序(xserver-xorg-video-ati),但有一个主要问题。当我试图在我的浏览器(Chromium/Firefox)中打开几个标签时,一切都变慢了,我不得不等到它以某种方式解冻。安装 fglrx 或 fglrx-update 会使我的系统崩溃。我真的不知道该怎么办,我不想回到 Windows 7。

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

  • 英特尔® 酷睿™ i3 第 3 代 3110M 2,4 GHz
  • AMD® Radeon HD 8570 + Intel HD Graphics 4000
  • 4 GB,DDR3,1333 MHz

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

hig*_*ita 5

对于台面,是目前网络上最好的文档。快速的方法是更新驱动程序和内核,越新越好。如果可能,请更新发行版或使用 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
Run Code Online (Sandbox Code Playgroud)

较新的版本也可以这样做:

$ xrandr --setprovideroffloadsink radeon Intel
Run Code Online (Sandbox Code Playgroud)

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

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

$ DRI_PRIME=1 glxinfo | grep -i opengl
$ DRI_PRIME=1 glxgears -info
Run Code Online (Sandbox Code Playgroud)

与之比较

$ DRI_PRIME=0 glxgears -info
$ glxgears -info
Run Code Online (Sandbox Code Playgroud)

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

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

 #!/bin/bash
 xrandr --setprovideroffloadsink radeon Intel
 xcompmgr &
 xcpid=$!
 DRI_PRIME=1 $*
 kill $xcpid
Run Code Online (Sandbox Code Playgroud)

然后把它放在 /usr/local/bin 并运行radeon.sh steamradeon.sh warsow使用 radeon 卡玩

玩得开心!