问题描述
在Ubuntu 12.04上,我的Sony Vaio VPCSE与Intel®HDGraphics 3000和AMD Radeon™HD 6630M在Catalyst Control Center 12.6版上运行良好。此外,集成和独立显卡之间的切换正在进行中。
在这两种情况下,我都遵循了这个tutorial。
但它不适用于Ubuntu 12.10。
我使用Ubuntu软件中心的Catalyst Control Center测试了本教程,版本12.8和版本12.9。始终存在同样的问题:安装过程后,我可以在login-screen中启动。但输入用户名密码后,只显示background-image。 Unity似乎没有开始。我只能通过右键单击鼠标来访问context-menu。
我也试过his fix,但也不适合我。
任何想法如何解决这个问题?
更新:Ubuntu 13.04上的同样问题!
更新:13.04的解决方案不能在Ubuntu 13.10上运行!
最佳解决办法
对于13.04:
Pre-Install:
三个terminal-commands:
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位的terminal-commands:
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
)。
从这些direct-links下载:libudev0_175-0ubuntu13_amd64.deb。
和(旧的英特尔驱动程序 – xserver-xorg – 请参阅12.10的答案部分”Important”。我认为这在这里也非常重要。)
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-file的文件夹并输入:
sudo sh ./amd-catalyst-XX.X-linux-x86.x86_64.run --buildpkg Ubuntu/raring
将XXX替换为正确的文件名。
在当前目录中使用以下terminal-command安装创建的.deb-files:
sudo dpkg -i fglrx*.deb
Post-Install:
输入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
我的切换脚本
High-GPU-Mode的脚本:
#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm
Low-GPU-Mode的脚本:
#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm
显示当前GPU-Mode的脚本:
#!/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后总是遇到问题,请重新启动系统(而不仅仅是re-login)。
新!!!切换指标:
要在离散(AMD)和集成(Intel)GPU之间轻松切换,请转到https://github.com/beidl/amd-indicator,然后在那里下载并安装DEB文件。
次佳解决办法
对于12.10:
这个对我有用!!以下是我为您创建的how-to:
Pre-Install:
三个terminal-commands:
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位可选 – 两个terminal-commands:
sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64
从这个direct-link: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
然后重启你的机器
重要 – 今天我从官方的Ubuntu存储库中获得了“xserver-org”的security-update,它再次崩溃了我的系统(没有登录屏幕)。然后我再次从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-files并安装它们)。另一个解决方案是,对于de-select,“xserver-org”包 – 如果有官方Ubuntu安全更新可用。
安装:
获取当前的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-file的文件夹并输入:
sudo sh ./amd-driver-installer-XXX.run --buildpkg Ubuntu/quantal
将XXX替换为正确的文件名
在当前目录中使用以下terminal-command安装创建的.deb-files:
sudo dpkg -i fglrx*.deb
Post-Install:
输入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
我的切换脚本
High-GPU-Mode的脚本:
#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm
Low-GPU-Mode的脚本:
#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm
显示当前GPU-Mode的脚本:
#!/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后总是遇到问题,请重新启动系统(而不仅仅是re-login)。
第三种解决办法
对于13.10
它可以在没有调整新的Ubuntu 13.10安装的情况下工作:
1)打开终端并键入
sudo apt-get install fglrx fglrx-pxpress
2)并重启
第四种办法
对于13.10:
Pre-install:
执行三个terminal-commands:
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位的terminal-commands:
sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr
sudo ln -svT lib /usr/lib64
如果ia32-libs
不可用,请按照these directions安装:
sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386
注意:如果已存在指向文件夹lib
的名为lib64
的符号链接,则不需要第二个命令。如果已经存在该名称的真实文件夹(使用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
文件的文件夹中执行以下terminal-command:
sudo dpkg -i libudev*
安装:
从official website获取当前的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
Post-install:
输入以下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
用于切换的脚本:
High-GPU-Mode的脚本:
#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm
Low-GPU-Mode的脚本:
#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm
显示当前GPU-Mode的脚本:
#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done
注意:如果在执行切换脚本后总是遇到问题,请重新启动系统(而不仅仅是re-login)。
新!切换指标:
要在离散(AMD)和集成(Intel)GPU之间轻松切换,请转到project’s GitHub page,然后从那里下载并安装.deb
文件。
链接:
这个答案基于Marian Lux’s 13.04 guide。
第五种办法
我有一个带有AMD /Intel混合显卡的Vaio VPCSE,我一步一步地跟着你的how-to。不幸的是,当我改变为Catalyst中的集成显卡时,我在登录后就像你所说的那样迷路了。当改为独立图形时,它可以工作 – 但是我可以从源代码中使用fglrx。
所以我唯一的解决方法是使用开关驱动程序并使用switcheroo关闭离散卡的电源。也就是说,随着fglrx从我的系统中清除,我打字
sudo -i
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
假如说
cat /sys/kernel/debug/vgaswitcheroo/switch
在包含”IGD”的行中显示一个+