当前位置: 首页>>技术问答>>正文


Ubuntu 12.04.2及更高版本上的Radeon HD 2000,3000,4000:fglrx(遗留)不支持,该怎么办?

, , , , ,

问题描述

升级到12.10 quantal后,fglrx的打包版本不再有效。我发现这是因为HD 2k-4k系列卡有一个单独的’legacy’ fglrx驱动程序,但它与12.10上的xorg服务器不兼容。

这是HD 2000至HD 4000系列卡驱动程序的最新版本。您不能使用non-legacy fglrx驱动程序,但如果您希望WM合成延迟并且您的YouTube视频像在奔腾MMX系列上那样播放,则可以使用open-source radeon驱动程序:

http://support.amd.com/us/kbarticles/Pages/catalyst126legacyproducts.aspx

通常这个驱动程序可以通过以下方式安装,因为apt-get install fglrx会引入non-legacy驱动程序:

wget http://www2.ati.com/drivers/legacy/amd-driver-installer-12.6-legacy-x86.x86_64.zip
unzip amd-driver-installer-*
sudo sh ./amd-driver-installer-*.run --buildpkg Ubuntu/quantal
sudo dpkg -i fglrx*.deb
sudo aticonfig --initial -f

如果您使用不同版本的fglrx(例如,较新的12.9不支持这些卡),那么最终命令将给您一个错误no supported hardware detected或类似的东西。但是,此时一切正常,您将得到一个合理的xorg.conf:

... other stuff

Section "Device"
        Identifier  "aticonfig-Device[0]-0"
        Driver      "fglrx"
        BusID       "PCI:1:5:0"
EndSection

... other stuff

此时你应该重新启动,一切都将使用fglrx驱动程序。但是,重新启动时,当fglrx尝试加载时,您将在Xorg.0.log中遇到以下错误:

(EE) Failed to load /usr/lib/xorg/modules/drivers/fglrx_drv.so: /usr/lib/xorg/modules/drivers/fglrx_drv.so: undefined symbol: noXFree86DRIExtension

一些搜索将显示这是旧版ATI驱动程序不支持xserver 1.13或更新版本的问题。 (Arch Linux thread)ATI已经为其最近的(HD 5000系列或更高版本)卡发布了固定驱动程序,但尚未针对’legacy’卡发布。 non-legacy ATI驱动程序不能与旧卡一起使用。

使用这些HD 2000-4000系列卡之一的Ubuntu用户应该怎么做?

  1. 等待更新的’legacy’ ATI驱动程序正确使用xserver 1.13?

  2. 降级回12.04 Precise,使用xserver 1.11?

  3. 尝试将12.10 Quantal上的xserver降级到1.12,这可能会破坏Unity和GNOME?

  4. 强制升级到HD 5000系列或更高版本的卡? (集成显卡无法实现……)

  5. 其他一些1337动作可以无痛地修复这个问题?

最佳解决方案

ppa:makson96/fglrx PPA具有传统驱动程序。它还会将您的内核和X服务器降级到旧版本,因为旧版驱动程序是带有更新内核和X服务器的not compatible。但是,请阅读链接中的发行说明,因为驱动程序与Ubuntu 13.04中使用的Unity不完全兼容。

如果要使用PPA,请从终端运行这些命令以降级内核和X服务器并安装旧驱动程序:

sudo add-apt-repository ppa:makson96/fglrx
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fglrx-legacy

次佳解决方案

我有ATI Mobility 4650 HD,安装this打破了我的统一和opengl。我搞定了这个(找到了here):

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 xserver-xorg-core libgl1-mesa-glx libgl1-mesa-dri libgl1-mesa-glx libgl1-mesa-dri
sudo dpkg-reconfigure xserver-xorg

sudo reboot

我希望这有助于ATI发布官方驱动程序。

第三种解决方案

如果使用AMD /ATI GPU驱动程序:运行以下命令将其删除,然后重新启动:

sudo apt-get purge fglrx

不要重新安装它们,因为ATI卡(而不是AMD Catalyst)目前不支持Unity-3D。

关于你的选择,我建议#1:等待AMD /ATI迎头赶上。

参考资料

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