I've installed an "ORICO Superspeed 5-Port PCI-E to USB 3.0 PCI Expansion Card, Mini PCI-E USB 3.0 Hub Controller Adapter with Internal USB 3.0 20-PIN Connector [ VL800 and VL812 USB 3.0 Controller]" that is supposed to work with Linux on my HP GL380 server which does not have any 4 pin Molex or SATA power connectors. (everything is directly connected to the motherboard and risers)
I'm hoping I won't need to plug in the secondary power as this "should" just be for powering an external USB device that needs power. As my external drives already have power supplies, they should theoretically not need power from the port.
After much searching I found a "Sangoma ST1 PCI-E Riser with Power Adapter +12 V Molex Y Connector" that will plug into an unused PCI-E slot and provide power, but it is rather expensive, so I'm hoping I won't need it...
From the command line:
Using lspci -v the entry for this card is:
0e:00.0 USB controller: VIA Technologies, Inc. VL805 USB 3.0 Host Controller (rev 01) (prog-if 30 [XHCI])
Subsystem: VIA Technologies, Inc. VL805 USB 3.0 Host Controller
Physical Slot: 3
Flags: bus master, fast devsel, latency 0, IRQ 26
Memory at fdef0000 (64-bit, non-prefetchable) [size=4K]
Capabilities: [80] Power Management version 3
Capabilities: [90] MSI: Enable+ Count=1/4 Maskable- 64bit+
Capabilities: [c4] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Kernel driver in use: xhci_hcd
The controller card is seen by lsusb as:
/: Bus 08.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
But when I plug in an external drive (that works fine on one of the server's built-in USB ports) nothing happens.
Am I missing something in the setup or should I try to power the USB 3.0 ports and see if it works?