如何修复 12.04 LTS 中 ATI Catalyst 视频驱动程序的安装?

如何修复 12.04 LTS 中 ATI Catalyst 视频驱动程序的安装?

我的显卡是Mobility Radeon HD 4200 系列
我尝试了以下两个答案安装 ATI Catalyst 视频驱动程序(fglrx)的正确方法是什么?

但不幸的是,它对我不起作用移动 Radeon HD 4200

笔记
当我在 2012 年 5 月提出这个问题时,Stephen Myall 的问题只有 2 个答案,从那时起,他的帖子中添加了许多答案,这是关于这个主题的主要帖子

答案1

解决方案更新(2012 年 11 月 18 日)

因为 ATI 网站上有新的驱动程序。12.04LTS 中的解决方案是:


卸载 ATI 驱动程序

$ sudo sh /usr/share/ati/fglrx-uninstall.sh --force   (if file is existing)
$ sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

安装免费驱动程序

$ sudo rm /etc/X11/xorg.conf
$ sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 xserver-xorg-core
$ sudo dpkg-reconfigure xserver-xorg

重启

$ sudo reboot

下载 ATI 驱动程序

检查你的显卡是什么:lspci -v | grep -A 12 VGA

为您的机器下载适当的驱动程序来自 AMD/ATI 网站.
文件应该是这样的amd-驱动程序安装程序-12.6-legacy-x86.x86_64.run

如果你正在寻找旧版驱动程序 12.6,今天(2015 年 1 月)它在 AMD 网站上已不再可用。解决方案是搜索它镜像网站

创建文件夹

$ mkdir ~/catalyst12.6/
$ cd ~/catalyst12.6/

并将您下载的驱动程序移至其中。如有必要,请解压缩。

$ unzip amd-driver-installer-12.6-legacy-x86.x86_64.zip

安装 ATI 驱动程序

$ sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases fakeroot libqtgui4
$ sudo chmod +x amd-driver-installer-12.6-legacy-x86.x86_64.run
$ sudo sh ./amd-driver-installer-12.6-legacy-x86.x86_64.run --buildpkg Ubuntu/`lsb_release -sc`
$ sudo dpkg -i fglrx*.deb
$ sudo amdconfig --initial -f

重启并检查安装是否成功

$ sudo reboot
$ sudo fglrxinfo
   display: :0  screen: 0
   OpenGL vendor string: Advanced Micro Devices, Inc.
   OpenGL renderer string: ATI Radeon HD 4200 Series 
   OpenGL version string: 3.3.11653 Compatibility Profile Context

一切都很好如你所见,上次重启后,fglrxinfo 正确显示我的 ATI 显卡

谢谢

我发现这个解决方案得益于帕维尔他的链接

笔记

我在 12.04LTS 的 3 台电脑上成功应用了此解决方案:
- 一台配备 ATI Radeon HD 3400
- 一台配备 ATI Radeon HD 4200
- 一台配备 ATI Radeon HD 4350

成功在混合 ATi Radeon HD 5650/Intel 上使用驱动程序版本 12.10、Precise Pangolin 12.04.02,并在 BIOS 中配置选择“独立”图形。(Acer aspire 4745G)

答案2

编辑:旧解决方案(有效期为 2012 年 4 月至 8 月)

本答案中描述的解决方案基于 ATI 驱动程序 v12.4 + 补丁。
现在,自 2012 年 8 月起,ATI 驱动程序 v12.6 已可用,安装这些驱动程序的方法在这个答案


发生该错误的原因是 Catalyst 尚未更新以适应最新的 3.2 内核。

检查此链接:

然后执行:

  1. 卸载 ATI 驱动程序
  2. 安装免费驱动程序
  3. 重启
  4. 安装带有补丁的 ATI 驱动程序
  5. 重启

详细信息(针对32位):

$ sudo sh /usr/share/ati/fglrx-uninstall.sh
$ sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
$ sudo rm /etc/X11/xorg.conf
$ sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 xserver-xorg-core
$ sudo dpkg-reconfigure xserver-xorg
$ sudo reboot
$ mkdir ~/catalyst12.4/
$ cd ~/catalyst12.4/

为您的机器下载适当的驱动程序来自 AMD/ATI 网站并将其移入~/catalyst12.4/。文件应类似于 amd-driver-installer-12-4-x86.x86_64.run

$ chmod +x amd-driver-installer-12-4-x86.x86_64.run
$ ./amd-driver-installer-12-4-x86.x86_64.run --extract driver
$ cd ~/catalyst12.4/driver/common/lib/modules/fglrx/build_mod/
$ wget -O fglrx.patch http://ubuntuone.com/5gNgEmVfzs3ytD5QZ2YGCi
$ patch -p1 < fglrx.patch
$ cd ~/catalyst12.4/driver/
$ ./ati-installer.sh 8.961 --buildpkg Ubuntu/precise
$ cd ~/catalyst12.4/
$ sudo dpkg -i fglrx*.deb
$ sudo amdconfig --initial -f
$ sudo reboot
$ fglrxinfo
   display: :0.0  screen: 0
   OpenGL vendor string: Advanced Micro Devices, Inc.
   OpenGL renderer string: ATI Mobility Radeon HD 4200 Series
   OpenGL version string: 3.3.11631 Compatibility Profile Context

答案3

我发现提供的答案对我不起作用,除非我执行额外的步骤。如果您按照详细说明操作但仍然收到 badrequest 错误,请在终端中尝试以下操作:

sudo gedit /etc/modprobe.d/blacklist-local.conf

就我而言,此文件包含一个条目:

blacklist fglrx

这看起来相当可怕,我不知道原因是什么,但在注释掉这一行之后

#blacklist fglrx

重新启动后,fglrxinfo 现在提供正确的输出并且 fgl_glxgears 正常工作。

答案4

仅供参考:13.1 显示为

t@t-ubuntu:~$ fglrxinfo
display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 5800 Series 
OpenGL version string: 4.2.12002 Compatibility Profile Context 9.012

相关内容