LinuxSir.cn,穿越时空的Linuxsir!

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

装2.6.13内核后nvidia驱动6629,无法启动X的问题 [已解决]

[复制链接]
发表于 2005-10-8 10:02:17 | 显示全部楼层 |阅读模式
从2.6.12升级到2.6.13, nvidia也重新emerge了,结果却没办法启动,提示 nvidia kernel initiated failed,后来在forums.gentoo.org找到答案:原来是某bug导致 /dev/nvidia* 丢失了。
http://forums.gentoo.org/viewtop ... er-asc-start-0.html

我简述如下:
把以下代码保存为一文件 如:fix_nv

  1. for i in 0 1 2 3 4 5 6 7; do
  2.   node="/dev/nvidia$i"
  3.   rm -f $node
  4.   mknod $node c 195 $i  || echo "mknod "$node""
  5.   chmod 0660 $node      || echo "chmod "$node""
  6.   chown :video $node    || echo "chown "$node""
  7. done
  8.          
  9. node="/dev/nvidiactl"
  10. rm -f $node
  11. mknod $node c 195 255   || echo "mknod "$node""
  12. chmod 0666 $node        || echo "chmod "$node""
  13. chown :video $node      || echo "chown "$node""
复制代码


再以root身份执行:
  1. # sh < fix_nv
复制代码


现在看看是否成功

  1. # ls /dev/nvidia*
  2. /dev/nvidia0  /dev/nvidia2  /dev/nvidia4  /dev/nvidia6  /dev/nvidiactl
  3. /dev/nvidia1  /dev/nvidia3  /dev/nvidia5  /dev/nvidia7
复制代码


好了,启动X看看

没完,用udev的兄弟下次启动机器以后,发现/dev/nvidia*又没了,有办法。以root编辑
/etc/conf.d/rc ,找到 RC_DEVICE_TARBALL一项,改为:
  1. RC_DEVICE_TARBALL="yes"
复制代码


好了,大功告成!重启以后/dev/nvidia* 都能复原了


体验nitro-2.6.13.2-nitro1中,挺爽的。
发表于 2005-10-26 01:16:55 | 显示全部楼层
这么说是2.6.13内核的毛病?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-26 07:45:57 | 显示全部楼层
或许是udev/kernel 之间的bug吧。至少只在更新到2.6.13内核后才出现这个文体。
回复 支持 反对

使用道具 举报

发表于 2005-10-26 09:10:26 | 显示全部楼层
去nvidia的网站上下载最新版本,安装就可以了,我的显卡是geforce 2mx
回复 支持 反对

使用道具 举报

发表于 2005-10-26 15:44:13 | 显示全部楼层
楼主,你的方法好像不行哦。我照着做了。还是一样的提示出错。真不懂怎么办了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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