如何使AMD / Intel Hybrid Graphics驱动程序正常工作?


63

在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)测试了该教程。始终存在相同的问题:安装过程完成后,我可以在登录屏幕中启动。但是在输入我的用户名密码后,仅显示背景图片。团结似乎还没有开始。我只能通过右键单击鼠标来访问上下文菜单。

我也尝试过他的解决方法,但对我也不起作用。

有什么想法可以解决此问题吗?

更新:Ubuntu 13.04上的相同问题!

更新:13.04 ist的解决方案在Ubuntu 13.10上不起作用!


该解决方案提供在这里解决了我的所有问题:askubuntu.com/questions/202857/...
DrA7

我在使用Intel / ATI 5750混合动力的Samsung Chronos 700za的同一艘船上。12.04可以运行,但是12.10和13.04失败。在12.10中,可以识别卡,但是Unity无法启动。在13.04中根本无法识别该卡。我已经尝试了几乎所有我所知道的东西,因此将密切跟踪此问题。
Scaine

2
这是一个12.04安装,内核3.2。启用3.5时事情就破裂了。所以我尝试了12.10和13.04,但无法正常工作。我将在本周末重建那台笔记本电脑,并尝试对自己的工作进行分类,以便在再次使用笔记本时可以共享结果。告诉您一件事...我一生中再也不会买另一张ATI / AMD卡。
Scaine 2013年

1
@Glutanimate,您可能已经尝试过此操作,但只是按照我对这封信的指导进行了快速更新,它才起作用。具有混合Intel / AMD芯片的64位Ubuntu 13.04。我应该说我错了我的AMD芯片-它是6750M,而不是5750。我还要补充一点,就是两天前它工作后,昨天的xserver-xorg-video-intel更新又将它弄坏了,所以我已将其删除,然后在本指南中重新安装下载的版本。因此,从现在开始,我将不得不“强制”该版本,以免将来发生损坏。
Scaine

1
@Glutanimate-好吧,这只是证实了我对ATI / AMD卡的仇恨。HD5xxx系列甚至不是特别“旧”的,他们不再支持它了吗?很差。
Scaine

Answers:


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

其他两个用于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

和(较旧的intel驱动程序-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

安装:

从官方网站获取当前的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。

在当前目录中使用以下终端命令安装创建的.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"

选择独立的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)GPU和集成(Intel)GPU之间切换,请访问https://github.com/beidl/amd-indicator,然后在此处下载并安装DEB文件。 在此处输入图片说明


1
专用卡和集成卡都可以使用此功能。我也可以同时连接外接显示器,但以前没有用。我仍然有(唯一的)小问题是在gnome-shell的公开模式下,桌面和背景变黑。
labarna 2013年

1
这意味着您在遵循类似说明之前可能已经运行了此命令。如果需要,可以通过运行来检查/ usr / lib64是否是/ usr / lib的链接ls -l /usr/lib64。但这可能很好。
labarna 2013年

1
@Sadi 1)我在安装Ubuntu 13.04之后进行了测试,没有进行任何更改。2)我只按上述方式键入命令3)是(再次测试-在重新安装新的intel驱动程序之后,比在旧的intel驱动程序之后-无需* reconfigure-command即可工作)。
玛丽安·勒克斯

3
新的Beta版本的驱动程序具有13.04支持和Xserver 1.14支持!不再需要“持有” xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb软件包!support.amd.com/us/kbarticles/Pages/…下载:www2.ati.com/drivers/beta/…–
Leo

2
伙计们,一切正常,直到我尝试将两个屏幕彼此相邻设置为止。应用更改(xrandr或使用显示设置)后,屏幕闪烁。关闭第二个显示器会有所帮助,但这不是解决方案。有人知道发生了什么吗?我尝试了最新的Beta驱动程序,也尝试了稳定的驱动程序。
尤里(Yuri)

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

如果是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- 将文件和这两个.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文件的文件夹中执行以下两个终端命令:

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。您也可以在系统上添加此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

在您的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

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


我曾在HP g6(Radeon 6470M和intel HD3000)上进行过尝试,初始化“ aticonfig”时出现问题,似乎是在/ usr / lib中找不到某些库,(我已经安装了上述所有软件包) ,因此update-alternatives似乎恢复为先前的选项,并且Xserver无法启动。
FernandoGarcía2012年

您是否已使用以下命令安装了“ xserver-xorg-video-intel * .deb”软件包:“ sudo dpkg -i xserver-xorg-video-intel * .deb”,然后使用命令“ sudo dpkg-reconfigure Xorg” = >然后重新启动。我今天再次在本教程中安装了它,并将这两行添加到了操作方法中。对我而言,操作方法效果很好。我今天再次进行了测试,因为我全新安装了Ubuntu 12.10。
玛丽安·勒克斯

我在launchpad.net/~andrikos/+archive/ppa/+sourcepub/2909374/…上找到了deb,您的操作方法中的链接似乎仍未附加任何文件。
labarna

关于如何将此解决方案应用于13.04的任何想法?
jmite

@jmite我已添加13.04描述作为此问题的答案。
玛丽安·勒克斯

10

对于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之间切换。切换后,别忘了注销和登录。
玛丽安·勒克斯

它也对我有用!
HRJ 2013年

在尝试了很多其他废话之后,这对我来说对kubuntu 13.10(来自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 2014年

4

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

重新安装英特尔驱动程序:

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"

选择独立的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)GPU和集成(Intel)GPU之间切换,请转到项目的GitHub页面,然后.deb从那里下载并安装文件。

在此处输入图片说明

链接:

  1. [所有变体] AMD / Intel Hybrid Graphics起作用— Ubuntu论坛
  2. Ubuntu Saucy安装指南— cchtml.com
  3. BinaryDriverHowto / AMD — Ubuntu社区帮助维基
  4. X /故障排除/ VideoDriverDetection — Ubuntu Wiki

该答案基于Marian Lux的13.04指南


和以前一样,只有这种使用AMD网站上最新驱动程序的方法amd-catalyst-14.1-betav1.3-linux-x86.x86_64.zip)对我有效-THX
萨迪2014年

3

我也有一个带有AMD / Intel混合显卡的Vaio VPCSE,并且按照步骤进行操作。不幸的是,当我在Catalyst中更改为集成图形时,就像您所期望的那样,登录后迷路了。更改为离散图形时,它可以工作-但我可以使用来源中的fglrx。

因此,我唯一不满意的解决方法是使用开源驱动程序,并使用switcheroo关闭离散卡的电源。也就是说,在清理完fglrx系统后,我输入

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

假如说

cat /sys/kernel/debug/vgaswitcheroo/switch

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


我在最上面的答案中添加了“我的切换脚本”部分。该脚本应为您提供帮助。
玛丽安·勒克斯

我终于设法再试一次。我使用您的脚本切换到低图形/ iGPU。登录后,我又像以前一样卡住了(即,我的桌面上显示了所有桌面图标,并且单击了鼠标右键,但是没有状态面板,快速入门以及所有其他使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。所以i965_dri.so'如果没有您的设置就无法正常工作,因此请+1。
dast,2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.