Benutzer-Werkzeuge

Webseiten-Werkzeuge


freebsd:usb_3.0_mit_freebsd

USB 3.0 mit FreeBSD 8.2RC1

Meine erste USB-3.0-Ausrüstung sieht so aus:

  • PCI-Ex1 - Transcend USB 3.0 Dual Expansion Card PCI Express Interface (TS-PDU3)
  • USB 2.0/3.0 - Western Digital My Book (3 TB)

Der mitgelieferte Windowstreiber, zur kleinen PCI-E - Karte (einfache Geschwindigkeit, also der ganz kurze Steckplatz), soll direkt von der Webseite der "Renesas Electronics" sein. Auf der Karte soll "Transcend" das Referenz-Desing von "Renesas" umgesetzt haben.

In FreeBSD wird USB 3.0 erst ab der Version 8.2 unterstützt, es muss das Modul 'xhci' geladen werden!

Auf der Kommandozeile:

# kldload xhci

Automatisch beim booten:

# echo 'xhci_load="YES"' >> /boot/loader.conf

Dann sieht man folgendes in dmesg (wenn die Platte bereits angeschlossen ist):

xhci0: <XHCI (generic) USB 3.0 controller> mem 0xdfffe000-0xdfffffff irq 17 at device 0.0 on pci3
xhci0: [ITHREAD]
usbus4 on xhci0
usbus4: 4.8Gbps Super Speed USB v3.0
ugen4.1: <0x1033> at usbus4
uhub5: <0x1033 XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus4
uhub5: 4 ports with 4 removable, self powered
ugen4.2: <Western Digital> at usbus4
umass1: <Western Digital My Book 1130, class 0/0, rev 3.00/10.12, addr 1> on usbus4
umass1:  SCSI over Bulk-Only; quirks = 0x0000
umass1:6:1:-1: Attached to scbus6
da4 at umass-sim1 bus 1 scbus6 target 0 lun 0
da4: <WD My Book 1130 1012> Fixed Direct Access SCSI-6 device 
da4: 400.000MB/s transfers
da4: 2861556MB (732558336 4096 byte sectors: 255H 63S/T 45599C)
ses0 at umass-sim1 bus 1 scbus6 target 0 lun 1
ses0: <WD SES Device 1012> Fixed Enclosure Services SCSI-6 device 
ses0: 400.000MB/s transfers
ses0: SCSI-3 SES Device
GEOM: da4: partition 1 does not start on a track boundary.
GEOM: da4: partition 1 does not end on a track boundary.
# pciconf -lbcv
...
xhci0@pci0:3:0:0:       class=0x0c0330 card=0xffffffff chip=0x01941033 rev=0x03 hdr=0x00
    vendor     = 'NEC Electronics Hong Kong'
    class      = serial bus
    subclass   = USB
    bar   [10] = type Memory, range 64, base 0xdfffe000, size 8192, enabled
    cap 01[50] = powerspec 3  supports D0 D3  current D0
    cap 05[70] = MSI supports 8 messages, 64 bit 
    cap 11[90] = MSI-X supports 8 messages in map 0x10
    cap 10[a0] = PCI-Express 2 endpoint max data 128(128) link x1(x1)
ecap 0001[100] = AER 1 0 fatal 0 non-fatal 1 corrected
ecap 0003[140] = Serial 1 ffffffffffffffff
ecap 0018[150] = unknown 1

Meine Erfahrungen

So, mal ganz kurz: Es hat sich gelohnt!

Ich habe (bei knapp 4GB RAM) Schreibgeschwindigkeiten von 55-91MB/s erreicht.

Beim rauf kopieren einer 3,9 GB großen Datei waren es durchschnittlich ca. 65MB/s und bei einer 40 GB großen Datei ca. 56MB/s.

Wenn man die investierten Kosten sieht (PCI-E 1x hat unter 20€ gekostet und die neue externe Platte konnte sowieso USB 2.0 und 3.0), dann hat sich das alle mal geklohnt.

Will man dagegen die volle Leistung im Dauereinsatz haben, dann sollte man sich einen Rechner (Mainboard) mit nativer USB 3.0 - Unterstützung holen, dann sind 80-90MB/s wohl auch drin.

taugt nicht für Dauerbetrieb

Leider gibt es hier wohl noch Kinderkrankheiten…

Meine PCI-Ex1 - Transcend USB 3.0 Dual Expansion Card PCI Express Interface (TS-PDU3) ist nach ein paar Wochen Dauerbetrieb auf einem Kanal kaputt gegangen. Danach habe ich die beiden Platten an den nativen USB-3.0-Anschlüssen meines neuen Mainboard's betrieben.

Leider gab es auch dort die "Vorzeichen", die ich schon von meiner USB-3.0-PCI-Ex1-Karte kannte, bevor sie ganz kaputt ging. Meine USB-3.0-onBoard-Anschlüsse wollte ich nicht riskieren und so betreibe ich nun die Platten seit mehreren Monaten (fast ein Jahr) im Dauerbetrieb an USB-2.0, ohne Probleme … nur etwas langsamer.

/home/http/wiki/data/pages/freebsd/usb_3.0_mit_freebsd.txt · Zuletzt geändert: von manfred