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

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
rushfly
帖子: 9
注册时间: 2008-06-18 12:48

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

#1

帖子 rushfly » 2008-06-21 14:19

我的显卡: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能成功编译,但是黑屏。
求解~谢谢!
头像
lhw828
帖子: 2797
注册时间: 2007-03-15 16:58
来自: 湖北武汉
联系:

#2

帖子 lhw828 » 2008-06-21 19:41

感觉比较麻烦啊。
rushfly
帖子: 9
注册时间: 2008-06-18 12:48

#3

帖子 rushfly » 2008-06-21 22:07

发现很多人有类似问题,可能是2.6.24内核不支持,据说要打补丁,看电影回来再试试
rushfly
帖子: 9
注册时间: 2008-06-18 12:48

#4

帖子 rushfly » 2008-06-23 15:26

补丁打上了,果然能够编译成功。但是……
启动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?
rushfly
帖子: 9
注册时间: 2008-06-18 12:48

#5

帖子 rushfly » 2008-06-25 15:48

又换回96.43.05,并且打上补丁,还是黑屏死机~
头像
zhiquanhe2003
帖子: 12
注册时间: 2008-04-16 20:41

#6

帖子 zhiquanhe2003 » 2008-08-12 9:16

补丁在哪有下?

我机器1.0-9639的装不上,96.43的可一装上,但是进入图形界面后,终端显示不了,各种窗口也没了标题栏。。。
Ubuntu 8.04 LTS
头像
moonick
帖子: 229
注册时间: 2007-04-01 11:34
来自: 香肠啤酒国

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

#7

帖子 moonick » 2008-08-12 10:23

rushfly 写了:我的显卡:GF4 mx440 AGP8X,系统:ubuntu8.04 内核:2.6.24-19-generic,下载的是96xx的驱动,按照这个帖子做的viewtopic.php?t=69241
在执行安装程序时出现编译错误。
我也是这个卡,不过是直接从受限驱动里装的,挺好的啊。
更新版的驱动也不一定好用。
麻烦能省就省啦~
流年的平面设计
头像
想入非非
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
联系:

#8

帖子 想入非非 » 2008-08-12 14:55

还不如自动安装阿!这么复杂的东西为什么还要编译,有时间还不如编译内核
头像
jeffwei
帖子: 1344
注册时间: 2007-05-12 22:48

#9

帖子 jeffwei » 2008-08-12 15:03

想入非非 写了:还不如自动安装阿!这么复杂的东西为什么还要编译,有时间还不如编译内核
编译内核后才能安装n卡官方驱动.
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

#10

帖子 syrano » 2008-08-12 19:54

E=m c^2
回复