LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 911|回复: 10

新手求助 fglrx

[复制链接]
发表于 2009-3-8 14:59:31 | 显示全部楼层 |阅读模式
虽然个人使用linux已经有一年了,但是使用Gentoo仅一周。
现在系统在stage3的基础上已经编译完成Gnome桌面系统,不过我还打算使用compiz,需要ATI的专有驱动。
Portage里面的驱动貌似不能正常编译, fglrx_public.c 报错,隐式声明函数,后面又说传递的实参太多……
发现编译其他程序的内核模块都有隐式声明函数的问题(不是警告,是错误),gcc 是 4.3.2, 但是同样的东西拿我的另一台电脑(安装Ubuntu,64位系统,gcc版本相同)编译,什么问题都没有。
Ubuntu 里面的 gcc命令是一个perl的脚本,调用gcc.real,貌似多加了一些参数,不知道是不是缺少的参数影响了编译

求助
发表于 2009-3-8 15:03:01 | 显示全部楼层
新人呀. 欢迎.

对于ATI 显卡, 在/etc/make.conf 里面设好VIDEO_CARDS="radeon"就行.没用过fglrx.
回复 支持 反对

使用道具 举报

发表于 2009-3-8 15:37:55 | 显示全部楼层
内核版本……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-9 06:51:14 | 显示全部楼层
内核 2.6.27-gentoo-r8

编译内核模块时总是提示 错误:隐式声明函数
回复 支持 反对

使用道具 举报

发表于 2009-3-9 09:44:13 | 显示全部楼层

我的经验

1、你看看你的gentoo-sources和linux-header版本一致不?
2、还有就是变更或者升级了gentoo-sources的重大参数最好重新编译下整个kernel(删除整个/usr/src/linux-*)还有ati的modules
3、跟踪下官网上ati-drivers组件的bug报告是否已经存在你的问题及其解决办法
4、换一个版本ati-drivers组件,向上或者向下升级一、两个版本。

ati闭源驱动相对NV的问题是要多些,我按照上面的思路所幸还没有碰到解决不了的问题。
回复 支持 反对

使用道具 举报

发表于 2009-3-9 10:43:02 | 显示全部楼层
建议 先用 radeon 安装, 然后到amd网站上下9.2的催化剂驱动

失败N次的经验, source里的ati-driver好像有问题
回复 支持 反对

使用道具 举报

发表于 2009-3-9 13:58:58 | 显示全部楼层
Post by cliffordli;1957777
新人呀. 欢迎.

对于ATI 显卡, 在/etc/make.conf 里面设好VIDEO_CARDS="radeon"就行.没用过fglrx.


我的 HD 34xx 系列的就不行啊。你用的开源驱动是什么版本的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-10 06:02:26 | 显示全部楼层
内核是 2.6.27-gentoo-8 但是 linux-headers 却是 2.6.27-gentoo-r2 ,奇怪了,没有一样的…
现在的问题是,不论编译什么内核代码树以外的的内核模块,都报隐式声明函数的错误

现在用ATI官方的9.2编译倒是没有问题,可是就是没法加载模块,有未定义的符号(symbol),pci_enable_msi和pci_disable_msi, 是不是内核的配置少什么哪?
回复 支持 反对

使用道具 举报

发表于 2009-3-10 13:56:57 | 显示全部楼层
Gentoo 现在的 ATI 文档好像不像以前那么完善了,哪里有完善点的 Gentoo Xorg for ATI 的文档啊。现在 Gentoo 的官方好像只有个 FAQ 了,而且不知所云。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-11 06:42:16 | 显示全部楼层
现在换了2.6.28-r1的内核,linux-headers的版本也与之一致。但是加载时提示Cannot Allocate Memory
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表