[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[Fwd: usb-ohci and ehci-hcd]



-----Forwarded Message-----
From: Brandon W. Saxe <brandon20va yahoo com>
To: novalug tux org
Subject: usb-ohci and ehci-hcd
Date: Sun, 23 May 2004 21:45:56 -0400

Hi all,

I'm running Fedora Core 1 on a P3 1ghz Intel Board.

I recently bought a Maxtor USB 2.0 hard drive to use for backups and to
put all my media files on. I had speed problems with it at first, then
realized my mobo is USB 1.0. So I got a USB 2.0 controller and then the
drive wouldn't work at all. It turns out the card I got is a ohci based
board (for usb1 compatibility) and for usb 2 i need the ehci-hcd driver.

Well, after modprobing usb-ohci and ehci-hcd, I got my drive to work at
USB 2.0 speeds. GREAT! I thought.... Set up the drives in /etc/fstab as
/dev/sda1 mounted at  /backup
/dev/sda2 mounted at /storage

Upon reboot, I kept getting error messages with the drive check and I
had to remove the mount flag at boot from /etc/fstab to be able to get
past emergency mode.

I figure that this has to do with the fact that for some reason Fedora
only loads usb-uhci upon boot. Why is this? Where is the proper place to
force it to load? I looked at /etc/rc.d/rc.sysinit where it loads the
USB host controller:

# Initialize USB controller and HID devices
update_boot_stage RCusb
usb=0
if ! strstr "$cmdline" nousb ; then
  if ! LC_ALL=C fgrep -q "usb" /proc/devices 2>/dev/null ; then
    aliases=`/sbin/modprobe -c | awk '/^alias usb-controller/ { print $3
}'`
    if [ -n "$aliases" -a "$aliases" != "off" ]; then
      modprobe usbcore
      for alias in $aliases ; do 
        [ "$alias" = "off" ] && continue
        action $"Initializing USB controller ($alias): " modprobe $alias
      done
      [ $? -eq 0 -a -n "$aliases" ] && usb=1
    fi
  fi
  if LC_ALL=C fgrep -q "usb" /proc/devices 2>/dev/null ; then
    usb=1
  fi
fi

Should I hardcode something somewhere in here or can I have duplicate
aliases for usb-controller in /etc/modules.conf ?

Like this:
alias usb-controller usb-uhci
alias usb-controller usb-ohci
alias usb-controller ehci-hcd

OR should I do something with that "post-install" stuff in
modules.conf?  Or maybe ? "add below" usbcore somehow? How do I force it
to load all controller chips in an elegant way?

I'm not a shell scripter and certainly no expert on /etc/modules.conf,
either. I just know basics.

TIA!

Brandon
-- 
Brandon W. Saxe <brandon20va yahoo com>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]