Hallo Jonas,
[09.06.04 17:36] Jonas Witt schrieb:
Problem ist, dass der EHCI auch die USB-2.0-HDD an den OHCI übergibt. Und da ist sie natürlich schlecht aufgehoben.
Hmm.
Wichtig ist die Zeile mit "cache line size of 128 is not supported
printk(KERN_WARNING "PCI: cache line size of %d is not supported " "by device %s\n", pci_cache_line_size << 2, pci_name(dev));
return -EINVAL;
Also ein KERN_WARNING. Und es ist ja auch eine Maldung vom PCI-System, nicht vom ehci. Also ein bischen mag der Kernel ihn schon ;-)
Mittels $ cat /proc/bus/usb/devices bekommst Du ungefähr folgende Ausgabe:
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 97 Spd=12 MxCh= 2 B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 0.00 S: Product=USB OHCI Root Hub [...]
In der Zeile mit dem D, steht die jeweilige Versionsnummer für das USB-Gerät. Guck mal, ob die stimmt.
Ich hab auch mal das mit Gerätetreibern reich bestückte Feindbetriebssystem versucht, da aber auch nur ~1MBps erhalten. Ein Zeichen dafür, dass der EHCI im Arsch ist? Die Platte macht definiv
1MBps, ein Test bei nem Kumpel hat ~17MBps ergeben.
Vielleicht kannst Du auch noch ein/zwei Kernelupdates abwarten. Bei mir hing sich ein Rechner auch immer auf, wenn die USB-Platte mal ein paar Daten mehr bekam (hab allerdings nur USB1.1). Mit 2.4.26 ging es dann. Der USB-ATA-Wandler war wohl buggy.
Bert