#1 Le 16/06/2020, à 18:16
- Poun64
[Abandonné] Problème pilote XHCI_HCD pour carte Hub-USB3 sur bus PCIe
Bonjour toul'monde,
J'aimerai résoudre un problème de pilote XHCI, qui existe sur mon PC "ASRock N68C-GS" - (cf. ma signature).
Sa carte mère comporte deux bus PCI express :
- PCIe x 16, équipé d'une carte graphique nVidia Geforce 8600 GT
- PCIe x 1, équipé d'une carte "Hub-USB3" Renesas Technologie
Neuf fois sur dix, cette deuxième carte "Hub-USB3" n'est pas prise en charge par Xubuntu...
Voici le Hub en question :
Quand ça marche :
poun@HP-Poun:~$ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 33 0 0 0 IO-APIC 0-edge timer
1: 0 247 0 0 IO-APIC 1-edge i8042
8: 0 0 0 0 IO-APIC 8-edge rtc0
9: 0 0 0 0 IO-APIC 9-fasteoi acpi
12: 80652 0 0 0 IO-APIC 12-edge i8042
14: 0 0 0 0 IO-APIC 14-edge pata_amd
15: 0 0 0 0 IO-APIC 15-edge pata_amd
x18: <== 0 0 0 29020 IO-APIC 18-fasteoi nvidia
x19: <== 0 0 4660 477 IO-APIC 19-fasteoi xhci-hcd:usb3
20: 136 898 0 0 IO-APIC 20-fasteoi sata_nv
21: 0 0 19318 11142 IO-APIC 21-fasteoi sata_nv
22: 0 18133 0 0 IO-APIC 22-fasteoi ehci_hcd:usb1, snd_hda_intel:card0
23: 0 0 174 15565 IO-APIC 23-fasteoi ohci_hcd:usb2, enp0s7
poun@HP-Poun:~$ lspci -v
02:00.0 VGA compatible controller: NVIDIA Corporation G84 [GeForce 8600 GT] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. G84 [GeForce 8600 GT]
Flags: bus master, fast devsel, latency 0, IRQ 18, NUMA node 0
Memory at ee000000 (32-bit, non-prefetchable) [size=16M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
Memory at ec000000 (64-bit, non-prefetchable) [size=32M]
I/O ports at ec00 [size=128]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia
03:00.0 USB controller: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller (rev 03) (prog-if 30 [XHCI])
Subsystem: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller
Flags: bus master, fast devsel, latency 0, IRQ 19, NUMA node 0
Memory at efffe000 (64-bit, non-prefetchable) [size=8K]
Capabilities: <access denied>
Kernel driver in use: xhci_hcd
poun@HP-Poun:~$
l'IRQ 18 est assignée à la carte graphique nVidia
l'IRQ 19 est assignée au Hub-USB3 Renesas Technologie
Quand ça marche pas :
poun@HP-Poun:~$ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 33 0 0 0 IO-APIC 0-edge timer
1: 346 0 0 0 IO-APIC 1-edge i8042
8: 0 0 0 0 IO-APIC 8-edge rtc0
9: 0 0 0 0 IO-APIC 9-fasteoi acpi
12: 0 0 0 54988 IO-APIC 12-edge i8042
14: 0 0 0 0 IO-APIC 14-edge pata_amd
15: 0 0 0 0 IO-APIC 15-edge pata_amd
x19: <== 0 0 179 16563 IO-APIC 19-fasteoi nvidia
20: 0 621 0 0 IO-APIC 20-fasteoi sata_nv
21: 10428 0 3573 0 IO-APIC 21-fasteoi sata_nv
22: 0 12403 0 0 IO-APIC 22-fasteoi ehci_hcd:usb1, snd_hda_intel:card0
23: 0 0 134 736 IO-APIC 23-fasteoi ohci_hcd:usb2, enp0s7
poun@HP-Poun:~$ lspci -v
02:00.0 VGA compatible controller: NVIDIA Corporation G84 [GeForce 8600 GT] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. G84 [GeForce 8600 GT]
Flags: bus master, fast devsel, latency 0, IRQ 19, NUMA node 0
Memory at ef000000 (32-bit, non-prefetchable) [size=16M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
Memory at ec000000 (64-bit, non-prefetchable) [size=32M]
I/O ports at ec00 [size=128]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia
poun@HP-Poun:~$
Seule la carte graphique est détectée et elle a pris l'IRQ 19, IRQ utilisée par le Hub-USB3 quand il est reconnu...
Sachant que mon BIOS est très spartiate (aucune entrée permettant de valider l'xHCI) et que seules les IRQ des ports série et parallèle peuvent être modifiés, pensez-vous que mon Xubuntu pourrait prendre en charge le problème de ce Hub ?
Merci beaucoup pour l'aide que vous pourriez m'apporter
Pour info :
J'ai le même problème de reconnaissance aléatoire de ce Hub-USB3 avec Windows 7 (installé également sur ce PC), mais je m'en fiche un peu... !
Dernière modification par Poun64 (Le 11/09/2020, à 17:48)
1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 24.04._LTS + Windows 11 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS + Xubuntu 24.04 - Asus X751L - Intel I5-5200U - 4 cœurs - 2.20GHz - N'Vidia GeForce 920M - 12 Go de RAM
Hors ligne
#2 Le 19/06/2020, à 17:01
- Poun64
Re : [Abandonné] Problème pilote XHCI_HCD pour carte Hub-USB3 sur bus PCIe
Bonjour toul'monde,
Je poursuis mes investigations en allant même jusqu'à repartir sur une réinstallation neuve.
Du coup, mes IRQ sont toutes chamboulées comparé à ce que j'avais précédemment :
poun@HP-Poun:~$ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 33 0 0 0 IO-APIC 0-edge timer
1: 25 0 0 0 IO-APIC 1-edge i8042
8: 0 0 0 0 IO-APIC 8-edge rtc0
9: 0 0 0 0 IO-APIC 9-fasteoi acpi
12: 0 0 0 9396 IO-APIC 12-edge i8042
14: 0 0 0 0 IO-APIC 14-edge pata_amd
15: 0 0 0 0 IO-APIC 15-edge pata_amd
20: 9520 3074 0 0 IO-APIC 20-fasteoi sata_nv
22: 1372 140 1376 0 IO-APIC 22-fasteoi ehci_hcd:usb1, snd_hda_intel:card0
23: 0 148 107 0 IO-APIC 23-fasteoi ohci_hcd:usb2, sata_nv
27: <= 485 0 517 0 PCI-MSI 1572864-edge xhci_hcd
28: <= 0 0 0 0 PCI-MSI 1572865-edge xhci_hcd
29: <= 0 0 0 0 PCI-MSI 1572866-edge xhci_hcd
30: <= 0 0 0 0 PCI-MSI 1572867-edge xhci_hcd
31: <= 0 0 0 0 PCI-MSI 1572868-edge xhci_hcd
32: 0 24148 46 29 PCI-MSI 114688-edge enp0s7
33: 0 0 448 4283 PCI-MSI 1048576-edge nvidia
Sauf que la prise en charge de mon Hub-USB3 est tout aussi capricieuse et à priori ce n'est pas le BIOS qui l'impose au système d'exploitation mais c'est lui qui en fait son affaire...
En furetant sur le net, j'ai vu que je n'étais pas le seul dans ce cas et que ça serait le pilote "XHCI_HCD" qui ne serait pas utilisé...
Quand l'XHCI_HCD est utilisé et que mes USB3 sont actives, j'obtiens :
poun@HP-Poun:~$ dmesg |grep xhc
[ 0.894560] xhci_hcd 0000:03:00.0: xHCI Host Controller
[ 0.897691] xhci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 2
[ 1.014369] xhci_hcd 0000:03:00.0: hcc params 0x014051cf hci version 0x100 quirks 0x0000000100000410
[ 1.030751] usb usb2: Manufacturer: Linux 5.4.0-37-generic xhci-hcd
[ 1.043406] xhci_hcd 0000:03:00.0: xHCI Host Controller
[ 1.046353] xhci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 3
[ 1.049316] xhci_hcd 0000:03:00.0: Host supports USB 3.0 SuperSpeed
[ 1.064546] usb usb3: Manufacturer: Linux 5.4.0-37-generic xhci-hcd
[ 1.377270] usb 2-1: new high-speed USB device number 2 using xhci_hcd
[ 1.681923] usb 3-1: new SuperSpeed Gen 1 USB device number 2 using xhci_hcd
[ 2.594074] usb 3-2: new SuperSpeed Gen 1 USB device number 3 using xhci_hcd
poun@HP-Poun:~$
poun@HP-Poun:~$ lspci -v | grep xhci
Kernel driver in use: xhci_hcd
poun@HP-Poun:~$
Quand l'XHCI_HCD n'est pas activé, j'obtiens rien du tout :
poun@HP-Poun:~$ lspci -v | grep xhci
poun@HP-Poun:~$
Certains internautes pointent un problème lié au paramètre du BIOS "prise en charge de l'USB Legacy".
J'ai modifié ce paramètre mais ça ne résout pas mon problème pour autant...
Savez-vous comment "forcer" la prise en charge de ce pilote "xhci_hcd" au démarrage ?
Merci pour votre retour
Edit :
J'ai testé cette carte sur ma tour principale :
Le fonctionnement était tout aussi aléatoire, et j'ai même fini par tuer une clé USB (température très élevée)...
Bref, je ne sais pas si cette carte était défectueuse, si c'était Xubuntu qui perdait ses chèvres, si cette clé aurait cramé dans d'autres situation, ou un mitigé des trois...
J'ai donc arrêté de faire joujou avec ça...
Dernière modification par Poun64 (Le 11/09/2020, à 17:54)
1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 24.04._LTS + Windows 11 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS + Xubuntu 24.04 - Asus X751L - Intel I5-5200U - 4 cœurs - 2.20GHz - N'Vidia GeForce 920M - 12 Go de RAM
Hors ligne