内核升级后如何修复ATI fglrx驱动程序

如图

我从12.04.3升级到了12.04.4 lts saucy堆栈:

sudo apt-get install --install-recommends linux-generic-lts-saucy xserver-xorg-lts-saucy libgl1-mesa-glx-lts-saucy

那安装了3.11内核和我以前使用的3.8。但是,登录时,我看到我处于后备模式,从Xorg.0.log看不到fglrx:

Loading extension GLX
FATAL: Module fglrx not found.
(WW) fglrx: No matching Device section for instance (BusID PCI:[email protected]:1:1) found
FATAL: Module fglrx not found.
Loading extension FGLRXEXTENSION

我也不能直接加载它:

 > sudo modprobe fglrx
FATAL: Module fglrx not found.

如果我使用旧的3.8内核启动,那么一切都是hunkey-dorey。完全没有问题。

我认为这可能是某种dkms问题。在/ lib / modules中,我有:

drwxr-xr-x 4 root root 4096 Feb 10 20:43 3.8.0-35-generic
drwxr-xr-x 4 root root 4096 Feb 24 20:36 3.11.0-17-generic

然而:

 > ls -l /var/lib/dkms/fglrx/13.251/
total 8
drwxr-xr-x 3 root root 4096 Feb  5 22:05 3.8.0-35-generic
drwxr-xr-x 4 root root 4096 Feb 24 20:36 build
lrwxrwxrwx 1 root root   21 Dec 27 17:06 source -> /usr/src/fglrx-13.251

那里不应该有3.11内核条目吗?如何刷新dkms以查看刚刚安装的新内核?还是那不是问题?

如图

知道了!:-)

sudo gedit /usr/src/fglrx-13.251/kcl_acpi.c

删除文件中的最后三行:

     ((acpi_table_handler)handler)(hdr);
     return KCL_ACPI_OK;
}

替换为:

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,1)
    ((acpi_tbl_table_handler)handler)(hdr);
#else
    ((acpi_table_handler)handler)(hdr);
#endif
    return KCL_ACPI_OK;
}

然后运行:

sudo dkms install -m fglrx -v 13.251 -k 3.11.0-17-generic

然后重新启动。为我工作-现在工作的内核3.11和fglrx!

(我从这个页面上解决了这个问题:https : //gist.github.com/moldcraft/8116528

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Zigbee内核驱动程序

如何修复在Linux内核SPI驱动程序中始终无法通过验证的SPI驱动程序

如何启用ATI开源驱动程序?

如何在ThinkPad X100e上使用ATI fglrx驱动程序解决显示故障和性能不佳的问题?

DKMS无法在Debian Sid上编译fglrx驱动程序(使用内核3.10-1)

如何清除fglrx驱动程序错误?

内核升级后,如何确保Wi-Fi驱动程序(作为内核对象安装)仍在运行?

安装后的Ubuntu ATI驱动程序

识别ATI Catalyst驱动程序的版本

ATI Fglrx驱动程序问题

直接从AMD安装专有的ATI Catalyst视频驱动程序(fglrx)的正确方法是什么?

ATI驱动程序问题-13.10

如何使用KDE和ati驱动程序修复视频撕裂问题?

如何在恢复模式下从14.04 fglrx驱动程序安装失败中恢复?

如何使用专有的ATI驱动程序/ fglrx引导实时系统?

如何删除专有的ATI驱动程序?

无法登录Ubuntu。如何删除ATI Catalyst驱动程序?

如何在Fedora 23上使用gcc4.9编译fglrx驱动程序?

如何阻止内核内置的驱动程序,即不是模块的驱动程序

如何为ATI 6850显卡安装驱动程序?

fglrx驱动程序安装问题

如何禁用Nouveau内核驱动程序

如何修复不良的显示驱动程序?

卸载ATI的驱动程序并安装Nvidia的驱动程序?

如何安装X.org Radeon / ATI驱动程序?

内核注册驱动程序后如何触发udev规则?

如何启用驱动程序?

内核升级后 Displaylink 驱动程序不起作用

使用 nvidia 驱动程序启动后如何修复黑屏?