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

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

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

这是适用于 HD 2000 至 HD 4000 系列显卡的最新版本驱动程序。您不能使用非旧版 fglrx 驱动程序,但如果您希望 WM 合成延迟,并且希望 YouTube 视频像在 Pentium MMX 系列上一样播放,则可以使用开源 radeon 驱动程序:

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

通常,可以按照以下方式安装此驱动程序,这是必要的,因为apt-get install fglrx会引入非传统驱动程序:

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 驱动程序将正常工作。但是,重新启动后,当你Xorg.0.log尝试fglrx加载时,你将看到以下错误:

(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 线程) ATI 已为其最新 (HD 5000 系列或更新) 显卡发布了修复驱动程序,但尚未为“旧版”显卡发布。非旧版 ATI 驱动程序不能与旧版显卡一起使用。

使用 HD 2000-4000 系列显卡的 Ubuntu 用户应该做什么?

  1. 等待可与 xserver 1.13 正确配合使用的更新的“旧版” ATI 驱动程序?
  2. 降级回使用 xserver 1.11 的 12.04 Precise?
  3. 尝试将 12.10 Quantal 上的 xserver 降级到 1.12,这可能会破坏 Unity 和 GNOME?
  4. 强制升级至 HD 5000 系列或更高版本的显卡?(集成显卡无法升级……)
  5. 还有其他 1337 项措施可以轻松解决此问题吗?

答案1

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

sudo apt-get purge fglrx

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

至于您所拥有的选项,我的建议是#1:等待 AMD/ATI 赶上。

答案2

我有 ATI Mobility 4650 HD 并且正在安装托马斯·马卡雷维奇的 AMD Catalyst Legacy PPA破坏了我的 Unity 和 OpenGL。我用这个解决了问题(在 2012 年的 ubuntu 论坛帖子中找到)无法在 12.10 中安装 ATI 专有驱动程序。Unity 缺失):

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 发布官方驱动程序。

答案3

这是ppa:makson96/fglrx包含旧版驱动程序的 PPA。它还会将内核和 X 服务器降级到旧版本,因为旧版驱动程序不兼容可以使用较新的内核或 X 服务器。但是,请阅读链接中的发行说明,因为该驱动程序与 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

答案4

如果具有适当的电源消耗管理,即使性能不如 fglrx,开源驱动程序对我来说也是有用的。

我有一台配备 ATi Radeon 4350 的 Dell Inspiron 1545,不幸的是开源驱动程序似乎无法管理 GPU 冷却器状态。冷却器始终处于打开状态并且运行噪音很大,尽管系统/图形负载很大。一旦我将 X 服务器降级到 1.12.3 并安装旧驱动程序,按照Launchpad 上的 Fglrx(与连肉建议我们这样做),GPU 冷却器仅在需要时才开始工作。祝福冷却器保持安静。

然而,如果 AMD 发布支持较新 X 服务器的传统驱动程序那就太好了,尽管现在我不确定他们是否真的关心。

相关内容