红联Linux门户
Linux帮助

解决Linux开机时usb驱动模块加载错误方法

发布时间:2008-02-04 16:50:34来源:红联作者:tinkage
  原因是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文件。
文章评论

共有 2 条评论

  1. 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

  2. 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]

    一切正常。