+ -
当前位置:首页 → 问答吧 → 安装ATI的驱动,出错了。用ATI的都进来参谋参谋。

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

时间:2009-08-12

来源:互联网

安装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.

作者: bjsm   发布时间: 2009-08-12

[Error] Kernel Module : Failed to compile kernel module - please consult readme.

我就下了个ATI-DRIVER-INSTALL-X86-64.RUN文件,没看见有个README文件啊。

作者: bjsm   发布时间: 2009-08-12

你下载驱动的那个网页有没有相关的readme?

我很同情你,虽然我用N卡,哈哈。

作者: fender010   发布时间: 2009-08-12

ATI 好像还没支持 kernel 2.6.29

作者: diveinto   发布时间: 2009-08-12

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

作者: lifanxi   发布时间: 2009-08-12

引用:
作者: diveinto
ATI 好像还没支持 kernel 2.6.29
好像是支持2.6.29的吧?讲话要有依据啊~!不要误导人呀。

作者: bjsm   发布时间: 2009-08-12

在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.

作者: bjsm   发布时间: 2009-08-13

我进入/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.

作者: bjsm   发布时间: 2009-08-13

今日顶~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!

作者: bjsm   发布时间: 2009-08-13

引用:
作者: bjsm
[Message] Kernel Module : Precompiled kernel module version mismatched.
与内核版本不匹配?

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

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

作者: mylxiaoyi   发布时间: 2009-08-13

下载了run文件,可以运行
./*.run buildpkg Debian/testing

会生成4个包:
fglrx-amdccel-xxx.deb
fglrx-driver_xxx.deb
fglrx-driver-dev-xxx.deb
fglrx-kernel-src-xxx.deb
其中xxx代表版本号

sudo dpkg -i fglrx-driver_xxx.deb 先安装driver.deb,再安装其余3个包,
安装完之后,在/usr/src 目录下有个fglrx.tar.bz2,
在此处运行 sudo module-assistant build fglrx 就开始编译了。

详细过程可参考置顶的 “debian etch 简要安装指南“

试试

作者: sandgrain   发布时间: 2009-08-13

[Message] Kernel Module : Trying to install a precompiled kernel module.
[Message] Kernel Module : Precompiled kernel module version mismatched.
[Error] Kernel Module : No kernel module build environment - please consult readme.

作者: bjsm   发布时间: 2009-08-13

我这有catalyst 9.8 beta的deb,支持2.6.30,不过正式版再过一两天可能就出了。

作者: philacorns   发布时间: 2009-08-13

我的电脑自带的是ATI的显卡,我直接又买了个Nvidia的显卡,换了下来

作者: tomcat.xin   发布时间: 2009-08-15

不能加载模块,是否编译内核的 gcc 版本跟当前系统的不配对?

cat /proc/version 及 gcc --version 对比一下看看

作者: d00m3d   发布时间: 2009-08-15

在文本模式下,记住不是终端,以root身份登陆,命令./ATI-DRIVER-INSTALL-X86-64.RUN
最后,命令init 5。OK.

作者: chenming2065151   发布时间: 2009-08-27

引用:
作者: lifanxi
折腾了一晚上刚刚在2.6.30上把fglrx编过了。用了无数dirty的方法,所以这会儿已经没有办法描述出来过程了。
总的来说,编译不过的问题可以通过给代码打Patch解决,可以参考http://linux.com/community/blogs/ATI...30-2.6.29.html 上面有链接到http://bugs.gentoo.org/show_bug.cgi?id=266819 提供了一些Patch文件,把这些Patch文件打上就可以了。目前我编出来的模块在我机器上似乎工作正常。
由于testing升到了2.6.30可我的ATI Technologies Inc Mobility Radeon HD 3400 Series
不能在2.6.30上用,只好降级在stable里用了。。。。。。
希望您能给个安装过程,参考一下,谢了~

http://support.amd.com/us/gpudownloa...6&lang=English
这里有9.8的,听说是支持2.6.29/2.6.30的,我心一横,准备试试。。。。。

作者: boby2009ah   发布时间: 2009-08-27

9.8没有问题, 我的hd2400,用9.7还要打补丁,9.8直接安装就OK
引用:
作者: boby2009ah
由于testing升到了2.6.30可我的ATI Technologies Inc Mobility Radeon HD 3400 Series
不能在2.6.30上用,只好降级在stable里用了。。。。。。
希望您能给个安装过程,参考一下,谢了~

http://support.amd.com/us/gpudownloa...6&lang=English
这里有9.8的,听说是支持2.6.29/2.6.30的,我心一横,准备试试。。。。。

作者: xltian1230   发布时间: 2009-08-27

引用:
作者: xltian1230
9.8没有问题, 我的hd2400,用9.7还要打补丁,9.8直接安装就OK
装是装上了,也没出现黑屏现象。。。
可进入桌面后,拖动窗口时,竟然有种很卡的感觉
运行fglrxinfo后,报错!
具体内容没记下来,正常情况应该是类似这样
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 3400 Series
OpenGL version string: 2.1.8664
可它却出现什么fail....15,具体是什么没有记录也说不清了,哎。。。
我用gconf-edit
apps-metacity-general
compositing_manger 勾选后
就没有那种拖动很卡的感觉。
郁闷!!!


fglrxinfo错误代码:
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 143 (GLX)
Minor opcode of failed request: 19 (X_GLXQueryServerString)
Serial number of failed request: 12
Current serial number in output stream: 12

作者: boby2009ah   发布时间: 2009-08-27