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


32

升级到12.10定量版后,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

一些搜索将显示这是不支持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行动可以不费吹灰之力解决此问题吗?

我的答案在相关主题中。可能会帮助您。
谷氨酰胺

Answers:


1

有具有旧版驱动程序的ppa:makson96 / fglrx PPA。由于旧版驱动程序与较新的内核也不与X服务器兼容,因此还会将您的Kernel和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

2

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

sudo apt-get purge fglrx

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

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


1
我有12.04,并且从今年夏天开始,我就使用RADEON驱动程序,该驱动程序在gnome-shell中对于常规桌面使用非常有效。我的卡片是: (--) RADEON(0): Chipset: "ATI Radeon HD 2400 Pro" (ChipID = 0x94c3)
Rmano 2012年

@Rmano我本人在12.04上使用ATI Radeon驱动程序时没有感到困惑。但是,相同的驱动程序在12.10上失败了。其背后的原因是:12.10中Unity的新变种。b。Unity-2D已从12.10停产。
TomKat 2012年

这是可怕的消息。您知道Radeon驱动程序是否可以与gnome Shell一起使用吗?在阅读本文之前,我几秒钟就把手放在“更新”按钮上。
Rmano 2012年

1
@Rmano Radeon驱动程序(称为fglrx)可与gnome-shell一起使用,但不能与新的xserver一起使用。但是,我认为暂时使用开源驱动程序应该不是问题。您也可以和他们一起做得体的游戏。只需等待AMD发布更新或补丁之类的东西,或者等待Canonical或其他FOSS社区/开发人员发布之类的东西。我也允许fglrx开放的驱动程序升级到12.10,并且没有任何遗憾。
TomKat 2012年

1
是的,开源驱动程序可以在xserver,Unity(3D)和gnome-shell上正常工作。
TomKat 2012年

2

我安装了ATI Mobility 4650 HD,并从Tomasz Makarewicz的AMD Catalyst Legacy PPA进行安装打破了我的局面和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正式发布驱动程序为止。


我认为您遇到了相反的问题。这将有所帮助,因为不再支持ATI不少于5000个卡。这是因为您清除了专有驱动程序,从而允许更好的内置开放源代码驱动程序来执行此操作。从12.04升级到14.04后,我根本没有台式机,这对我来说已经解决了所有问题。
塞林2015年

1

我有一个带有ATI Mobility Radeon HD 4250的Compaq Presario CQ56。试图使用ppa存储库(如lienmeat所述),并使用旧版驱动程序破坏了我的系统。

实际上,降级Xserver的效果很好,但是fglrx却不是:S。实际上,ubuntu不会检测到我的卡,儿子,我什至无法下载操作系统始终建议我的“专用驱动程序”。

换句话说,我不建议您使用上述的menciones方法来安装legacy,最好的方法是等待修复

(对不起我的英语不好,我来自哥斯达黎加,我的英语不如我的西班牙语xD好。)


不要下载操作系统建议的驱动程序。安装我在原始问题中链接到的催化剂12.6旧版驱动程序,然后使用命令进行安装。
安德鲁·毛

@egamboau如果使用12.10,请不要安装ATI驱动程序。他们在我尝试过的12.10的所有系统上都失败了。不过,它在12.04中的工作原理就像一个咒语。fglrx不支持新的xserver&Unity,并且Unity-2D已停产。
TomKat 2012年

1

如果开源驱动程序具有适当的功耗管理功能,那么即使它考虑的性能不如fglrx,也可以为我工作。

我有配备ATi Radeon 4350的Dell Inspiron 1545,不幸的是,开源驱动程序似乎无法管理GPU冷却器状态。冷却器始终处于打开状态,并且运行声音很大,尽管如此,系统/图形仍在加载。一旦我将X服务器降级到1.12.3并安装了旧版驱动程序(如Launchpad上Fglrx所建议的(与lienmeat建议我们做的一样)),GPU冷却器仅在需要时才开始工作。保佑你保持冷却器的沉默。

但是,如果AMD发布了支持较新X服务器的旧版驱动程序,那就太好了,尽管现在我不确定它们是否真的在乎。


嗯,我的笔记本电脑就是这样的:forum.notebookreview.com/acer/…糟糕的设计。现在我的温度是temp1:gpu空转时为+ 57.0°C(临界= + 90.0°C),只有火狐,比封闭的驱动器高10+度左右,这始终是“最小”功率设置,是“中”它有时会在最初的几分钟崩溃(正在执行模仿类型文件数据库的过程)。
i30817

0

我有一台ATI Radeon HD 4770,开放源代码驱动程序运行得很好。我不知道您拥有哪张卡,但是与fglrx并降级您的xorg相比,您可能最终会拥有更好的运气。我使用fglrx已经很多年了,这个夏天切换到了开源驱动程序,并且没有回头。

当然,使用开源驱动程序时,Compiz中的某些效果会变慢。同样,没有fglrx的3D游戏速度明显变慢。但是,对于大多数台式机使用来说,开放源代码驱动程序比fglrx更易于使用,而且实际上得到了支持。

(顺便说一句,在12.10中打包的Gnome Shell与开源驱动程序很好地配合,并且比Compiz / Unity快得多!)


我有一个芯片组集成的Radeon HD 4290,它非常需要fglrx。我认为,使用像4770这样的功能更强大的卡,开放源代码驱动程序有一定的喘息空间,并且复合程序仍然可以正常工作……但对于我的低端集成卡而言,情况并非如此。
安德鲁·毛


0

针对此问题的解决方法发布在http://ubuntuforums.org/showthread.php?t=2073279


2
欢迎来到Ask Ubuntu!虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
fossfreedom

使用上述推荐方法后,该线程帮助我修复了fglrx-legacy安装。通过执行以下操作:sudo apt-get purge fglrx-amdcccle-legacy fglrx-legacy-dev fglrx-legacy sudo rm -R / usr / lib / fglrx sudo rm -R / usr / share / ati
gare

0

我在13.04上有一台旧的Radeon Mobility HD 2600。安装上述存储库(makson)对我来说是不够的,因为在检查Xorg -version时,它没有降级Xorg。

我最终要做的是重新启动进入恢复状态,删除所有xorg软件包(这会触发软件包ubuntu-desktop(gulp)的删除),然后再次重新安装软件包。这触发了从存储库中检索软件包。

就像是:

sudo apt-get remove xserver-*
sudo apt-get autoremove
sudo apt-get install ubuntu-desktop

必须玩弄它!之后,我进入了高分辨率台式机。只需重置Unity,在ccsm中启用OpenGL插件,我们就可以开始了!


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.