![Ubuntu 12.04.2 及更高版本上的 Radeon HD 2000、3000、4000:fglrx(旧版)不受支持,该怎么办?](https://linux22.com/image/1039604/Ubuntu%2012.04.2%20%E5%8F%8A%E6%9B%B4%E9%AB%98%E7%89%88%E6%9C%AC%E4%B8%8A%E7%9A%84%20Radeon%20HD%202000%E3%80%813000%E3%80%814000%EF%BC%9Afglrx%EF%BC%88%E6%97%A7%E7%89%88%EF%BC%89%E4%B8%8D%E5%8F%97%E6%94%AF%E6%8C%81%EF%BC%8C%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F.png)
升级到 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 用户应该做什么?
- 等待可与 xserver 1.13 正确配合使用的更新的“旧版” ATI 驱动程序?
- 降级回使用 xserver 1.11 的 12.04 Precise?
- 尝试将 12.10 Quantal 上的 xserver 降级到 1.12,这可能会破坏 Unity 和 GNOME?
- 强制升级至 HD 5000 系列或更高版本的显卡?(集成显卡无法升级……)
- 还有其他 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 服务器的传统驱动程序那就太好了,尽管现在我不确定他们是否真的关心。