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

Mar*_*Lux 66 ati fglrx hybrid-graphics catalyst

在 Ubuntu 12.04 上,我的带有 Intel® HD Graphics 3000 和 AMD Radeon™ HD 6630M 的 Sony Vaio VPCSE 在 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!

Mar*_*Lux 58

对于 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
Run Code Online (Sandbox Code Playgroud)

64 位的另外两个终端命令:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64
Run Code Online (Sandbox Code Playgroud)

(注意:如果已经有这样一个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
Run Code Online (Sandbox Code Playgroud)

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

sudo dpkg -i libudev*
sudo dpkg -i xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb
Run Code Online (Sandbox Code Playgroud)

防止升级 xserver-xorg-video-intel:

sudo apt-mark hold xserver-xorg-video-intel
Run Code Online (Sandbox Code Playgroud)

安装:

从官方网站获取当前的 ATI Catalyst 驱动程序,例如 13.04(我已经用此版本对其进行了测试):www.amd.com/drivers

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

sudo sh ./amd-catalyst-XX.X-linux-x86.x86_64.run --buildpkg Ubuntu/raring
Run Code Online (Sandbox Code Playgroud)

用正确的文件名替换 XXX。

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

sudo dpkg -i fglrx*.deb
Run Code Online (Sandbox Code Playgroud)

安装后:

输入终端命令

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo aticonfig --initial -f
Run Code Online (Sandbox Code Playgroud)

(注:如果您使用多个AMD显卡或AMD双显卡,可以用sudo aticonfig --adapter=all --initial -f代替,和/或如果使用双显示器显示,你也可以使用这个额外的第三个命令:sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"

选择独立 GPU

sudo aticonfig --px-dgpu
Run Code Online (Sandbox Code Playgroud)

重新启动系统

sudo reboot
Run Code Online (Sandbox Code Playgroud)

链接:

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
Run Code Online (Sandbox Code Playgroud)

低 GPU 模式脚本:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm
Run Code Online (Sandbox Code Playgroud)

显示当前 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
Run Code Online (Sandbox Code Playgroud)

注意:如果在执行切换脚本后始终有问题,请重新启动系统(而不仅仅是重新登录)。

新的!!!切换指标:

要在离散 (AMD) 和集成 (Intel) GPU 之间轻松切换,请访问https://github.com/beidl/amd-indicator,然后在那里下载并安装DEB文件。 在此处输入图片说明

  • 新测试版驱动程序支持 13.04 和 Xserver 1.14!不再需要“持有” 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 (3认同)
  • 伙计们,一切正常,直到我尝试设置双屏幕,即彼此相邻。应用更改(xrandr 或使用显示设置)后,我的屏幕闪烁。关闭第二个显示器有帮助,但这不是解决方案。有谁知道发生了什么?我也尝试了最新的测试版驱动程序和稳定版驱动程序。 (2认同)

Mar*_*Lux 16

对于 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
Run Code Online (Sandbox Code Playgroud)

可选如果 64 位 - 两个终端命令:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64
Run Code Online (Sandbox Code Playgroud)

从这个直接链接下载: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
Run Code Online (Sandbox Code Playgroud)

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

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

sudo dpkg -i xserver-xorg-video-intel*.deb
sudo dpkg-reconfigure Xorg
Run Code Online (Sandbox Code Playgroud)

然后重启你的机器

注意 - 这是来自 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=再次量化。您还可以在系统上添加此 PPA 以防止出现此问题。对我来说,这个 PPA 有太多其他包,所以我会手动完成(下载两个 .deb 文件并安装它们)。另一种解决方案是,如果有可用的官方 Ubuntu 安全更新,则取消选择“xserver-org”-packages。

安装:

获取当前的 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
Run Code Online (Sandbox Code Playgroud)

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

sudo sh ./amd-driver-installer-XXX.run --buildpkg Ubuntu/quantal
Run Code Online (Sandbox Code Playgroud)

用正确的文件名替换XXX

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

sudo dpkg -i fglrx*.deb
Run Code Online (Sandbox Code Playgroud)

安装后:

输入终端命令

sudo aticonfig --initial -f
Run Code Online (Sandbox Code Playgroud)

重新启动系统

sudo reboot
Run Code Online (Sandbox Code Playgroud)

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

gksu gedit /etc/X11/Xsession.d/10fglrx
Run Code Online (Sandbox Code Playgroud)

在 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
Run Code Online (Sandbox Code Playgroud)

在您的 32 位系统上添加字符串“/usr/lib32/dri/”,该行最终如下所示:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib32/dri
Run Code Online (Sandbox Code Playgroud)

链接:

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
Run Code Online (Sandbox Code Playgroud)

低 GPU 模式脚本:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm
Run Code Online (Sandbox Code Playgroud)

显示当前 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
Run Code Online (Sandbox Code Playgroud)

注意:如果在执行切换脚本后始终出现问题,请重新启动系统(而不仅仅是重新登录)。


Mar*_*Lux 10

对于 13.10

它无需在全新的 Ubuntu 13.10 安装上进行调整即可工作:

1)打开终端并输入

sudo apt-get install fglrx fglrx-pxpress
Run Code Online (Sandbox Code Playgroud)

2)并重新启动