pit234a
Well-Known Member
Mein PC hat nur USB-2 Controller on board. Heute Mittag war ich bei unserem Supplier und dachte, für etwa 12€ kann man nichts falsch machen und kaufte einen USB-3 Controller, den man am pcie-Bus auf dem Mainboard einsteckt. Naiv, wie ich da meist vorgehe, baute ich das Gerät ein und dachte mir, das wird schon irgendwie und am Besten gleich von selbst funktionieren, denn, im Grunde sitzen die eingebauten Controller doch irgendwie am gleichen Bus und die verwendeten Chips sollten doch wahrscheinlich mehr oder weniger inzwischen alle erkannt werden.
Nun habe ich FreeBSD 8.4 und erstaunlicherweise funktioniert dieser Controller nicht ;-)
Was mich dabei sehr erstaunt: in pciconf finde ich gar keinen Eintrag dazu, in dmesg sehe ich auch nichts (ich glaube nicht, dass ich wirklich ganz darüber hinweg gelesen habe) aber lshal liefert mir diese schöne Ausgabe:
Wenn ich das mal mit einem der eingebauten vergleiche:
dann will es mir doch beinahe scheinen, als müsste ich da nur noch irgendwie etwas zuordnen, dass FreeBSD den Controller als solchen erkennt, als device anlegt und ihm dann sagt, dass er ehci machen soll.
Das hört sich eigentlich nicht so kompliziert an, aber ich sehe da im Augenblick gar keinen Ansatz.
Nun habe ich FreeBSD 8.4 und erstaunlicherweise funktioniert dieser Controller nicht ;-)
Was mich dabei sehr erstaunt: in pciconf finde ich gar keinen Eintrag dazu, in dmesg sehe ich auch nichts (ich glaube nicht, dass ich wirklich ganz darüber hinweg gelesen habe) aber lshal liefert mir diese schöne Ausgabe:
Code:
udi = '/org/freedesktop/Hal/devices/pci_1912_0015'
info.parent = '/org/freedesktop/Hal/devices/pci_8086_2845' (string)
info.product = 'uPD720202 USB 3.0 Host Controller' (string)
info.subsystem = 'pci' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_1912_0015' (string)
info.vendor = 'Renesas Technology Corp.' (string)
pci.device_class = 12 (0xc) (int)
pci.device_protocol = 48 (0x30) (int)
pci.device_subclass = 3 (0x3) (int)
pci.freebsd.bus = 5 (0x5) (int)
pci.freebsd.device = 0 (0x0) (int)
pci.freebsd.function = 0 (0x0) (int)
pci.freebsd.secondary_bus = 0 (0x0) (int)
pci.product = 'uPD720202 USB 3.0 Host Controller' (string)
pci.product_id = 21 (0x15) (int)
pci.subsys_product_id = 21 (0x15) (int)
pci.subsys_vendor = 'Renesas Technology Corp.' (string)
pci.subsys_vendor_id = 6418 (0x1912) (int)
pci.vendor = 'Renesas Technology Corp.' (string)
pci.vendor_id = 6418 (0x1912) (int)
Code:
udi = '/org/freedesktop/Hal/devices/pci_8086_2831'
freebsd.driver = 'uhci' (string)
freebsd.unit = 3 (0x3) (int)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = '82801H (ICH8 Family) USB UHCI Controller #2' (string)
info.subsystem = 'pci' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_8086_2831' (string)
info.vendor = 'Intel Corporation' (string)
pci.device_class = 12 (0xc) (int)
pci.device_protocol = 0 (0x0) (int)
pci.device_subclass = 3 (0x3) (int)
pci.freebsd.bus = 0 (0x0) (int)
pci.freebsd.device = 29 (0x1d) (int)
pci.freebsd.function = 1 (0x1) (int)
pci.freebsd.secondary_bus = 0 (0x0) (int)
pci.product = '82801H (ICH8 Family) USB UHCI Controller #2' (string)
pci.product_id = 10289 (0x2831) (int)
pci.subsys_product_id = 20291 (0x4f43) (int)
pci.subsys_vendor = 'Intel Corporation' (string)
pci.subsys_vendor_id = 32902 (0x8086) (int)
pci.vendor = 'Intel Corporation' (string)
pci.vendor_id = 32902 (0x8086) (int)
Das hört sich eigentlich nicht so kompliziert an, aber ich sehe da im Augenblick gar keinen Ansatz.