直接从AMD安装专有的ATI Catalyst视频驱动程序(fglrx)的正确方法是什么?


Answers:


32

14.04 / 14.10-从AMD网站安装驱动程序

首先,确保您的Ubuntu OS是最新的。要对此进行检查,请单击右上角的电源图标。从菜单中选择“关于此计算机”。现在,检查是否有一个“安装更新”按钮(可能在“检查更新”按钮之后几秒钟后出现),该按钮可用于更新,如下所示。如果不是,则您的系统是最新的。


(首先您可能会看到这个) 在此处输入图片说明

(然后这个) 在此处输入图片说明

(按“安装更新”后,您将看到此信息) 在此处输入图片说明


也可以使用如下所示的terminal命令来更新:

sudo apt-get update && sudo apt-get upgrade
  • 然后转到AMD网站,手动选择驱动程序,然后下载。如果不确定要安装哪个驱动程序,则可以在Windows操作系统中安装“驱动程序检测软件”,然后查看应安装的驱动程序。

  • 请检查要安装的驱动程序的发行说明和安装程序说明,以确保一切正常。查看您的操作系统是否满足发行说明中提到的所有系统要求。

  • 然后按照安装程序说明中的步骤安装驱动程序。

注意:

1:如果安装了错误的驱动程序(或在安装驱动程序时犯了一些其他错误),则Unity可能会崩溃或出现“系统正在低图形模式下运行”问题(或其他问题)。无论是什么问题,都必须首先删除安装的驱动程序。为此,请按CTRL+ ALT+ 启动tty会话F1。然后使用以下命令:

sudo aticonfig --uninstall

这应该删除您的驱动程序。如果不参考这个。现在使用命令:

sudo shutdown -r now

重新启动系统。这将帮助您毫无问题地恢复团结。现在,您可以再次访问AMD站点,获取受支持的驱动程序并进行安装。

如果这样做不能解决您的问题,请参考以下问题:

2:同样,如果您不知道您的操作系统是否满足其发行说明中提到的驱动程序的系统要求,那么以下命令可能会有所帮助:

  1. uname -a :将让您知道您的内核
  2. Xorg -version :会让您了解您的Xorg
  3. ldd --version :将让您知道您的glibc

另外,也不必在发行说明中指定您的操作系统。只要看看您是否满足系统要求以及发行说明中是否提到了您的图形卡即可。

3:如上所述,请确保在安装图形驱动程序之前更新操作系统。虽然您的操作系统可能在更新之前支持您的驱动程序,但在您的操作系统更新之后可能不支持。

4:如果您的驱动程序安装程序看起来像这样(没有任何文本),也不要惊慌:

在此处输入图片说明

在这种情况下,请参阅安装程序说明,​​并在提供的屏幕截图的帮助下安装驱动程序。

PS:

以我的拙见,默认的开源驱动程序可以满足所有正常的计算需求。因此,仅在确实需要时才安装专有驱动程序(例如,如果您是“高科技”游戏玩家或诸如此类)。另外,如果您试图安装专有驱动程序只是为了获得最大屏幕分辨率,则可以参考答案。


一个非常完整的答案!
查尔斯·格林

您说过“如果不确定要安装哪个驱动程序”,但是在驱动程序方面我似乎没有太多选择。当我点击“Linux操作系统(32位和64位)”,即提供的唯一驱动程序是通过“其他驱动程序”对话提供和那些没有正常工作一样专有驱动
彼得Raeves

1
是的,肯定是amd的问题,他们的beta版未发布驱动程序已经过时了
Nick Bailuc 2014年

1
不幸的是,似乎无法此Wiki上将Ubuntu 14.04与某些ATI图形卡(例如ATI RadeonHD 2x00-4xx0卡)一起使用。解决方案是将Ubuntu 12.04用于这些卡
鲍里斯(Boris)

1
答案在这里帮助了我:askubuntu.com/a/568524/178596
Wilf

107

以下说明说明了如何安装Ubuntu 12.04 LTS(精确的穿山甲)的最新ATI Catalyst视频驱动程序。

注意

AMD 于8月发布了Linux系统的Catalyst 12.8驱动程序,带来了一些改进和错误修复。该驱动程序基于fglrx 8.982版本,它改进了对Ubuntu 12.04 LTS的支持。


为了及时了解最新的驱动程序信息,请务必访问AMD的官方网站,因为更新会定期发布。

安装适用于12.04 LTS的AMD / ATI Catalyst驱动程序

已测试:v12.4,v12.6,v12.8


重要信息和准备

仅当您选择使用官方的Ubuntu二进制文件时,才使用这些说明。

  • 如果您想使用官方的Ubuntu二进制文件或要为Ubuntu的早期版本安装最新的ATI Catalyst视频驱动程序,请导航至此问题答案并按照说明进行操作。

在决定之前,请在此处检查Ubuntu是否支持您的视频卡。

  • 如果您当前正在使用官方的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驱动程序

从AMD / ATI网站下载适用于您计算机的驱动程序,然后在终端中输入以下内容(请记住要事先导航到将驱动程序解压缩到的位置,并确保该文件夹中没有其他.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软件包管理器,然后转到“编辑”->“修复损坏的软件包”。如果您是Ubuntu的新手,这里的损坏意味着尚未安装一些依赖的软件包。通过Synaptic软件包管理器按上述指示解决问题后,应该解决损坏的软件包的问题。

继续安装,键入:

sudo aticonfig --initial

重新引导计算机之前:如果使用的是Beta版,则可能要删除AMD“测试”水印。否则,请跳过下一个说明块。

Beta版本:删除AMD“测试”水印

通过“ nano”或“ gedit”编辑ATI签名文件:

sudo nano /etc/ati/signature

要么

sudo gedit /etc/ati/signature

通过使用以下代码替换“ UNSIGNED”行:

9777c589791007f4aeef06c922ad54a2:ae59f5b9572136d99fdd36f0109d358fa643f2bd4a2644d9efbb4fe91a9f6590a145:f612f0b01f2565cd9bd834f8119b309bae11a1ed4a2661c49fdf3fad11986cc4f641f1ba1f2265909a8e34ff1699309bf211a7eb4d7662cd9f8e3faf14986d92f646f1bc

确保在关闭文件之前/之后进行保存。

重新启动时,这将从屏幕的右下角删除AMD“测试”水印(现在您将永远不会看到)()。

现在,继续并重新启动计算机。

如果一切正确,将安装与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时,这可能会稍微破坏您的系统,因为打包系统没有意识到您所做的更改。

快速启动开发得到谁做到这一点,那么用户许多问题的报道后,他们的系统启动行为古怪,因为那些残存的fglrx了几个升级后发现。


2
请注意,该行sudo sh amd-driver-installer-*.run --buildpkg Ubuntu/precise可以替换为sudo sh ./*.run --buildpkg Ubuntu/precise
Adam F

在具有Beta Driver 13.3的Ubuntu 12.10上,/ etc / ati / signature水印修复在输入代码时在末尾没有换行符且没有任何尾随空格的情况起作用。当我复制并粘贴时,我不小心抓住了一些空白,但一开始它不起作用。
Toby J

2
添加“不需要32位系统”关于“ sudo apt-get install ia32-libs”,因为链接:“ askubuntu.com/questions/143904/… ”。评论已成功发布。出口?[Y / n]
yinon 2013年

1
效果很好!
Alejandro Sazo

我尝试使用它来安装最新的驱动程序(13.1),并在进行测试时收到“ BadRequest”错误glxinfo(详细信息在这里notepad.cc/maugixu11)。该疑难解答部分在哪里?
phunehehe

44

安装适用于12.10的ATI Catalyst驱动程序

重要更新(2012年10月22日)

如果拥有AMD Radeon HD 2xxx-4xxx系列卡,则最新的专有AMD Catalyst驱动程序12.9版不能与Ubuntu 12.10一起使用。

这些卡的驱动程序现在可以在一个称为“传统系列”的单独分支中获得。不幸的是,这些旧版驱动程序(版本12.6)尚未更新为可与Ubuntu 12.10一起使用。Ubuntu 12.10随附xorg 1.13,而这些驱动程序支持较早的xorg 1.12。因此,如果要在Ubuntu 12.10中安装这些驱动程序,则必须降级到xorg 1.12。

在此处获取和获取旧版驱动程序(如果以上说明适用于您)


使用说明

首先使用以下两个命令卸载当前的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

而已!


12.10 ATI驱动程序可以工作吗?
jrg

@jrg对于我测试过的内容,我一直保持着此问答和最新的内容。我还没有测试12.10 ATI,所以答案是我不知道。我还有其他事情在做,并且暂时不会解决(我相信12.11司机也可以使用)
stephenmyall 2012年

2
使用hd 5670卡时,我必须完全跳过驱动程序12.10并安装beta 12.11。此处的说明askubuntu.com/a/206025/55564。使用Quantal Quetzal,ati 12.10驱动程序与unity不兼容,并且登录compiz后将崩溃。
thelastshadow 2012年

现在用于Linux的AMD驱动程序是...版本13.1 链接。我将尝试一下,然后更新此问答。
Crimbo

我现在已经更新了此问答,正在等待@stephen推送更改。
Crimbo

32

安装用于13.04的ATI Catalyst驱动程序

这些说明将安装Catalyst v13.4,以了解最新可用的驱动程序,请访问AMD官方网站。

使用说明

检查您的卡

Catalyst驱动程序仅支持RadeonHD卡。

要知道您的系统中安装了哪个卡,请在终端中键入以下命令:

lspci | grep VGA

它可能会显示您的图形卡。

在继续之前,请先阅读!ATI的Catalyst不再支持哪些Radeon卡:

  • 不再可以使用AMD Catalyst驱动程序且仅限于开源驱动程序的卡:

    ATI Radeon 9500-9800,Xpress200-1250、690G,740G,X300-X2500,Mobility RadeonHD 2300

  • 在Xserver版本高于v1.13和Linux Kernel版本高于v3.5的Xserver版本中不能与AMD Catalyst配合使用的卡:

    ATI RadeonHD 2x00-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
    

下载Catalyst软件包

cd ~/
mkdir catalyst
cd catalyst/

为了安装最新的驱动程序,请检查v13.4是否是AMD网页中提供的最新版本,如果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
    
  • 双/多显示器

    如果您有双显示器显示(也称为“大型桌面”)

    sudo aticonfig --initial -f
    sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"
    

    建议您可能需要通过催化剂为第二台显示器手动设置正确的刷新率。看到这种威胁

重新启动之前

为了以防万一,请写下以下说明以防黑屏:

  • 如果X服务器无法启动,请使用切换到新的TTY Ctrl+Alt+F2。登录,然后尝试启动X服务器。

    sudo startx
    
  • 如果启动失败,您可能会看到一个堆栈跟踪,并且紧接其上方的是“无法统计/ 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

这就对了!

资源



你测试过了吗?用什么型号?您的结果如何?
Lucio

2
是的,我拥有一台Radeon HD 7970(64位Ubuntu 13.04),运行正常,尽管我读到一些人没有删除(清除)现有驱动程序并且在启动时遇到了问题。我将Blender用于3D建模和仿真,在处理地下修改(即场景中的更多多边形)时,性能得到了提高。
罗德里戈·马丁斯

3
amdconfig并且aticonfig是相同的命令,您可以使用其中任何一个。我更喜欢使用,aticonfig因为不知道为什么,有些系统可以返回此值:amdconfig: command not found所以最好与保持联系aticonfig,尽管使用其他系统没有什么区别。
罗德里戈·马丁斯

1
@RodrigoMartins感谢您的解释。我的建议是在不支持的卡上加下划线或粗体。也许这应该是说明的一部分,因为第一点是“使用准备好的命令来检查卡是否受支持”以获取卡型号。我刚刚失去2个小时,然后阅读了有关不受支持的卡<facepalm>的段落。Tomasz Makarewicz的解决方案PPA很棒,工作完美(XServer的降级)...
s3m3n

2
如果我更改sudo sh *.run --buildpkg Ubuntu/raring为,sudo sh *.run --buildpkg Ubuntu/saucy这些相同的说明是否适用于13.10?
克里斯·卡特

8

还有另一种方法。我们维护一个称为x-updates的PPA,它提供了用于稳定发行版的更新驱动程序。

https://launchpad.net/~ubuntu-x-swat/+archive/x-updates?field.series_filter=precise

这确实是更新驱动程序的最佳方法,因为:

a)安装起来要容易得多(只需在PPA上翻转并升级),

b)升级时不会破坏系统,

c)您仍然可以提交错误报告,并希望得到Ubuntu的支持。

不幸的是,正如您所看到的,为了精确起见,我们没有-fglrx,而过去发行版的版本本身有些过时。

这是因为像我这样的官方维护人员往往很懒...忙于LTS的开发版本和/或错误修复,因此不必经常更新此PPA。但是,我们非常鼓励和支持社区成员,以帮助我们维持此PPA。我们已将所有程序记录在很大程度上是按钮的程度;如果您可以理解和执行此处其他答案中描述的步骤,并且知道如何使用PPA,并且拥有可以测试您的软件包的ATI系统,则您已经具备必要的技能。认识您只是一个问题,因此我们可以信任您。我们很乐意为您提供辅导和指导,您所需要带来的只是关怀和奉献。

当然,如果您对更新自己的计算机感兴趣,那么这听起来可能需要付出很多额外的努力。但是,只需要一名志愿者来履行这项职责,然后就可以简化所有人的生活。看看到目前为止,这个问题有多少意见-超过10,000。因此,这里的一名志愿者可以带来巨大的改变。


当我尝试添加PPA时,我得到以下信息:Cannot access PPA (https://launchpad.net/api/1.0/~ubuntu-x-swat/+archive/x-update) to get PPA information, please check your internet connection.我已连接到Internet,我可以发布此评论仅是因为我已连接:P
Aman Alam 2012年

1
该链接提到的是Nvidia,而不是ATI?!?
fleamour 2012年

我收到以下错误:sh:0:无法打开/usr/share/ati/fglrx-uninstall.sh
James

如果安装正常,则可以忽略该错误。我认为安装程序会进行检查以检测以前的安装。如果它阻止您安装驱动程序,请提交错误报告。
布莱斯
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.