原因是Linux在安装时探测到有usb-uhci和ehci-hcd两个控制器,但在启动时,加载完usb-uhci再加载ehci-hcd就会有冲突。
解决办法:在lilo或grub启动时用命令行传递参数init=/sbin/init。这样在启动后就不运行其他服务而直接启动shell。然后运行mount -o remount,rw /使/可写,init直接启动的系统默认只mount /为只读,然后vi /etc/modules.config文件,删除alias usb-controller1 ehci-hcd一行。或前面加#注释掉,然后mount -o remount,ro /使/只读,避免直接关机破坏文件系统,然后就可以按Ctrl-Alt-Delete直接重启了。
或许,你有更简单的办法:换USB键盘和鼠标为PS2接口,启动后修改/etc/modules.config文件。


litkt 于 2008-02-04 20:21:38发表:
cat /etc/modules.conf
alias eth0 via-rhine
alias usb-controller ehci-hcd
alias usb-controller1 usb-uhci
alias sound-slot-0 via82cxxx_audio
litkt 于 2008-02-04 20:18:15发表:
加载完usb-uhci再加载ehci-hcd就会有冲突?
% cat /proc/modules
.
.
.
usb-uhci 26348 0 (unused)
ehci-hcd 19976 0 (unused)
usbcore 78784 1 [hid usb-uhci ehci-hcd]
一切正常。