如何使我的ATI / AMD驱动程序与3.2.0.x以上的任何内核一起工作?


10

如何使我的ATI / AMD驱动程序与3.2.0.x以上的任何内核一起工作?

什么工作

已安装Ubuntu 12.04 ISO映像的原始AMD64版本。刻录DVD并开始安装,其中显示了3.2.0-23内核。获得了5.1环绕声。在AMD网站上为我的Radeon HD R6870视频卡安装了ATI(现在为AMD)视频驱动程序。fglrxinfo出现并报告为正常。

问题

内核3.2.0.x一直处于锁定状态,因此我尝试使用更高的内核版本。但是ATI / AMD驱动程序不安装在3.2.0.x以上的任何内核上

我尝试过的

我已经遍历了本教程很多次(https://help.ubuntu.com/community/BinaryDriverHowto/ATI),它在除3.2.0.x之外的任何内核上均不起作用。

我在这里遇到的问题是,ATI / AMD驱动程序适用于内核为3.2.0-23和24的12.04 Precise,但是计算机一直处于锁定状态。尽管我所有的游戏都可以使用,但是锁定是随机的并且是恒定的。因此,我在网上浏览了整整三天,试图找到答案,据说锁定问题只是更新了内核。所以我做了。尝试了许多内核。他们所有人..没有锁。但是将无法安装AMD网站上的Restricted AMD驱动程序。无论我尝试使用哪种内核或版本,都没有安装过OpenSource AMD驱动程序。

3D错误类型的示例输出

Javax.media.opengl.GLException: glXGetConfig failed: error code GLX_NO_EXTENSION
at com.sun.opengl.impl.x11.X11GLDrawableFactory.glXGetConfig(X11GLDrawableFactory.java:651)
at com.sun.opengl.impl.x11.X11GLDrawableFactory.xvi2GLCapabilities(X11GLDrawableFactory.java:350)
at com.sun.opengl.impl.x11.X11GLDrawableFactory.chooseGraphicsConfiguration(X11GLDrawableFactory.java:174)
at javax.media.opengl.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:520)
at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:131)
at haven.HavenPanel.<init>(HavenPanel.java:68)
at haven.HavenPanel.<init>(HavenPanel.java:78)
at haven.MainFrame.<init>(MainFrame.java:182)
at haven.MainFrame.main2(MainFrame.java:306)
at haven.MainFrame.access$100(MainFrame.java:34)
at haven.MainFrame$7.run(MainFrame.java:360)
at java.lang.Thread.run(Thread.java:722)

当然,这就是fglrxinfo显示的内容:

X Error of failed request:  BadRequest (invalid request code or no such operation)
  Major opcode of failed request:  139 (ATIFGLEXTENSION)
  Minor opcode of failed request:  66 ()
  Serial number of failed request:  13
  Current serial number in output stream:  13

编辑:我忘了提到我最近几天一直在看这篇文章,但并没有帮助。


是的,辛苦了!我不知道我是否可以帮忙,但我赞成您的问题,希望有人可以帮助您尽快解决。
ish 2012年

好的,请提供您的帮助。我仍在尝试解决。同时,我正在运行3.2.0-23内核的Mint 13 Cinnamon,并且到目前为止,只要我不安装驱动程序,它就稳定。我的系统上尚未运行ATI驱动程序。我现在必须运行纯Xorg。我什至可以运行我的JAVA 3D游戏。但其糟糕的图形。因此,我希望ATI驱动程序的问题得到解决,否则我将不得不回到糟糕的窗户。不希望如此。:-/
TorakTu 2012年

Ubuntu驱动程序通常仅适用于Ubuntu内核。IMO最好先在3.2版中解决锁定问题,而不使用ATi驱动程序,然后再安装它们。
ish 2012年

是的,到目前为止,我认为我已经了解到3.2.x上的锁定。我没有升级到3.2.0-24。我仍然在3.2.0-23上,到目前为止,没有薄荷13肉桂的锁定。它是唯一不会锁定的Linux版本。但是,如果没有开始锁定,我仍然无法安装AMD驱动程序。因此,只要我不安装视频驱动程序,我就很好。但这也意味着我所有的游戏都运行缓慢,而且并非所有3D游戏都能正常工作。所以我想回到窗户。我别无选择。
TorakTu 2012年

@TotakTu看看我对此问题的接受答案。askubuntu.com/questions/124292/…。我看着你正在使用的说明和有差异,您可能没有安装所有正确的依赖等等
stephenmyall

Answers:


1

通常有两个驱动程序选项可以正常工作:

  • 开源radeon驱动
  • fglrx官方仓库中的软件包

在这种情况下,通常会更好地支持64位内核。

您也可以尝试AMD的12.6 beta 驱动程序

如果需要指南,请尝试AMD Linux驱动程序非官方Wiki

不要在旧的驱动程序包上安装新的驱动程序包。请记住要卸载以前的软件包。


是的,我只是尝试过此版本。我仍然遇到相同的错误,但总是得到“安装失败的DKMS部分。有关详细信息,请参阅/usr/share/ati/fglrx-install.log”。到目前为止,还没有人解决我的视频卡问题。我看到一个模式。我正在使用MSI的R6870的较新R(霍克版)。显然,它没有使用与旧版6870相同的常规驱动程序。即使它们具有相同类型的核心。我想知道这是否是问题。
TorakTu

1

我运行的内核为3.2.0-26的Ubuntu 12.04,遇到了安装ATI和催化剂驱动程序的噩梦。我正在运行Radeon hd5xxx卡,并且尝试安装驱动程序失败。这对我有用,因为我的安装损坏了,无法重新安装,并且给了我相同的DKMS错误。

我也遵循二进制驱动程序,但是由于它依赖于可以的卸载,而我的不是,它没有用,因此拒绝修复我的驱动程序。我终于合并了来自不同站点的几个修复程序,以使我的工作正常。

我使用恢复控制台获取一些显示后进行了此操作。当时我可以使用突触,所以希望您可以使用。

我要做的第一件事是添加一个存储库并添加了所有更新。图形失败,正如我所料。

sudo add-apt-repository ppa:gnome3-team/gnome3 

这增加了主存储库所没有的一些库,并且还修复了其他一些问题。

然后:

  1. sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.BAK -为了安全

  2. sudo rm /usr/share/ati/fglrx-uninstall.sh -停止清除失败,而不做任何事情。

  3. sudo apt-get remove --purge fglrx* (有错误但继续进行)

  4. sudo rm -rf /usr/share/lib/fglrx

  5. sudo rm -rf /usr/share/lib32/fglrx

  6. 打开突触并标记fglrx要安装。终于添加了驱动程序。

  7. 再次使用突触,添加ATI catalyst control center

重新启动后,我的双屏幕出现了问题,但是由于安装了催化剂,我对此进行了修复,现在一切正常。当在双屏上移动窗口或激活桌面多维数据集旋转时,它甚至可以消除闪烁的闪光。


0

新的AMD 12.11 beta驱动程序(发布于2012.10.23)将与较新的内核一起工作(在我的情况下,它们与3.5一起工作)。但是,要安装它们,必须首先安装linux-headers-generic。因此:

    sudo apt-get install linux-headers-generic

每次进行内核更新时,都必须从命令行重新安装它们(ctrl + alt + F1以低图形模式进入控制台)。

以sudo身份运行驱动程序,并使用--force选项,例如:

    sudo ./amd-driver-installer-catalyst-12.11-beta-x86.x86_64 --force

PS此脚本将摆脱水印。

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.