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

Tor*_*kTu 10 ati drivers

我怎样才能让我的 ATI/AMD 驱动程序与 3.2.0.x 以上的任何内核一起工作?

什么有效

安装了原始 AMD64 版本的 Ubuntu 12.04 ISO 映像。刻录 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,但计算机一直锁定。虽然我所有的游戏都可以运行,但锁定是随机的并且是恒定的。所以我在网上找了 3 天试图找到答案,据说锁定问题只是更新内核。所以我做了。试过很多内核。所有这些..没有锁定。但是 AMD 网站上的受限 AMD 驱动程序将无法安装。无论我尝试过什么内核或版本,都没有安装过任何开源 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)
Run Code Online (Sandbox Code Playgroud)

当然,这就是 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
Run Code Online (Sandbox Code Playgroud)

编辑:我忘了提到我在过去几天确实看过这篇文章,但没有帮助。

use*_*992 1

有两个通常运行良好的驱动程序选项:

  • 开源radeon驱动程序
  • fglrx来自官方存储库的包

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

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

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

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


小智 1

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

我也遵循了二进制驱动程序,但由于它依赖于卸载是否正常,而我的则不然,所以它毫无用处,并且拒绝修复我的驱动程序。我最终合并了来自不同站点的几个修复程序以使我的工作正常运行。

我在使用恢复控制台恢复一些显示后执行了此操作。我当时可以访问突触,所以希望你也可以访问。

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

sudo add-apt-repository ppa:gnome3-team/gnome3 
Run Code Online (Sandbox Code Playgroud)

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

然后:

  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. 再次使用 synaptic,添加ATI catalyst control center.

重新启动后,我的双屏幕出现了问题,但随着催化剂的安装,我修复了这个问题,现在一切正常。它甚至解决了我在双屏幕上移动窗口或激活桌面立方体旋转时出现的闪烁问题。