当前位置: 首页>>技术教程>>正文


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

,

问题描述

我的显卡是Mobility Radeon HD 4200系列。我尝试了What is the correct way to install ATI Catalyst Video Drivers (fglrx) ?的2个答案

但不幸的是,它不适用于我的Mobility Radeon HD 4200

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

最佳解决方案

更新解决方案(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

Reboot

$ sudo reboot

下载ATI驱动程序

检查您的图形卡是什么:lspci -v | grep -A 12 VGA

下载适用于您的机器here from the AMD/ATI Website的驱动程序。文件应该类似于amd-driver-installer-12.6-legacy-x86.x86_64.run

如果您正在寻找旧的驱动程序12.6,今天(2015年1月)它在AMD网站上不再可用。解决方案是在mirror websites中搜索它。

创建一个文件夹

$ 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显卡。

Thanks

我发现这个解决方案归功于Pavel和his link

说明

我在12.04LTS的3台PC上成功应用了这个解决方案: – 一台采用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中选择’discrete’图形。 (宏碁aspire 4745G)

次佳解决方案

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

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


发生此错误是因为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/

下载适用于您的机器here from the AMD/ATI Website的驱动程序,并在~/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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6681.html,未经允许,请勿转载。