PCI-E USB 3 expansion card fails with Host took too long to start

PCI-E USB 3 expansion card, 2 ports, with NEC chipset.

Card is recognized in YaST Hardware Information panel. However, during boot, error message “Host took too long to start …” is displayed and USB ports have no connectivity at the desktop - not even for a keyboard or mouse.

What do

uname -a

and

journalctl -b | grep aile

and

lspci -nnk | grep -A3 USB

report?

uname -a

Linux Xxxxxxx 4.4.126-48-default #1 SMP Sat Apr 7 05:22:50 UTC 2018 (f24992c) x86_64 x86_64 x86_64 GNU/Linux

journalctl -b | grep aile

May 24 21:31:59 linux-u3cl kernel: pci 0000:02:01.0: BAR 14: failed to assign [mem size 0x00200000]
May 24 21:31:59 linux-u3cl kernel: pci 0000:02:01.0: BAR 13: failed to assign [io  size 0x1000]
May 24 21:31:59 linux-u3cl kernel: pci 0000:02:01.0: BAR 14: failed to assign [mem size 0x00200000]
May 24 21:31:59 linux-u3cl kernel: pci 0000:02:01.0: BAR 13: failed to assign [io  size 0x1000]
May 24 21:32:04 linux-u3cl kernel: nouveau 0000:08:00.0: DRM: failed to create encoder 0/1/0: -19
May 24 21:32:11 linux-u3cl kernel: hid-generic 0003:1A2C:0027.0002: usb_submit_urb(ctrl) failed: -1
May 24 21:32:16 Xxxxxxx kernel: i5k_amb: probe of i5k_amb.0 failed with error -16
May 24 21:32:16 Xxxxxxx systemd-udevd[563]: Process 'hid2hci --method=csr --devpath=/devices/pci0000:00/0000:00:1d.2/usb6/6-2' failed with exit code 1.
May 24 21:32:16 Xxxxxxx kernel: usb 6-2: usbfs: USBDEVFS_CONTROL failed cmd hid2hci rqt 64 rq 0 len 0 ret -75
May 24 21:32:36 Xxxxxxx bluetoothd[961]: Failed to obtain handles for "Service Changed" characteristic
May 24 21:32:36 Xxxxxxx bluetoothd[961]: Sap driver initialization failed.
May 24 21:32:43 Xxxxxxx systemd[1]: Failed to start Postfix Mail Transport Agent.
May 24 21:32:43 Xxxxxxx systemd[1]: postfix.service: Unit entered failed state.
May 24 21:32:43 Xxxxxxx systemd[1]: postfix.service: Failed with result 'exit-code'.

lspci -nnk | grep -A3 USB

00:1d.0 USB controller [0c03]: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #1 [8086:2688] (rev 09)
        Subsystem: Intel Corporation Device [8086:7270]
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci_hcd
00:1d.1 USB controller [0c03]: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #2 [8086:2689] (rev 09)
        Subsystem: Intel Corporation Device [8086:7270]
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci_hcd
00:1d.2 USB controller [0c03]: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #3 [8086:268a] (rev 09)
        Subsystem: Intel Corporation Device [8086:7270]
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci_hcd
00:1d.3 USB controller [0c03]: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #4 [8086:268b] (rev 09)
        Subsystem: Intel Corporation Device [8086:7270]
        Kernel driver in use: uhci_hcd
        Kernel modules: uhci_hcd
00:1d.7 USB controller [0c03]: Intel Corporation 631xESB/632xESB/3100 Chipset EHCI USB2 Controller [8086:268c] (rev 09)
        Subsystem: Intel Corporation Device [8086:7270]
        Kernel driver in use: ehci-pci
        Kernel modules: ehci_pci
--
0e:00.0 USB controller [0c03]: NEC Corporation uPD720200 USB 3.0 Host Controller [1033:0194] (rev 03)
        Subsystem: NEC Corporation uPD720200 USB 3.0 Host Controller [1033:0194]
        Kernel modules: xhci_pci
0f:00.0 Network controller [0280]: Broadcom Corporation BCM4311 802.11a/b/g [14e4:4312] (rev 01)
        Subsystem: Apple Inc. AirPort Extreme [106b:0089]

Attempting to solve the “BAR … failed to assign” errors. This thread from 2013 suggests that the solution was to “… remove the Root Port from the PCI bus before doing the retrain the memory windows get successfully assigned to the PCI device.” But I don’t understand the commands used or how to correctly adapt them to my errors.

What does this mean?

echo 1 > /sys/bus/pci/devices/0000\:00\:01.1/remove