问题描述
我正在计划进行全新安装的Ubuntu,并且想知道安装ATI Catalyst Video Driver的正确方法是什么?
跨多个Ubuntu版本的这个问题有多个有效答案。为了您的方便,请在下面分别指出一下:
最佳解决方法
14.04 /14.10 – 从AMD网站安装驱动程序
首先,确保你的Ubuntu操作系统是up-to-date。要检查这一点,请点击右上角的电源图标。从菜单中选择“关于此计算机”。现在检查是否有一个’Install updates’按钮(它可能出现在’Checking updates’按钮后几秒钟),可用于更新,如下所示。如果不是,您的系统是up-to-date。
(首先你可能会看到这个)
(然后这个)
(按’Install Updates’后你会看到这个)
也可以使用如下所示的终端命令来更新:
sudo apt-get update && sudo apt-get upgrade
-
然后转到AMD website,手动选择驱动程序并下载。如果您不确定要安装哪个驱动程序,则可以在Windows操作系统中安装’驱动程序检测软件’并查看您应该安装的驱动程序。
-
检查您要安装的驱动程序的发行说明和安装程序说明,而不会失败。查看您的操作系统是否满足发行说明中提及的所有系统要求。
-
然后按照installer notes中的步骤安装驱动程序。
注意:
1:如果您安装了错误的驱动程序(或者安装驱动程序时出现其他错误),Unity可能会崩溃,或者您可能会收到“系统运行在低图形模式”问题(或其他问题)。无论问题是什么,您必须先删除您安装的驱动程序。为此,按CTRL
+ ALT
+ F1
启动一个tty会话。然后使用这个命令:
sudo aticonfig --uninstall
这应该删除你的驱动程序。如果不参考this。现在使用这个命令:
sudo shutdown -r now
重新启动系统。这应该可以帮助你毫无问题地恢复团结。现在,您可以再次访问AMD网站,获取受支持的驱动程序并进行安装。
如果这不能解决您提到的问题,那么这些问题可能会有用:
2:如果您不知道您的操作系统是否满足发行说明中提到的驱动程序的系统要求,那么以下命令可能会有所帮助:
-
uname -a
:会让你知道你的内核 -
Xorg -version
:会让你知道你的Xorg -
ldd --version
:会让你知道你的glibc
此外,发行说明中不需要指定您的操作系统。只要看看您是否符合系统要求,以及发行说明中是否提及了您的图形卡即可。
3:如上所述,确保在安装图形驱动程序之前更新操作系统。虽然您的操作系统可能在更新之前支持您的驱动程序,但在您的操作系统更新之后它可能不会。
4:如果你的驱动程序安装程序如下所示(不带任何文本),也不要惊讶:
在这种情况下,请参阅安装程序说明,并在屏幕截图的帮助下安装驱动程序。
P.S:
在我看来,默认的开源驱动程序可以满足所有正常的计算需求。所以,只有在你真的需要它的时候才安装专有驱动(比如你是’techy’游戏玩家或者其他什么的)。此外,如果您试图安装专有驱动程序以获得最高的屏幕分辨率,那么您可以参考this答案。
次佳解决方法
以下说明介绍如何安装Ubuntu 12.04 LTS(Precise Pangolin)的最新ATI Catalyst视频驱动程序。
注意
AMD has released the Catalyst 12.8 driver for Linux systems in August bringing some improvements and bug fixes. This driver is based on the fglrx 8.982 release, and it improves support for Ubuntu 12.04 LTS.
为了及时了解最新的驾驶员信息,请参阅AMDs official website,因为更新会定期发布。
安装12.04 LTS的AMD /ATI Catalyst驱动程序
测试:v12.4,v12.6,v12.8
重要信息和准备
如果您选择不使用官方Ubuntu二进制文件,请仅使用这些说明。
-
如果您想使用官方的Ubuntu二进制文件或想要安装适用于以前版本Ubuntu的最新ATI Catalyst视频驱动程序,请导航至我的ATI显卡是否支持Ubuntu?并按照说明进行操作。
在决定之前,检查Ubuntu是否支持您的视频卡here。
-
如果您目前正在使用官方的Ubuntu二进制文件,并且想要安装最新的ATI Catalyst视频驱动程序,则需要先清除某些文件。在继续这些说明之前。如果你有全新安装的Ubuntu 12.04,你可以跳过清除的步骤。
删除(清除)现有的驱动程序
sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
安装这些依赖关系
您需要在系统上安装一些依赖项,在终端中运行这些依赖项:
sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases
仅适用于64位
sudo apt-get install ia32-libs-multiarch i386 lib32gcc1 libc6-i386
安装最新的ATI /AMD驱动程序
为您的机器here from the AMD/ATI Website下载相应的驱动程序,然后在终端中输入以下内容(请记住先导航到您提取驱动程序的位置,并确保该文件夹中不存在其他.run文件):
sudo sh *.run --buildpkg Ubuntu/precise
如果需要,将打开一个包管理器窗口并安装一些依赖项,并在一段时间后创建以下四个.deb包:
fglrx_8.961-0ubuntu1_amd64.deb
fglrx-amdcccle_8.961-0ubuntu1_amd64.deb
fglrx-dev_8.961-0ubuntu1_amd64.deb
注意:它还会创建一个名为fglrx-installer_8.961-0ubuntu1_amd64.changes的文件。如果您希望可以阅读此文件以了解通过AMD /ATI Catalyst及相关信息受到影响的更改。
要安装创建的.deb文件,请键入:
sudo dpkg -i *.deb
注意:如果有任何软件包损坏,请打开Synaptic Package Manager并转至编辑 – >修复损坏的软件包。如果你是Ubuntu新手,那么在这里意味着一些依赖包还没有安装。一旦通过新立得软件包管理器解决了上述问题,应解决软件包损坏的问题。
继续安装,请键入:
sudo aticonfig --initial
在重新启动计算机之前:如果您使用的是测试版,您可能需要删除AMD “Testing”水印。否则,跳过下一条指令。
Beta versions: Removing the AMD “Testing” watermark
Edit the ATI signature file via “nano” or “gedit”:
sudo nano /etc/ati/signature
OR
sudo gedit /etc/ati/signature
By replacing the “UNSIGNED” line with the following code:
9777c589791007f4aeef06c922ad54a2:ae59f5b9572136d99fdd36f0109d358fa643f2bd4a2644d9efbb4fe91a9f6590a145:f612f0b01f2565cd9bd834f8119b309bae11a1ed4a2661c49fdf3fad11986cc4f641f1ba1f2265909a8e34ff1699309bf211a7eb4d7662cd9f8e3faf14986d92f646f1bc
Make sure to save before/on closing the file.
That will remove the AMD “Testing” watermark (which you will now never see) from the bottom right of your screen when you reboot (source).
现在继续并重新启动您的计算机。
如果一切正常,与AMD /ATI Catalyst对应的fglrx驱动程序将被安装并在您的系统上运行。要确认驱动程序正在运行,请打开终端并输入:
fglrxinfo
您应该得到类似于以下的输出:
display: :0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Radeon HD 4300/4500 Series
OpenGL version string: 3.3.11631 Compatibility Profile Context
注意:如果您在输出中看到任何提及的MESA,fglrx驱动程序尚未正确安装。请参阅故障排除部分了解更多详情
您可以通过AMD /ATI Catalyst Control Center进行配置更改。它可以在应用程序菜单中找到,也可以通过如下终端启动它:
sudo amdcccle
重要的提示:
请注意,当您手动安装fglrx时,这可能会巧妙地破坏您的系统,因为打包系统没有意识到您的更改。
Launchpad开发人员收到许多用户的bug报告,然后在几次升级后发现他们的系统由于那些fglrx残留而开始表现怪异。
第三种解决方法
安装12.10的ATI Catalyst驱动程序
重要更新(2012年10月22日)
Latest proprietary AMD Catalyst driver version 12.9 cannot be used with Ubuntu 12.10 If you have a AMD Radeon HD 2xxx-4xxx series card.
Drivers for these cards are now available in a separate branch called legacy series. Unfortunately these legacy drivers (version 12.6) have not been updated to work with Ubuntu 12.10. Ubuntu 12.10 comes with xorg 1.13 while these drivers have support for older xorg 1.12. So if you want to install these drivers in Ubuntu 12.10, you have to downgrade to xorg 1.12.
Source and get Legacy Drivers here (if above note applies to you
INSTRUCTIONS
首先使用以下两个命令卸载当前的AMD驱动程序:
sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx
注意:您需要安装驱动程序(按照以下说明进行操作),但首先添加上述12.04LTS答案中所述的相同依赖关系。
现在开始在Ubuntu 12.10或更旧的版本中使用这些命令安装ATI Catalyst v#
cd /tmp && wget -O amd-driver-12-6-x86_64.run http://www2.ati.com/drivers/linux/amd-driver-installer-12-6-x86.x86_64.run
chmod +x amd-driver-12-6-x86_64.run
sudo sh amd-driver-12-6-x86_64.run
然后按照设置说明:
运行下一个命令完成安装:
sudo aticonfig --initial -f
然后重新启动系统:
sudo reboot
而已!
第四种方法
安装13.04的ATI Catalyst驱动程序
这些说明将安装Catalyst v13.4,以便查看最新的可用驱动程序访问Official AMD Website
Instructions
检查你的卡
Catalyst驱动程序只支持RadeonHD卡。
要知道系统中安装了哪个卡,请在终端中输入以下命令:
lspci | grep VGA
它可能会显示你的图形卡。
Before continue please read first! Which Radeon cards are no longer supported by ATI’s Catalyst:
-
不再可以使用AMD Catalyst驱动程序的卡,仅限于open-source驱动程序:ATI Radeon 9500-9800,Xpress200-1250,690G,740G,X300-X2500,Mobility RadeonHD 2300
-
在Xserver版本中不支持AMD Catalyst的卡在v1.13和Linux内核中比v3.5更新:ATI RadeonHD 2×00-4xx0卡这些卡可以使用Catalyst Legacy驱动程序,但只有在降级Xserver版。按照LaunchPad给出的说明,这可以很容易地完成。此PPA降级Xserver并安装支持内核版本3.5的fglrx的修补版本。
删除(清除)现有的驱动程序
sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
安装依赖关系
-
对于32位系统:
sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases linux-headers-generic fakeroot libqtgui4
-
对于64位系统:
sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases linux-headers-generic fakeroot libqtgui4 lib32gcc1
下载催化剂包
cd ~/
mkdir catalyst
cd catalyst/
为了安装最新的驱动程序,请检查AMD Webpage是否提供最新的v13.4,如果v13.4不是最新版本,您可能需要从那里手动下载驱动程序,请将zip文件解压缩到〜/catalyst /文件夹然后跳过下面的前两个命令,并使用〜/catalyst /文件夹中提取的名称替换包名
wget http://www2.ati.com/drivers/linux/amd-catalyst-13.4-linux-x86.x86_64.zip
unzip amd-catalyst-13.4-linux-x86.x86_64.zip
chmod +x amd-catalyst-13.4-linux-x86.x86_64.run
安装驱动
导航到解压缩包(~/catalyst/
),确保它是该文件夹中唯一的.run
文件,然后键入以下命令
sudo sh *.run --buildpkg Ubuntu/raring
将打开一个AMD Catalyst窗口来部署.deb软件包,等待其完成,然后执行此命令以继续:
sudo dpkg -i fglrx*.deb
组态
-
通用配置
这对大多数人都有效
sudo aticonfig --initial -f
-
最小配置
如果你有一个没有完全由aticonfig支持的新卡,一个非常基本的/etc/X11/xorg.conf文件可能是你需要的。下面是Radeon HD 6870的最小xorg.conf文件的完整内容:
Section "Device" Identifier "ATI radeon 6870" Driver "fglrx" EndSection
-
X2 /双GPU卡
只有在有X2卡(例如4870X2或5970)的情况下才能使用!!请勿在交火时使用两张独立的卡!
sudo amdconfig --initial -f --adapter=all
-
双/多监视器
如果您有双显示器显示器(也称为”Big Desktop”)
sudo aticonfig --initial -f sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"
请注意,您可能需要通过催化剂为第二台显示器手动设置正确的刷新率。参见this threat。
重新启动之前
为了以防万一,请记下这些说明以获得黑屏的情况:
-
如果X服务器无法启动,请使用
Ctrl+Alt+F2
切换到新的TTY。登录并尝试启动X服务器。sudo startx
-
如果启动失败,您可能会看到一个堆栈跟踪,并且紧跟其上方的是“Could not stat /usr /lib64 /fglrx /switchlibGL”,这意味着您未能正确复制可执行文件。
Ctrl+C
,并立即将switchlibGL和switchlibglx可执行文件复制到/usr /lib64 /或/usr /lib32 /中的fglrx文件夹。 -
如果一切都失败了,请恢复你的xorg.conf并重启:
sudo cp /etc/X11/xorg.conf.orig /etc/X11/xorg.conf
这应该返回您的原始显示。
-
如果有效,请按以下顺序尝试下列组合键:
Ctrl+Alt+F1
; Ctrl+Alt+Backspace
; Alt+PrntScr+r
; Alt+PrntScr+s
; Alt+PrntScr+e
; Alt+PrntScr+i
; Alt+PrntScr+n
; Alt+PrntScr+u
; Alt+PrntScr+b
;并在最后一种情况下保持Ctrl+Alt+SysRq
(SysRq通常与打印屏幕相同)并且输入速度非常慢R
E
I
S
U
B
。
测试您的安装
重新启动您的系统并输入终端:
fglrxinfo
如果一切正常,输出可能与此类似:
display: :0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 7900 Series (This line may be different depending on what graphics card you are using.)
OpenGL version string: 4.2.12217 Compatibility Profile Context 12.104 (This line may be different depending on what graphics card and Catalyst version you are using.)
现在尝试:
fgl_glxgears
如果遇到问题或挂起,则可能需要禁用快速TLS:
sudo aticonfig --tls=0
这就对了!
第五种方法
还有另一种方法。我们维护名为x-updates的PPA,它为稳定版本提供更新的驱动程序。
https://launchpad.net/~ubuntu-x-swat/+archive/x-updates?field.series_filter=precise
这是更新驱动程序的最佳方式,因为:
a)安装起来更容易(只需在ppa上升级并升级),
b)升级时不会破坏系统,
c)您仍然可以提交错误报告并期望得到Ubuntu的支持。
不幸的是,正如你所看到的那样,我们没有-fglrx在那里以确保精确,而我们过去版本的版本有点过时了。
这是因为像我这样的官方维护者倾向于懒惰……因为LTS的开发版本和/或bug修复工作繁忙,所以不经常更新这个PPA。但是,我们非常鼓励和支持社区成员帮助我们维护此PPA。我们的程序全部记录在一定程度上,它主要是按钮;如果您可以理解并执行其他答案中描述的步骤,并且您知道如何使用PPA,并且拥有可以测试软件包的ATI系统,则您已具备必要的技能。这只是一个了解你的事情,所以我们可以信任你。我们很乐意为您提供教练和指导,您需要带来的只是关心和奉献。
当然,如果你只想更新自己的机器,这可能听起来像是很多额外的努力。但是,只需要一名志愿者承担这项责任,然后简化每个人的生活。看看这个问题到目前为止有多少观点 – 超过10,000。所以这里的一个志愿者可以做出巨大的差异。
参考资料
- What is the correct way to install proprietary ATI Catalyst Video Drivers (fglrx) directly from AMD?