我一直在尝试用 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 steam
或radeon.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-va
XvBA 视频加速驱动程序配合使用),还可降低 AMD/ATI GPU 的温度。
=>以下是我在 Linux shell 终端上为解决该问题所采取的步骤:
首先,我成为超级用户(所以我不需要
sudo
每次都使用):sudo su
然后,我运行下面的超级命令,以删除任何有问题的专有 AMD 驱动程序及其配置文件,然后更新并清理存储库缓存:
apt-get purge fglrx* -y && apt-get clean && apt-get update && apt-get check && apt-get dist-upgrade -y && apt-get autoremove -y
之后,我安装了发行版存储库 (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
因为我的系统是 64 位的,而且 AMD/ATI 团队没有正确配置 fglrx 安装程序,所以我必须进行一些小调整。我创建了一个/usr/lib/fglrx代替/usr/lib64:
cp -R /usr/lib/fglrx /usr/lib64
还需要进行另一项调整:我还必须编辑 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
编辑后/etc/X11/Xsession.d/10fglrx,再次重启系统:
telinit 6
如果 xserver 仍然崩溃,请
sudo su
再次执行,然后执行此命令:amdconfig --initial
如果一切按预期进行,则执行此操作后:
startx
...GUI(图形用户界面)将加载。
重新启动系统并尝试登录。如果您无法登录(您选择了用户名并输入了密码,但登录仍然失败),则某些主配置文件可能已由 root“拥有”。您需要修复所有权(所有者用户和所有者组)。这次请执行不是执行
sudo su
(如果你已经执行过,则执行exit
命令或按Ctrl D键以断开与超级用户模式的联系),然后运行此 shell 超级命令:sudo chown -R `whoami` ~ && sudo chgrp -R `whoami` ~
再次重启系统。如果一切顺利,GUI 将加载,您将能够登录您的帐户。