USB 2.0 with bogus Data Rate
Bernd Walter
ticso at cicely12.cicely.de
Tue Mar 22 00:51:39 PST 2005
On Mon, Mar 21, 2005 at 11:42:40PM +0000, Carlos Silva aka|Danger_Man| wrote:
> Julian Elischer wrote:
>
> >
> >
> >Carlos Silva aka|Danger_Man| wrote:
> >
> >>Hi hackers,
> >>
> >>I have a little problem with my external disk drive, my data transfer
> >>rate is 1.000MB/s.
> >>I have USB 2.0 so the rate is larger, right?
> >>Somebody has an idea how to enlarge the rate?
> >
> >
> >
> >the data rate is bogus because it is printed by the scsi/cam code
> >which doesn't know about USB speeds.
> >
> >This has been improved in 6.x and may flow back to 5.4..
> >in the meantime, ignore that number and use
> >dd if=/dev/da0 of=/dev/null bs=64k
> >to see what your rate really is..
>
>
> Here is the rate:
>
> osiris# dd if=/dev/da0 of=/dev/null bs=64k
> ^C16+0 records in
> 16+0 records out
> 1048576 bytes transferred in 14.741515 secs (71131 bytes/sec)
> osiris#
Are you shure that the device is really a high speed one?
USB 2.0 doesn't explizitly mean this.
In the list below it looks like the device is handled by an VIA
uhci controller - that is definitivley full speed only.
usbdevs -v will show you details about the current detection.
Moreover VIA controllers are known to cause problems.
But it's even much too slow for full speed.
There must be something elese - e.g. an IRQ problem.
The best choise would be to replace the controller with an NEC based
one.
> >>osiris# dmesg | grep usb && dmesg | grep da0
> >>usb0: <Intel 82371AB/EB (PIIX4) USB controller> on uhci0
> >>usb0: USB revision 1.0
> >>usb1: <VIA 83C572 USB controller> on uhci1
> >>usb1: USB revision 1.0
> >>usb2: <VIA 83C572 USB controller> on uhci2
> >>usb2: USB revision 1.0
> >>ehci_pci_attach: companion usb1
> >>ehci_pci_attach: companion usb2
> >>usb3: EHCI version 0.95
> >>usb3: companion controllers, 2 ports each: usb1 usb2
> >>usb3: <EHCI (generic) USB 2.0 controller> on ehci0
> >>usb3: USB revision 2.0
> >>GEOM: create disk da0 dp=0xc2d96850
> >>da0 at umass-sim0 bus 0 target 0 lun 0
> >>da0: <USB 2.0 Storage Device 0100> Fixed Direct Access SCSI-0 device
> >>da0: 1.000MB/s transfers
> >>da0: 190782MB (390721968 512 byte sectors: 255H 63S/T 24321C)
> >>osiris#
> >>
> >>osiris# usbdevs
> >>addr 1: UHCI root hub, Intel
> >>addr 1: UHCI root hub, VIA
> >>addr 1: UHCI root hub, VIA
> >>addr 2: USB 2.0 Storage Device, Acer Labs
> >>addr 1: EHCI root hub, (0x1106)
> >>osiris#
> >>
> >>osiris# camcontrol devlist
> >><USB 2.0 Storage Device 0100> at scbus0 target 0 lun 0 (da0,pass0)
> >>osiris#
--
B.Walter BWCT http://www.bwct.de
bernd at bwct.de info at bwct.de
More information about the freebsd-hackers
mailing list