|
|
从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
- for i in 0 1 2 3 4 5 6 7; do
- node="/dev/nvidia$i"
- rm -f $node
- mknod $node c 195 $i || echo "mknod "$node""
- chmod 0660 $node || echo "chmod "$node""
- chown :video $node || echo "chown "$node""
- done
-
- node="/dev/nvidiactl"
- rm -f $node
- mknod $node c 195 255 || echo "mknod "$node""
- chmod 0666 $node || echo "chmod "$node""
- chown :video $node || echo "chown "$node""
复制代码
再以root身份执行:
现在看看是否成功
- # ls /dev/nvidia*
- /dev/nvidia0 /dev/nvidia2 /dev/nvidia4 /dev/nvidia6 /dev/nvidiactl
- /dev/nvidia1 /dev/nvidia3 /dev/nvidia5 /dev/nvidia7
复制代码
好了,启动X看看
没完,用udev的兄弟下次启动机器以后,发现/dev/nvidia*又没了,有办法。以root编辑
/etc/conf.d/rc ,找到 RC_DEVICE_TARBALL一项,改为:
好了,大功告成!重启以后/dev/nvidia* 都能复原了
体验nitro-2.6.13.2-nitro1中,挺爽的。  |
|