分页: 1 / 1

[问题]8.04手动安装nvidia驱动编译出错

发表于 : 2008-06-21 14:19
rushfly
我的显卡:GF4 mx440 AGP8X,系统:ubuntu8.04 内核:2.6.24-19-generic,下载的是96xx的驱动,按照这个帖子做的viewtopic.php?t=69241
在执行安装程序时出现编译错误。
以下是出错log:

代码: 全选

(前面省略)
 /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c: 在文件�
   �:
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:110: 错误�
   �� expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ befo
   re ‘*’ token
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c: 在函数�
   �nvos_create_alloc’中:
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:332: 错误�
   �� ‘nv_pte_t_cache’未声明 (在此函数内第一次使用)
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:332: 错误�
   �� (即使在一个函数内多次出现,每个未声明的标识符在其
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:332: 错误�
   �� 所在的函数内也只报告一次。)
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c: 在函数�
   �nvos_free_alloc’中:
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:364: 错误�
   �� ‘nv_pte_t_cache’未声明 (在此函数内第一次使用)
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c: 在函数�
   �__nv_setup_pat_entries’中:
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:827: 警告�
   �� 比较有符号和无符号数
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c: 在函数�
   �__nv_restore_pat_entries’中:
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:853: 警告�
   �� 比较有符号和无符号数
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c: 在函数�
   �nv_kern_cpu_callback’中:
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:1159: 警告
   : 比较有符号和无符号数
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:1166: 警告
   : 比较有符号和无符号数
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c: 在函数�
   �nvidia_init_module’中:
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:1292: 错误
   : ‘nv_pte_t_cache’未声明 (在此函数内第一次使用)
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:1292: 错误
   : 提供给函数‘kmem_cache_create’的实参太多
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:1426: 错误
   : void 值未如预期地被忽略
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c: 在函数�
   �nvidia_exit_module’中:
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:1453: 错误
   : void 值未如预期地被忽略
   /tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.c:1557: 错误
   : ‘nv_pte_t_cache’未声明 (在此函数内第一次使用)
   make[3]: *** [/tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/src/nv/nv.
   o] 错误 1
   make[2]: *** [_module_/tmp/selfgz15483/NVIDIA-Linux-x86-1.0-9639-pkg1/usr/sr
   c/nv] 错误 2
   NVIDIA: left KBUILD.
   nvidia.ko failed to build!
   make[1]: *** [module] 错误 1
   make: *** [module] 错误 2
-> Error.
ERROR: Unable to build the NVIDIA kernel module.
ERROR: Installation has failed.  Please see the file
       '/var/log/nvidia-installer.log' for details.  You may find suggestions
       on fixing installation problems in the README available on the Linux
       driver download page at www.nvidia.com.

试了所有的1.0-96XX驱动,错误都类似。96.43能成功编译,但是黑屏。
求解~谢谢!

发表于 : 2008-06-21 19:41
lhw828
感觉比较麻烦啊。

发表于 : 2008-06-21 22:07
rushfly
发现很多人有类似问题,可能是2.6.24内核不支持,据说要打补丁,看电影回来再试试

发表于 : 2008-06-23 15:26
rushfly
补丁打上了,果然能够编译成功。但是……
启动X时出现错误,log如下:

代码: 全选

(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/modules/drivers//nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
	compiled for 4.0.2, module version = 1.0.9639
	Module class: X.Org Video Driver
(EE) NVIDIA(0): ============= WARNING WARNING WARNING WARNING =============
(EE) NVIDIA(0): This server has a video driver ABI version of 2.0 but this
(EE) NVIDIA(0):     driver is designed to work with versions before 2.0. 
(EE) NVIDIA(0):     Please check http://www.nvidia.com/ for driver updates or
(EE) NVIDIA(0):     downgrade to an X server with a supported driver ABI.
(EE) NVIDIA(0): ===========================================================
后来加上 -ignoreABI参数启动直接就黑屏,无错误输出……
What can i do?

发表于 : 2008-06-25 15:48
rushfly
又换回96.43.05,并且打上补丁,还是黑屏死机~

发表于 : 2008-08-12 9:16
zhiquanhe2003
补丁在哪有下?

我机器1.0-9639的装不上,96.43的可一装上,但是进入图形界面后,终端显示不了,各种窗口也没了标题栏。。。

Re: [问题]8.04手动安装nvidia驱动编译出错

发表于 : 2008-08-12 10:23
moonick
rushfly 写了:我的显卡:GF4 mx440 AGP8X,系统:ubuntu8.04 内核:2.6.24-19-generic,下载的是96xx的驱动,按照这个帖子做的viewtopic.php?t=69241
在执行安装程序时出现编译错误。
我也是这个卡,不过是直接从受限驱动里装的,挺好的啊。
更新版的驱动也不一定好用。
麻烦能省就省啦~

发表于 : 2008-08-12 14:55
想入非非
还不如自动安装阿!这么复杂的东西为什么还要编译,有时间还不如编译内核

发表于 : 2008-08-12 15:03
jeffwei
想入非非 写了:还不如自动安装阿!这么复杂的东西为什么还要编译,有时间还不如编译内核
编译内核后才能安装n卡官方驱动.

发表于 : 2008-08-12 19:54
syrano