如何使AMD/Intel混合显卡驱动程序正常工作?

在Ubuntu 12.04上,我的Sony Vaio VPCSE配备了Intel® HD Graphics 3000和AMD Radeon™ HD 6630M,在Catalyst Control Center版本12.6下工作良好。同时,集成和独立显卡之间的切换也正常运作。
在这两种情况下,我按照这个教程进行操作。
但是在Ubuntu 12.10上无法工作。
我使用Ubuntu软件中心提供的Catalyst Control Center版本12.8和版本12.9进行测试,但问题始终一样:安装过程后,我可以进入登录界面,但输入用户名密码后,只有背景图像出现。Unity似乎无法启动,我只能通过右键单击鼠标按钮来访问上下文菜单。
我还尝试过他的修复方法,但对我也没有用。
有什么办法可以解决这个问题吗? 更新: 在Ubuntu 13.04上出现同样的问题!
更新: 13.04版本的解决方案在Ubuntu 13.10上不起作用!

这里提供的解决方案解决了我所有的问题:http://askubuntu.com/questions/202857/cant-install-ati-proprietary-drivers-in-12-10 - sturlabragason
我在使用三星Chronos 700za上遇到了同样的问题,它使用的是Intel/ATI 5750混合显卡。12.04版本可以正常工作,但是12.10和13.04版本都无法启动。在12.10版本中,系统可以识别到显卡,但Unity桌面无法启动。而在13.04版本中,系统根本无法识别到显卡。我已经尝试了我所知道的几乎所有方法,所以会密切关注这个问题的进展。 - Scaine
@Scaine,可以问一下你是如何在你的5xxx显卡上运行混合系统的吗?我有一张HD5650显卡,一直在努力让FGLRX驱动程序的混合支持正常工作。如果你能给我一些指点,我将非常感激。 - Glutanimate
2这是一个12.04的安装,内核版本是3.2。当3.5版本可用时,出现了问题。所以我尝试了12.10和13.04,但无法使其正常工作。这个周末我将重新组建这台笔记本,并尽量记录下我的操作步骤,以便如果我再次成功,可以分享结果。不过告诉你一件事...我这辈子再也不会买ATI/AMD的显卡了。 - Scaine
请发布您的dmesg信息。如果可能的话,在尝试登录到桌面环境后,按下Ctrl+Alt+F4并登录到shell。您可以使用命令dmesg > someFile将该文件发送给我们。 - j0h
我不想在两个不同的问题上重复回答相同的答案,但请查看我在这里的回答(http://askubuntu.com/questions/285661/ubuntu-and-the-hp-envy-15t-3200/290463#290463)。正如所述,AMD于2013年4月24日发布了新的驱动程序。 - Mitch
1@Glutanimate,你可能已经自己尝试过了,但是我想快速更新一下,我按照这个指南一丝不苟地操作,结果成功了。我的系统是64位的Ubuntu 13.04,使用的是混合的Intel/AMD芯片。不过我要补充一点,我之前对我的AMD芯片弄错了,实际上是6750M而不是5750。另外,我还要提到,在两天前我成功安装好后,昨天的xserver-xorg-video-intel更新又导致了问题,所以我不得不将其删除,然后重新按照这个指南中的下载版本进行安装。所以我想从现在开始,我需要"强制"使用这个版本,以避免未来出现类似的问题。 - Scaine
@Scaine,很高兴你能在你的系统上让它正常工作。不幸的是,看起来HD5xxx系列的显卡遇到了问题:https://bugs.launchpad.net/xserver-xorg-driver-ati/+bug/1021024。不过还是谢谢你回复我,我真的很感激。 - Glutanimate
1@Glutanimate - 嗯,这只是再次证实了我对ATI/AMD显卡的厌恶。HD5xxx系列甚至并不算特别“老”,但他们就不再提供支持了?真是令人失望。 - Scaine
请按照此页面上的说明(launchpad.net/~hybrid-graphics-linux)操作,以便Linux能更高效地支持混合图形技术。 - Muhammad Gelbana
在我测试之前,有人在14.04上尝试过这个吗? - M1ke
5个回答

对于13.04版本:

安装前:

三个终端命令:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core libgcc1

64位的附加两个终端命令:
sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64

(注意:如果已经存在名为“lib64”的符号链接指向文件夹“lib”,则第二个命令可能是多余的。如果已经存在一个真实的同名文件夹(通过“ls -l /usr/lib64”确定),请确保其内容安全地移动到文件夹“/usr/lib”,然后在执行此命令之前删除--现在为空的--文件夹“/usr/lib64”)。
从这些直接链接下载:libudev0_175-0ubuntu13_amd64.deb
以及(旧版英特尔驱动程序 - xserver-xorg - 也可以参见12.10版本答案中的“重要”部分。我认为这对此处也非常重要)。

https://docs.google.com/file/d/0B0tTaH4qTIIXdDF3NThFWUtrYlU/edit?usp=sharing

复制这两个.deb软件包文件到一个空文件夹中。
删除旧的驱动程序:
sudo apt-get remove fglrx*
sudo apt-get remove xserver-xorg-video-intel

在下载的.deb文件所在的文件夹中执行以下两个终端命令:
sudo dpkg -i libudev*
sudo dpkg -i xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb

阻止升级xserver-xorg-video-intel:
sudo apt-mark hold xserver-xorg-video-intel

安装:

从官方网站www.amd.com/drivers获取当前的ATI Catalyst驱动程序,例如13.04(我已经测试过这个版本)。

解压缩.zip文件并设置为可执行文件。然后在终端中进入解压缩后的文件夹,并输入以下命令:

sudo sh ./amd-catalyst-XX.X-linux-x86.x86_64.run --buildpkg Ubuntu/raring

使用正确的文件名将XXX替换。

在当前目录中使用以下终端命令安装创建的.deb文件:

sudo dpkg -i fglrx*.deb

安装后:

输入终端命令

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo aticonfig --initial -f

(注意:如果您使用多个AMD显卡或者AMD双显卡,您可以使用 sudo aticonfig --adapter=all --initial -f 这个命令代替上面的命令,同时,如果您使用双显示器,您还可以使用这个额外的第三个命令:sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"
选择独立显卡。
sudo aticonfig --px-dgpu

重新启动您的系统
sudo reboot

链接:

http://ubuntuforums.org/showthread.php?t=1930450

我的切换脚本

高GPU模式的脚本:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

低GPU模式脚本:
#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

显示当前GPU模式的脚本:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

注意:如果在执行切换脚本后经常遇到问题,请重新启动您的系统(不仅仅重新登录)。

新功能!切换指示器:

为了方便地在离散显卡(AMD)和集成显卡(Intel)之间切换,前往https://github.com/beidl/amd-indicator,然后下载并安装DEB文件。 输入图像描述


1这对我来说适用于独立显卡和集成显卡。我也可以连接外部显示器,这在以前是不起作用的。我唯一仍然存在的问题(虽然很小)是在gnome-shell的暴露模式下,桌面和背景会变黑。 - labarna
我有一台HP Pavillion G7 1116sg,配备了Intel HD3000/ AMD Radeon HD6470M混合显卡,对我来说很好用。 - sturlabragason
我不明白终端命令 cd /usr ; sudo ln -svT lib /usr/lib64 的目的,当我输入时,出现了这个错误信息:ln: failed to create symbolic link ‘/usr/lib64’: File exists - Sadi
1这意味着你可能在按照类似的指示时已经运行过这个命令。如果你愿意,你可以通过运行 ls -l /usr/lib64 来检查 /usr/lib64 是否是指向 /usr/lib 的链接。但是很可能没问题。 - labarna
谢谢,我记得我之前遇到过这个错误信息(可能是我第一次尝试时)。这可能解释了为什么我之前在使用AMD Catalyst Control Center时也遇到问题,尽管我成功安装和使用了驱动程序。在此之前,可能有一个程序创建了 /usr/lib64 目录。我通过将 /usr/lib/fglrx 复制到 /usr/lib64/fglrx 实施了一个解决方法,但我会尝试纠正这个问题。 - Sadi
这在Ubuntu 13.04 64位操作系统上的Lenovo IdeaPad S400笔记本电脑上,配备Intel/AMD混合显卡,就像魔法一样有效。 - Sadi
@Marian Lux: 我有几个问题:1)您能确认不需要启用“源代码”存储库并安装“linux-source”软件包吗?2)您能确认64位系统不需要安装“ia32-libs-multiarch i386”吗?3)您能确认在“安装”步骤之前不需要输入终端命令“sudo dpkg-reconfigure Xorg”吗?实际上,这些是我在这里和那里看到的要求,当我成功实施了这个操作指南时,我已经安装了所有这些软件包等。 - Sadi
1@Sadi 1) 我在全新安装的Ubuntu 13.04上进行了测试,没有做任何更改。2) 我只按照上述描述输入了命令。3) 是的(我再次测试了一下 - 在重新安装了新的英特尔驱动程序之后,然后安装了旧的驱动程序 - 它可以正常工作,无需*重新配置命令)。 - Marian Lux
@Marian Lux,非常感谢您的确认;我将删除/撤销这些多余的内容。 - Sadi
这个能和外部(如扩展坞)的独立显卡一起使用吗?我在用Z索尼VAIO... - mreq
每次更新都会因为较新版本的xserver-xorg-video-intel而破坏我的安装。有没有什么方法可以防止这种情况发生?也许是某种强制包的方式?我不得不卸载更新,然后重新安装下载的版本。 - Scaine
1@Scaine 从http://askubuntu.com/questions/18654/how-to-prevent-updating-of-a-specific-package获取sudo apt-mark hold xserver-xorg-video-intel - sturlabragason
太棒了,效果很好。干得漂亮! - Scaine
3新的驱动程序测试版支持13.04和Xserver 1.14!不再需要“hold”或xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb软件包!http://support.amd.com/us/kbarticles/Pages/AMDCatalyst13-6LINBetaDriver.aspx 下载链接:http://www2.ati.com/drivers/beta/amd-driver-installer-catalyst-13-6-beta-x86.x86_64.zip - Leo
谢谢,它对我来说非常有效。你给的xserver-xorg-video-intel和libudev文件不是32位的。我已经从launchpad上下载了它们。另外,在第一次重启时它没有起作用,我最后不得不删除了xorg.conf文件。然后我重新初始化并重新启动了机器,最终它成功了。现在我正在使用集成显卡。非常感谢。 - Arin Chakraborty
1/usr/lib{64}中的移动和链接看起来对我来说非常危险。那里的文件由软件包管理器管理,任何升级都会还原这个操作。这真的还有必要吗?请详细说明为什么还需要这样做。这里已经有一个报告,称因此导致系统无法使用:abhivij in "5-hour Battery Backup in Windows 8; but 2-hour Backup in Ubuntu" - gertvdijk
113.6驱动程序似乎工作正常,直到我取消保留xservev-xorg-video-intel驱动程序并进行更新。然后,我的X服务器无法启动,只能恢复到这篇帖子中的设置。 - sturlabragason
完美运行!在戴尔Inspiron 3520上!太棒了。谢谢 :) - mac
2大家好,我遇到一个问题,在设置双屏幕并排显示时出现了一些故障。无论是使用xrandr还是显示设置来应用更改后,我的屏幕开始闪烁。关闭第二个显示器可以解决问题,但这不是长久之计。有人知道是怎么回事吗?我尝试了最新的测试版驱动程序和稳定版驱动程序,都没有成功解决问题。 - Yuri
1@g3n1uss 我遇到了同样的问题!这就是为什么我在我的工作机器上还停留在Ubuntu 12.10,并且正在等待新的ATI驱动程序更新的原因。 - Marian Lux
@MarianLux 谢谢,好知道!所以它在12.10上可以工作?哪个版本的Catalyst适用于12.10?你使用了什么安装程序,是下面描述的那个吗? - Yuri
截至2013年8月,我看到了新版本的xserver-xorg-video-intel和Catalyst Beta 13.8。有人尝试过吗?http://support.amd.com/us/kbarticles/Pages/AMDCatalyst13-8LINBetaDriver.aspx - HRJ
1@HRJ 我已经尝试过了,双屏配置的问题还是一样,但现在不需要保留旧的 xserver 了。 - Yuri
1为了解决双屏幕问题,创建了另一个askubuntu的问题。请参见:http://askubuntu.com/questions/310734/ubuntu-13-04-amd-intel-hybrid-graphics-dual-screen-problems - Marian Lux
@g3n1uss:你能否在相关位置更新答案并提供这些信息?我不太确定是否理解正确。 - naught101
工作了,工作了,工作了!噩梦都消失了... :) - Kerem
任何安装Catalyst 13.8 beta 2的人都应该注意并使用这个补丁 http://askubuntu.com/a/333944/128334 - user128334
FYI:我找到了一种更好的GPU切换方法;在这里可以找到amd-indicator:https://github.com/beidl/amd-indicator - Sadi
请按照此页面(launchpad.net/~hybrid-graphics-linux)上的说明进行操作,以便Linux能更高效地支持混合图形技术。 - Muhammad Gelbana

对于12.10:

这对我来说有效!这是我为您创建的操作指南:

预安装:

三个终端命令:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core libgcc1

可选,如果是64位系统-两个终端命令:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64

从这个直链下载: https://launchpad.net/~andrikos/+archive/ppa/+sourcepub/2755647/+listing-archive-extra 将文件和这两个.deb包下载到一个空文件夹中。
xserver-xorg-video-intel-dbg_2.20.0-0~andrik1_XXX.deb
xserver-xorg-video-intel_2.20.0-0~andrik1_XXX.deb

在下载的 .deb 文件所在的文件夹中执行以下两个终端命令:

sudo dpkg -i xserver-xorg-video-intel*.deb
sudo dpkg-reconfigure Xorg

然后重新启动您的机器
注意 - 这是来自PPA: https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter=&field.status_filter=published&field.series_filter=quantal

重要 - 今天我从官方Ubuntu软件仓库中获得了一个名为"xserver-org"的安全更新,结果导致我的系统再次崩溃(没有登录界面)。然后我再次从PPA https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter=&field.status_filter=published&field.series_filter=quantal 中下载并安装了最新的两个xserver-org-video-intel*.deb文件(按照上述描述进行下载和安装)。你也可以在你的系统中添加这个PPA来防止这个问题。对我来说,这个PPA包含了太多其他的软件包,所以我会手动操作(下载这两个.deb文件并安装它们)。另一种解决方法是,如果有官方的Ubuntu安全更新可用,可以取消选择"Xserver-org"软件包。

安装:

获取当前的ATI Catalyst驱动程序,例如12.11 Beta(我已经测试过此版本):

wget -c http://www2.ati.com/drivers/beta/amd-driver-installer-catalyst-12.11-beta-x86.x86_64.zip -O catalyst-12.11-beta-x86.x86_64.zip

解压缩.zip文件并使其可执行。然后在终端中进入包含已解压缩的.run文件的文件夹,并键入:
sudo sh ./amd-driver-installer-XXX.run --buildpkg Ubuntu/quantal

将XXX替换为正确的文件名
在当前目录下使用以下终端命令安装创建的.deb文件:
sudo dpkg -i fglrx*.deb

安装后:

输入终端命令

sudo aticonfig --initial -f

重新启动您的系统
sudo reboot

可选 - 修复集成显卡直接渲染的错误:

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

在您的64位系统上添加字符串"/usr/lib/x86_64-linux-gnu/dri/",使得该行最终看起来像这样:
LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib/x86_64-linux-gnu/dri

在您的32位系统上添加字符串“/usr/lib32/dri/”,使得该行最终看起来像这样:
LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib32/dri

链接:

http://ubuntuforums.org/showthread.php?t=1930450

http://ubuntuforums.org/showthread.php?t=1930450&page=51

http://www.upubuntu.com/2012/10/install-amd-catalyst-1211-beta-driver.html

我的切换脚本

高GPU模式的脚本:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

低GPU模式的脚本:
#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

显示当前GPU模式的脚本:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

注意: 如果在执行切换脚本后仍然遇到问题,请重新启动您的系统(而不仅仅是重新登录)。

我曾在一台HP g6上尝试过(搭载Radeon 6470M和Intel HD3000),但在初始化"aticonfig"时出现了问题。似乎在/usr/lib目录下找不到某些库文件(我已安装了上述所有软件包),因此update-alternatives似乎会恢复到先前的选项,导致X服务器无法启动。 - Fernando García Redondo
你是否使用命令"sudo dpkg -i xserver-xorg-video-intel*.deb"安装了"xserver-xorg-video-intel*.deb"软件包,并在此之后使用命令"sudo dpkg-reconfigure Xorg" => 然后重新启动。我今天再次按照这个教程进行了安装,并将这两行添加到了说明中。对我来说,这个教程很有效。因为我刚刚干净地安装了Ubuntu 12.10,所以我今天再次测试了一下。 - Marian Lux
我在https://launchpad.net/~andrikos/+archive/ppa/+sourcepub/2909374/+listing-archive-extra找到了deb文件,你在你的操作指南中提供的链接似乎没有任何附加文件。 - labarna
有没有办法将这个解决方案应用到13.04版本? - jmite
@jmite 我已经在这个问题的答案中添加了一个13.04的描述。 - Marian Lux

对于13.10版本

在全新安装的Ubuntu 13.10上,它可以直接运行而无需调整:

1)打开终端并输入以下命令

sudo apt-get install fglrx fglrx-pxpress

2) 并重新启动

1它究竟是如何“工作”的?如何在卡片之间切换?请写得详细一些。如果这个有用的话,我可能会考虑从13.04升级。 - mreq
1切换卡片的最简单方法:在完成上述步骤后,您可以从Ubuntu Dash中打开"AMD Catalyst Control Center"(管理员)。在可切换图形的部分,您可以在Intel GPU和您的AMD GPU之间进行切换。切换后,请不要忘记注销并重新登录。 - Marian Lux
对我来说也有效! - HRJ
这对我也起作用,在kubuntu 13.10上(来自https://wiki.ubuntu.com/X/Config/HybridGraphics),在尝试了很多其他东西之后。我使用的是三星Chronos 7,它有00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09); 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] (rev ff)。AMD GPU真的很有问题,但Intel GPU工作正常,尽管似乎会变热(比以前高大约10°C)。有人遇到过这两个问题吗? - naught101
很遗憾,这对我来说没有起作用 :-( - Sadi
终于成功了,哎呀!自从从他们的网站安装专有驱动程序后导致系统卡死无法加载Xorg,今天我再次尝试,幸运的是这次它起作用了 :-) 会再买AMD GPU吗?我想我不会! - Sadi
@naught101 我有完全相同的笔记本电脑,放弃了专有驱动程序。使用开源驱动程序时,我也遇到了温度问题,在这里解决了:http://askubuntu.com/a/390050/16395 --- 我不知道这些方法是否适用于专有驱动程序。 - Rmano
很不幸,对我来说也没有起作用,事实上崩溃得如此严重,以至于我无法再加载图形界面了。对我来说,从这个网站找到的解决方案是以root用户登录并删除这个fglrx安装:sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*; sudo rm /etc/X11/xorg.conf; sudo apt-get install --reinstall xserver-xorg-core xserver-xorg-video-intel libgl1-mesa-glx libgl1-mesa-dri libgl1-mesa-glx:i386 libgl1-mesa-dri:i386; sudo dpkg-reconfigure xserver-xorg; sudo reboot - Felipe Castro

对于13.10:

预安装:

执行三个终端命令:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core xserver-xorg-video-all libgcc1

64位的附加两个终端命令:
sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr
sudo ln -svT lib /usr/lib64

如果没有可用的ia32-libs,请按照 这些说明 进行安装:
sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386

注意:如果已经存在一个名为lib64的符号链接指向文件夹lib,则不需要执行第二个命令。如果已经存在一个名为该名称的实际文件夹(通过ls -l /usr/lib64确定),请确保其内容安全地移动到文件夹/usr/lib中,然后在执行此命令之前删除--现在为空的--文件夹/usr/lib64
删除旧的驱动程序:
sudo apt-get remove fglrx*

重新安装Intel驱动程序:
sudo apt-get install --reinstall xserver-xorg-video-intel

下载 .deb 包:
wget http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu//pool/main/u/udev/libudev0_175-0ubuntu13_amd64.deb

在下载了.deb文件的文件夹中执行以下终端命令:
sudo dpkg -i libudev*

安装:

官方网站获取当前的AMD Catalyst驱动程序

解压缩存档并使.run可执行:

unzip amd-*catalyst-*.zip
chmod +x amd-*catalyst-*.run

生成驱动程序包:
sudo sh ./amd-*catalyst-*.run --buildpkg Ubuntu/saucy

安装生成的.deb软件包:
sudo dpkg -i fglrx*.deb

安装后:

输入以下终端命令:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo aticonfig --initial -f

注意:如果您使用多个AMD显卡或AMD双显卡,您可以使用以下命令代替:
sudo aticonfig --adapter=all --initial -f

注意:如果您使用双显示器,您还可以使用以下额外的第三个命令:
sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"

选择独立显卡:
sudo aticonfig --px-dgpu

重新启动您的系统:
sudo reboot

切换脚本:

高性能GPU模式脚本:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

低GPU模式脚本:
#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

显示当前GPU模式的脚本:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

注意: 如果在执行切换脚本后经常遇到问题,请重新启动您的系统(而不仅仅是重新登录)。
新功能!切换指示器:
为了方便地在离散(AMD)和集成(Intel)GPU之间切换,您可以访问项目的GitHub页面,然后从那里下载并安装.deb文件。

enter image description here

链接:

  1. [所有变种] AMD/Intel混合图形工作 - Ubuntu论坛
  2. Ubuntu Saucy安装指南 - cchtml.com
  3. BinaryDriverHowto/AMD - Ubuntu社区帮助维基
  4. X/Troubleshooting/VideoDriverDetection - Ubuntu维基

这个答案是基于Marian Lux的13.04指南


像以前一样,只有使用AMD网站上的最新驱动程序(amd-catalyst-14.1-betav1.3-linux-x86.x86_64.zip)这种方法对我有效 - 谢谢! - Sadi

我也有一台带有AMD/Intel混合显卡的Vaio VPCSE,我按照你的步骤一步一步地操作。不幸的是,当我在Catalyst中切换到集成显卡后,就像你描述的那样,在登录后我就迷失了方向。当切换到独立显卡时,它可以工作-但是我可以使用源代码中的fglrx来实现这一点。
所以我的唯一解决办法,虽然我对此并不完全满意,是使用开源驱动程序,并通过switcheroo关闭独立显卡的电源。也就是说,在清除了系统中的fglrx之后,我输入以下命令:
sudo -i
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

假设
cat /sys/kernel/debug/vgaswitcheroo/switch

显示在包含“IGD”的行中的“+”号。

我在我的顶级答案中添加了一个名为“切换脚本”的部分。这些脚本应该能帮到你。 - Marian Lux
我终于成功再次尝试了。我使用了你的脚本切换到了低图形/集成显卡模式。登录后,我又遇到了之前的问题(即桌面上显示所有桌面图标,右键点击正常,但没有状态面板、快速启动器和其他使Unity正常工作的功能)。我发现是因为缺少i965_dri.so导致compiz无法启动。以下命令修复了这个问题: 'sudo ln -s /usr/lib/x86_64-linux-gnu/dri/i965_dri.so i965_dri.so' 'sudo ln -s /usr/lib/i386-linux-gnu/dri/i965_dri.so i965_dri.so' 如果没有你的设置,它是无法正常工作的,所以对你的操作指南给个赞。 - dast