LinuxSir.cn,穿越时空的Linuxsir!

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

安装ATI的驱动,出错了。用ATI的都进来参谋参谋。

[复制链接]
发表于 2009-8-11 21:25:40 | 显示全部楼层 |阅读模式
安装ATI9.7的驱动出错,我的内核是2.6.29,XORG是1:7.4+3,出错提示在fglrx-install.log里,贴出来求救。
[Message] Kernel Module : Trying to install a precompiled kernel module.
[Message] Kernel Module : Precompiled kernel module version mismatched.
[Message] Kernel Module : Found kernel module build environment, generating kernel module now.
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.GCC* .??* *.symvers
make -C /lib/modules/2.6.29/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.29'
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_SetPageCache_Array’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1230: warning: unused variable ‘ret’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1229: warning: unused variable ‘i’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_GetEffectiveUid’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1451: error: ‘struct task_struct’ has no member named ‘euid’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_PosixSecurityCapSetIPCLock’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1825: error: ‘struct task_struct’ has no member named ‘cap_effective’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1829: error: ‘struct task_struct’ has no member named ‘cap_effective’
make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] 错误 1
make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] 错误 2
make[1]: Leaving directory `/usr/src/linux-2.6.29'
make: *** [kmod_build] 错误 2
build failed with return value 2
[Error] Kernel Module : Failed to compile kernel module - please consult readme.
 楼主| 发表于 2009-8-11 21:26:44 | 显示全部楼层
[Error] Kernel Module : Failed to compile kernel module - please consult readme.

我就下了个ATI-DRIVER-INSTALL-X86-64.RUN文件,没看见有个README文件啊。
回复 支持 反对

使用道具 举报

发表于 2009-8-11 22:40:23 | 显示全部楼层
你下载驱动的那个网页有没有相关的readme?

我很同情你,虽然我用N卡,哈哈。
回复 支持 反对

使用道具 举报

发表于 2009-8-11 23:01:43 | 显示全部楼层
ATI 好像还没支持 kernel 2.6.29
回复 支持 反对

使用道具 举报

发表于 2009-8-12 00:10:28 | 显示全部楼层
折腾了一晚上刚刚在2.6.30上把fglrx编过了。用了无数dirty的方法,所以这会儿已经没有办法描述出来过程了。
总的来说,编译不过的问题可以通过给代码打Patch解决,可以参考http://linux.com/community/blogs ... -2.6.30-2.6.29.html 上面有链接到http://bugs.gentoo.org/show_bug.cgi?id=266819 提供了一些Patch文件,把这些Patch文件打上就可以了。目前我编出来的模块在我机器上似乎工作正常。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-12 02:44:26 | 显示全部楼层
Post by diveinto;2015144
ATI 好像还没支持 kernel 2.6.29


好像是支持2.6.29的吧?讲话要有依据啊~!不要误导人呀。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-12 22:37:31 | 显示全部楼层
在2.6.28内核下,还出错。

debian:/home/luyi# cat /usr/share/ati/fglrx-install.log
[Message] Kernel Module : Trying to install a precompiled kernel module.
[Message] Kernel Module : Precompiled kernel module version mismatched.
[Message] Kernel Module : Found kernel module build environment, generating kernel module now.
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.GCC* .??* *.symvers
make -C /lib/modules/2.6.28.9/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.28.9'
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_SetPageCache_Array’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1230: warning: unused variable ‘ret’
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1229: warning: unused variable ‘i’
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/kcl_acpi.o
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/kcl_agp.o
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/kcl_debug.o
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/kcl_ioctl.o
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/kcl_io.o
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/kcl_pci.o
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/kcl_str.o
  CC [M]  /lib/modules/fglrx/build_mod/2.6.x/kcl_wait.o
  LD [M]  /lib/modules/fglrx/build_mod/2.6.x/fglrx.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /lib/modules/fglrx/build_mod/2.6.x/fglrx.mod.o
  LD [M]  /lib/modules/fglrx/build_mod/2.6.x/fglrx.ko
make[1]: Leaving directory `/usr/src/linux-2.6.28.9'
build succeeded with return value 0
duplicating results into driver repository...
done.
You must change your working directory to /lib/modules/fglrx
and then call ./make_install.sh in order to install the built module.
- recreating module dependency list
- trying a sample load of the kernel modules
failed.
[Error] Kernel Module : Failed to install compiled kernel module - please consult readme.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-12 22:40:29 | 显示全部楼层
我进入/lib/modulse/fglrx    sh  make_install.sh

- recreating module dependency list
- trying a sample load of the kernel modules
FATAL: Error inserting fglrx (/lib/modules/2.6.28.9/kernel/drivers/char/drm/fglrx.ko): Operation not permitted
failed.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-13 12:37:10 | 显示全部楼层
今日顶~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!
回复 支持 反对

使用道具 举报

发表于 2009-8-13 12:41:25 | 显示全部楼层
Post by bjsm;2015114
[Message] Kernel Module : Precompiled kernel module version mismatched.

与内核版本不匹配?

是不是因为找不到编译内核时所用的源码树?!或是没有安装源码?!

一般在Debian下习惯用m-a来安装驱动,觉得满方便的!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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