Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 :

1592331653.png

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 smile

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... big_smile !

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