无法在12.10版本中安装ATI专有驱动程序。

我有一台带有ATI Radeon 6770M HD混合显卡的笔记本电脑。在Ubuntu 12.04中,我通过"附加驱动程序"安装了fglrx驱动程序,并且它可以正常工作(我甚至可以切换GPU)。但是在新的Ubuntu 12.10中,安装后Unity无法加载。
只有鼠标和壁纸。如果我初始化设置sudo aticonfig --initial然后重新启动,会出现一个警告,说我处于低图形模式!如何解决这个问题?
以前我使用软件源来安装驱动程序。但是当我使用终端时,我收到了这个警告:
update-alternatives: warning: forcing reinstallation of alternative /usr/lib/fglrx/ld.so.conf because link group x86_64-linux-gnu_gl_conf is broken

更新:在Launchpad上提交了一个错误报告:https://bugs.launchpad.net/fglrx/+bug/1068661

刚刚提交了一个错误报告:https://bugs.launchpad.net/fglrx/+bug/1068661 - THpubs
2我认为这个问题是因为ATI驱动程序还不支持当前的X Server 1.13。所以我们需要等待ATI的更新。 - Phil Hannent
1我刚刚在那个错误报告中添加了我的评论。我发现这样的错误居然能通过最终审核,有点令人震惊,因为ATI显卡并不少见... - CadentOrange
1AMD发布了一个特殊的12.9测试版驱动程序,可以与12.10中的xserver 1.13兼容:http://support.amd.com/us/kbarticles/Pages/AMDCatalyst129betadriver.aspx;然而,这似乎还没有被打包到默认的软件源中。此外,它只支持HD 5000或更高版本的显卡:http://askubuntu.com/questions/203232/radeon-hd-2000-3000-4000-on-12-10-quantal-fglrx-legacy-12-6-unsupported-wh - Andrew Mao
@AndrewMao 我试了那个测试版驱动程序,结果还是失败了 :( - THpubs
AMD发布了一个新的12.10驱动程序,但这仍然没有解决问题。只是来报告一下,以免让人们伤心... - CadentOrange
12.10版本不支持某些HD Radeon显卡,因此您需要安装旧版的ATI驱动程序而不是最新版本。对于那些拥有HD 2xxx-4xxx系列显卡的用户,请点击以下链接进行查看:http://www.ubuntuvibes.com/2012/10/how-to-install-amd-catalyst-legacy.html - polarkatenuchie
@EApubs 我昨天成功让我的HD7870工作了。在登录界面: 按下CTRL+ALT+F1 && 登录 && sudo apt-get remove ubuntu-desktop && sudo apt-get install ubuntu-desktop - Robert Foss
1大家,请将这些信息添加到回答中或者将其添加到现有的回答中,信息应该发布在那里,而不是埋在评论中! - Jorge Castro
请按照此页面上的说明(launchpad.net/~hybrid-graphics-linux)操作,以便Linux能更高效地支持混合图形技术。 - Muhammad Gelbana
8个回答

我从一个干净的12.10安装开始(不是升级) 我的显卡是Radeon HD 5450
我做的第一件事是安装Linux源代码和Linux头文件。
sudo apt-get install linux-source
sudo apt-get install linux-headers-generic

我注意到很多使用Nvidia显卡的人都需要这样做,我确信在某个地方看到也有提到这对ATI用户有帮助。
和其他人一样,如果我安装了专有驱动程序后重新启动,我可以登录但是失去了Unity界面。
我注意到的一件事是安装驱动程序并没有安装Catalyst控制中心(不确定其他人是否也是如此)。
所以我安装了Synaptic软件包管理器,并从那里安装了fglrx-updates。

enter image description here

现在Catalyst控制中心已安装。

然而,在重新启动时,系统无法在闪屏界面停止,并无法登录Unity。

因此,我应用了nomodeset,这次系统以Unity启动。

这是fglrxinfo的结果。

enter image description here

这是软件源的说法。

enter image description here

使用nomodeset参数后,我可能在启动时没有看到启动画面,但fglrx-updates驱动工作得很好。我敢说它的性能比12.04版本要好。
更多信息:
Grub给我提供了2个内核选项。

3.5.0-18-generic and 3.5.0-17-generic

后面那个'18'不错,而年长的那个'17'还是无法加载Unity。

3在刚安装的Ubuntu 12.10上,我安装了linux-headers-genericfgrlx-updatesfgrlx-amdcccle-updates,然后重新启动,驱动程序(包括Catalyst Control Center)已经安装好了。我没有使用nomodeset,但与你不同的是,我之前没有尝试安装专有驱动程序。 - Zippo
@Zippoxer 或许你可以把这个信息添加到这个错误报告 https://bugs.launchpad.net/fglrx/+bug/1068661 中。这可能会帮助其他人,并且有助于更快地解决这个错误。 - Chris Carter
1无法应用'nomodeset'或它没有起作用。我按照这个指南http://ubuntuforums.org/showthread.php?t=1613132将nomodeset添加到启动项,但仍然卡在启动画面上。如何修复? - megas
这对我在HD5450上起作用。之前我尝试了很多其他指南都没有成功。我已经安装了linux-sourcelinux-headers-generic,所以这次不需要再安装了。我按照你的指示做了一切,一切都运行得很完美。然而,我不需要应用monodeset。非常感谢! - Jean-Louis Mbaka
@Jean-Louis nomodeset,不是monodeset。可惜的是,我尝试了这个建议,但即使使用了nomodeset,我的Unity界面也消失了,终端也无法工作。搞砸了。 - raindrop
请按照此页面上的说明(launchpad.net/~hybrid-graphics-linux),以便Linux可以更有效地支持混合显卡。 - Muhammad Gelbana

对于那些拥有混合系统(ATI/Intel)且fglrx在12.10版本中停止工作的用户,问题可能类似于此处描述的情况(fglrx与最新版本的Intel驱动不兼容): https://bugs.launchpad.net/ubuntu/+source/fglrx-installer-updates/+bug/1068404

我建议的是

  1. 删除所有的fglrx*软件包:

    sudo apt-get purge fglrx*
    
  2. 将我的PPA添加到您的软件源列表中:

    sudo add-apt-repository ppa:andrikos

  3. 更新您的软件包信息:

    sudo apt-get update 
    
  4. 更新fglrx和intel驱动程序:

    sudo apt-get install fglrx xserver-xorg-video-intel
    
  5. 不要忘记启用fglrx驱动程序:

    sudo aticonfig --initial --force
    

嗨Nick,我尝试了你的解决方案,但不幸的是对我没有起作用。另外,我想知道第4步下的命令是否应该是sudo aticonfig --initial?我在aticonfig的man页面中也找不到这个命令;请参考http://man.cx/aticonfig(1)。 - davorao
是的,davorao,这只是个初步版本,我正在修复它。你使用什么系统?这个解决方案适用于在ubuntu 12.10下搭配使用ATI/Intel混合显卡的情况。 - Nick Andrik
嗨Nick,我的系统是一台Intel HD3000作为集成GPU,配备了Radeon HD 6490M作为独立GPU。涉及的笔记本电脑是三星Chronos 7 700z3a-S03-DE。我尝试使用你的PPA上的xserver-xorg-video-intel deb文件,但无法使其正常工作。 - davorao
我尝试了这个解决方案。它有效果。但是我有一个很烦人的“仅限AMD测试”的提示框,而且(不确定是否有关,但很可能)我的鼠标有时会卡住,有时键盘也会出现这种情况 - 尤其是在Unity任务栏中选择某些内容时。你认为这两者有关吗?更稳定的解决方案会更好! - greg606
我会相信这是另一个错误。如果我的解决方案对您有用,请投票支持,以便更多人看到。谢谢 - Nick Andrik
Nick,抱歉打扰你了。刚刚升级到12.10后发现可怕的英特尔/ATI问题。lcpci -k | grep 'ATI' 列出了Radeon HD 4870,并且在12.6版本的驱动程序中它一直运行正常。当我不使用fglrx启动时,只有一个桌面壁纸,什么也没有。甚至终端都无法打开。所以我按下Ctrl+Alt+F1尝试了你的修复版本。然而,当我运行aticonfig --initial --force时,它给我返回“未检测到支持的适配器”。我该怎么办才能解决这个问题?先谢谢你。 - Greg Kramida
没关系,尼克。目前我通过使用Tomasz Makarewicz的ppa存储库来降级到xorg 1.12并设置了传统的fglrx来解决了这个问题。希望很快能有针对xorg 1.13 + fglrx-legacy的修复!感谢你迄今为止对这个问题的帮助。 - Greg Kramida
+1 这个答案也解决了我的过热问题 - dinkelk
Radeon HD 4870不再受最新的fglrx驱动程序支持。您需要降级到xorg 1.12并使用旧版驱动程序(或只使用开源驱动程序)。 - Nick Andrik
当我添加仓库时,它显示“无法添加PPA:'ppa:andrikos'”和“请检查PPA名称或格式是否正确”。 - Waqas
如果我尝试使用sudo add-apt-repository --remove ppa:andrikos来移除它,但是它还是显示相同的错误:/ - Waqas

我去了终端(例如使用 Ctrl+Alt+F1)然后执行了以下操作:
sudo apt-get remove fglrx

现在我的电脑运行得很慢,但至少我还能使用它并等待问题得到解决。

我找到了问题。在将Ubuntu 12.04升级到Ubuntu 12.10时,/etc/lightdm/目录下的lightdm.conf文件内容被完全删除。安装或重新配置lightdm并不能在这里安装该文件,因此lightdm不知道如何进行显示。您必须执行以下操作:
sudo apt-get purge fglrx lightdm && sudo apt-get install lightdm ubuntu-desktop && sudo nano /etc/lightdm/lightdm.conf

插入以下文本:
[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
allow-guest=false

保存文件,使用CTRL + X和sudo reboot。您可能不必卸载fglrx,但我不确定。

1请问您能告诉我们您所采取的步骤吗?是从附加驱动中安装了fglrx,然后安装了gdm吗? - THpubs
sudo apt-get purge fglrx lightdm && sudo apt-get install lightdm ubuntu-desktop && 在上面修订的内容中说明如何配置lightdm。 - mmstick
有一个小问题...刚刚意识到你已经从Ubuntu 12.04升级了。我正在进行新的安装。 - THpubs

这对我来说很有效。
    sudo apt-get install linux-headers-generic

amd.com下载他们最新的测试版驱动程序(刚刚更新到12.11版本)。运行并安装。
请注意,稳定版驱动程序无法与Unity兼容。
然后前往这里获取一个脚本来移除水印:http://areyoueye.net/?p=187 干杯!

嗨@ryanpcmcquen,你有一张纯AMD/ATI显卡吗?还是你有一张Intel集成显卡和AMD/ATI独立显卡一起工作?我发现对于那些只有AMD/ATI显卡的人来说,你提供的新的AMD Catalyst 12.11驱动程序解决方案确实有效,但对于那些有额外的Intel集成显卡的人来说,这并不能提供解决方案。 - davorao
我有A8,所以没有英特尔。 - ryanpcmcquen
1这对我来说适用于Radeon HD 5670。 - thelastshadow
使用测试版驱动程序是我系统上唯一有效的解决方案,同时还使用了一张Radeon HD显卡。 - Bruno Pereira

目前,fglrx安装程序和Ubuntu 12.10存在一个未解决的问题。

https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/1025488

在你进行某事之前,尤其是当发行版刚发布时,我总是会说“寻找已确认的漏洞”
如果这个漏洞对你有影响,你可以参与其中,通过在那里发表评论并点击“是,它对我有影响”的按钮(你必须拥有一个Launchpad账户)。

解决方案:
1. 删除当前的fglrx驱动 ``` sudo sh /usr/share/ati/fglrx-uninstall.sh sudo apt-get remove --purge fglrx* ```
2. 添加ppa软件源 ``` sudo apt-add-repository ppa:andrikos/ppa ```
3. 更新软件包列表 ``` sudo apt-get update ```
4. 安装软件包 ``` sudo apt-get install fglrx-updates ```

我遇到了同样的问题。我找到了一个可能的解决方案。 首先,我打开了Ubuntu软件中心,并搜索了“附加驱动程序”。在安装了“附加驱动程序”后,我安装了ATI驱动程序,并在重新启动后发现我的笔记本以正常模式启动,并且使用了正确的专有驱动程序。
注意:在我的情况下,通过“软件源”按钮进行的安装没有起作用。

1这与我的解决方案相符,软件源中提供的软件包是否有问题? - Chris Carter
没对我起作用 :( - THpubs