gentoo的内核升级到2.6.30 fglrx加载失败
昨天sync,发现有 sys-kernel/gentoo-sources-2.6.30 可用了,我没忍住,就升级上去了,其他的倒是没啥感觉,就是加载不了fglrx了…
虽然ati-drivers在我修改了一下ebuild以后,已经成功安装上去了,fglrx.ko也生成了,但是却加载不了,导致compiz不能用了.
modprobe fglrx的时候,提示:
FATAL: Error inserting fglrx (/lib/modules/2.6.30-gentoo-lly/video/fglrx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
然后,dmesg里有这样两行:
fglrx: Unknown symbol flush_tlb_page
fglrx: Unknown symbol pci_enable_msi
应该是内核做了该动了.不知道有没有针对2.6.30的patch…不然,难道我要去用开源驱动了?
PS: 今天又发现了 sys-kernel/gentoo-sources-2.6.30-r1 orz…
Iven 在 2009年06月12日 11:53 说:【 】
呵呵,29 还没正式支持呢……30 不行也算正常……
bones7456 在 2009年06月12日 11:55 说:【 】
29的,我hack一下,也就可以用了,30是真的不行了…
kang 在 2009年06月12日 16:21 说:【 】
http://bugs.gentoo.org/266819
bones7456 在 2009年06月12日 21:33 说:【 】
装了 ati-drivers-8.612 ,还是出错,不过只有一行了,应该快了,哈哈:
fglrx: Unknown symbol flush_tlb_page
er91 在 2009年06月15日 09:58 说:【 】
http://forum.ubuntu.org.cn/viewtopic.php?f=42&p=1329973
照它的意思,这个问题需要改动内核源码
不过只要给一个文件加一行就行
zerg 在 2009年06月17日 21:15 说:【 】
我的内核在升级到2.6.30-r1后,也遇到了同样的问题,现在连ati-drivers都编译失败。原来的那个ati-drivers-2.6.29.patch补丁也不管用
想请问下,楼主是怎么安装上ati-drivers的呢?那个ebuild应该怎么样修改呢?
bones7456 在 2009年06月17日 23:27 说:【 】
照着楼上两个地址做就OK了,fglrx 9.5 可以用的.只要你的卡还被支持(R/RV6xx以上芯片),就应该没问题了.
不知道现在有没有人做出 fglrx 9.6 的补丁~
zerg 在 2009年06月18日 12:37 说:【 】
怎么我刚才发表的评论没有呢?
bones7456 在 2009年06月18日 13:03 说:【 】
汗…后台有一堆评论被判定为垃圾评论了…
zerg 在 2009年06月18日 13:09 说:【 】
我 昏,我就说怎么回事哦.发的评论怎么都没有……刚才把几个日志补充上来了.打死都没弄懂为什么就这个补丁会失败….
zerg 在 2009年06月18日 12:38 说:【 】
我在http://bugs.gentoo.org/266819下载了相关补丁文件后,在安装ati-driver-8.612-x86.x86_64.run时(通过emerge),
fglrx-missing-pci_enable_msi.patch这个补丁总是失败,其他的补丁都没有问题。在网上也没查到解决的办法。请问下这个是该怎么办呢?
zerg 在 2009年06月18日 12:39 说:【 】
->这个是emerge ati-drivers的日志:
Applying fglrx-missing-pci_enable_msi.patch …
Failed Patch: fglrx-missing-pci_enable_msi.patch !
( /usr/local/portage/x11-drivers/ati-drivers/files/fglrx-missing-pci_enable_msi.patch )
Include in your bugreport the contents of:
/var/tmp/portage/x11-drivers/ati-drivers-8.612/temp/fglrx-missing-pci_enable_msi.patch-27850.out
ERROR: x11-drivers/ati-drivers-8.612 failed.
Call stack:
ebuild.sh, line 49: Called src_unpack
environment, line 3533: Called epatch ‘/usr/local/portage/x11-drivers/ati-drivers/files/fglrx-missing-pci_enable_msi.patch’
environment, line 1550: Called die
The specific snippet of code:
die “Failed Patch: ${patchname}!”;
The die message:
Failed Patch: fglrx-missing-pci_enable_msi.patch!
zerg 在 2009年06月18日 12:49 说:【 】
补丁的日志上面说:
can’t find file to patch at input line 4
Perhaps you used the wrong -p or –strip option?
还有:
No file to patch. Skipping patch.
patch unexpectedly ends in middle of line
patch: **** malformed patch at line 11:
bones7456 在 2009年06月18日 13:13 说:【 】
我在用那几个patch的时候还是正常的…要不加我msn好了.
zerg 在 2009年06月18日 13:15 说:【 】
好啊~骨头架子老大,你的MSN号码是多少哦?
cuiben979 在 2009年06月18日 13:37 说:【 】
加了你了。不过你没上线。我的MSN上面是zorg
bones7456 在 2009年06月18日 14:28 说:【 】
还说我架子大?这不是因为怕你累着了嘛…而且还说不清楚…