我的显卡是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 内核。
检查此链接:
然后执行:
- 卸载 ATI 驱动程序
- 安装免费驱动程序
- 重启
- 安装带有补丁的 ATI 驱动程序
- 重启
详细信息(针对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