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

And*_*Mao 33 xorg ati fglrx radeon drivers

升级到 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
Run Code Online (Sandbox Code Playgroud)

如果您使用不同版本的 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
Run Code Online (Sandbox Code Playgroud)

此时你应该重新启动,一切都将与 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
Run Code Online (Sandbox Code Playgroud)

一些搜索将表明这是不支持 xserver 1.13 或更新版本的旧 ATI 驱动程序的问题。(Arch Linux 线程) ATI 为其最新的(HD 5000 系列或更高版本)卡发布了一个固定的驱动程序,但还没有为“传统”卡发布。非传统 ATI 驱动程序不能与旧卡一起使用。

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

  1. 等待更新的“传统”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 操作?

pap*_*ija 1

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
Run Code Online (Sandbox Code Playgroud)