如何让AMD / Intel Hybrid Graphics驱动程序运行?

在Ubuntu 12.04上,我的Sony Vaio VPCSE与Intel®HDGraphics 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上运行!

对于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 ,然后在执行此命令之前删除 – now empty–文件夹/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文件的文件夹中执行以下两个terminal-commands:

 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 

安装:

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

解压缩.zip并使其可执行。 然后转到终端中包含解压缩的.run文件的文件夹并输入:

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

将XXX替换为正确的文件名。

使用以下terminal-command在当前目录中安装创建的.deb文件:

 sudo dpkg -i fglrx*.deb 

安装后:

输入terminal命令

 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"

选择离散GPU

 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)GPU之间轻松切换,请访问https://github.com/beidl/amd-indicator ,然后在那里下载并安装DEB文件。 在此处输入图像描述

对于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 

其中XXX应该是您的体系结构标识符(x86或amd64)

在包含下载的.deb文件的文件夹中执行以下两个terminal-commands:

 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=安装了最新的两个xserver-org-video-intel * .deb(如上所述下载和安装) &field.status_filter =再次发布&field.series_filter = quantal 。 您还可以在系统上添加此PPA以防止出现此问题。 对我来说,这个PPA有太多的其他包,所以我会手动执行它(下载两个.deb文件并安装它们)。 另一个解决方案是,如果有可用的官方Ubuntu安全更新,则取消选择“xserver-org”包。

安装:

获取当前的ATI Catalyst驱动程序e,g 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替换为正确的文件名

使用以下terminal-command在当前目录中安装创建的.deb文件:

 sudo dpkg -i fglrx*.deb 

安装后:

输入terminal命令

 sudo aticonfig --initial -f 

重新启动系统

 sudo reboot 

可选 – 修复在集成卡上直接渲染的错误:

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

在64Bit系统上添加字符串“/ usr / lib / x86_64-linux-gnu / dri /”,该行最终如下所示:

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

在32Bit系统上添加字符串“/ 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 

注意 :如果在执行Switching-Script后总是遇到问题,请重新启动系统(而不仅仅是重新登录)。

对于13.10

它可以在没有调整新的Ubuntu 13.10安装的情况下工作:

1)打开终端并键入

 sudo apt-get install fglrx fglrx-pxpress 

2)并重启

对于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执行此命令之前的/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文件的文件夹中执行以下terminal-command:

 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 

安装后:

输入以下terminal-commands:

 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" 

选择离散GPU:

 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文件。

在此处输入图像描述

链接:

  1. [所有变种] AMD / Intel Hybrid Graphics的工作原理 – Ubuntu论坛
  2. Ubuntu Saucy安装指南 – cchtml.com
  3. BinaryDriverHowto / AMD – Ubuntu社区帮助Wiki
  4. X / Troubleshooting / VideoDriverDetection – Ubuntu Wiki

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

我有一个带有AMD / Intel混合显卡的Vaio VPCSE,我一步一步地按照你的操作方法。 不幸的是,当我改变为Catalyst中的集成显卡时,我在登录后就像你所说的那样迷路了。 当改为独立图形时,它可以工作 – 但是我可以从源代码中使用fglrx。

所以我唯一的解决方法是使用开关驱动程序并使用switcheroo关闭离散卡的电源。 也就是说,随着fglrx从我的系统中清除,我打字

 sudo -i echo OFF > /sys/kernel/debug/vgaswitcheroo/switch 

假如说

 cat /sys/kernel/debug/vgaswitcheroo/switch 

在包含“IGD”的行中显示一个+