Page 1 sur 1

Gestion contrôleurs USB sur chipset AMD

Posté : dim. 12 avr. 2020 19:40
par gargil
Bonjour,

J’ai sorti du placard une « vieille » webcam USB Philips SPC 900NC qui fonctionnait correctement avec Ubuntu 14 et versions antérieures. Avec Mint 19.3, c’est pas ça…

La webcam est bien identifiée, cf. sortie lsusb :

Code : Tout sélectionner

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 5986:2113 Acer, Inc 
Bus 003 Device 002: ID 0bda:b023 Realtek Semiconductor Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 002: ID 0471:0329 Philips (or NXP) SPC 900NC PC Camera / ORITE CCD Webcam(PC370R)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Mais si j’essaie de l’utiliser avec VLC ou Cheese, non seulement elle ne fonctionne pas mais elle semble générer des conflits qui plantent tous les ports USB (reboot nécessaire pour les réactiver).

Je l’ai ensuite testée sur un PC sous Windows, elle fonctionne sans problème. Je précise aussi que la webcam intégrée à mon PC fonctionne correctement sous Mint.

J'ai supposé que c’était un problème de pilote. Mais le module qui va bien (pwc) est bien présent dans les différentes versions du noyau et bien chargé. Sortie (partielle) lsmod :

Code : Tout sélectionner

Module                  Size  Used by
rfcomm                 81920  4
ccm                    20480  6
bnep                   24576  2
nls_iso8859_1          16384  1
snd_usb_audio         241664  1
snd_usbmidi_lib        36864  1 snd_usb_audio
uvcvideo               94208  0
pwc                    86016  0

Quelqu’un a-t-il une idée de l'origine du problème ?

Re: Gestion contrôleurs USB sur chipset AMD

Posté : dim. 26 avr. 2020 03:00
par gargil
Quelques infos complémentaires.

dmesg avant plantage :

Code : Tout sélectionner

[10775.584582] usb 1-2: new full-speed USB device number 5 using xhci_hcd
[10775.854093] usb 1-2: New USB device found, idVendor=0471, idProduct=0329, bcdDevice= 0.03
[10775.854097] usb 1-2: New USB device strings: Mfr=0, Product=0, SerialNumber=1
[10775.854100] usb 1-2: SerialNumber: 01690000B6130329
[10776.016477] pwc: Philips SPC 900NC USB webcam detected.
[10776.519168] pwc: Registered as video2.
[10776.519239] input: PWC snapshot button as /devices/pci0000:00/0000:00:08.1/0000:04:00.3/usb1/1-2/input/input18
[10776.519403] usbcore: registered new interface driver Philips webcam
[10776.794607] usbcore: registered new interface driver snd-usb-audio
dmesg après plantage :

Code : Tout sélectionner

[10992.013286] xhci_hcd 0000:04:00.3: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0000 address=0x2b3becbc0 flags=0x0020]
[10992.013296] xhci_hcd 0000:04:00.3: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0000 address=0x2b3becb80 flags=0x0020]
[10992.013303] xhci_hcd 0000:04:00.3: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0000 address=0x2b3becc00 flags=0x0020]
[10992.013310] xhci_hcd 0000:04:00.3: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0000 address=0x2b3becc40 flags=0x0020]
[10992.013317] xhci_hcd 0000:04:00.3: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0000 address=0x2b3becc80 flags=0x0020]
[10992.013324] xhci_hcd 0000:04:00.3: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0000 address=0x2b3beccc0 flags=0x0020]
[10992.013331] xhci_hcd 0000:04:00.3: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0000 address=0x2b3becd00 flags=0x0020]
[10992.013338] xhci_hcd 0000:04:00.3: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0000 address=0x2b3becd40 flags=0x0020]
[10992.013345] xhci_hcd 0000:04:00.3: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0000 address=0x2b3becd80 flags=0x0020]
[10992.013352] xhci_hcd 0000:04:00.3: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0000 address=0x2b3becdc0 flags=0x0020]
[10992.013359] AMD-Vi: Event logged [IO_PAGE_FAULT device=04:00.3 domain=0x0000 address=0x2b3bece00 flags=0x0020]
[10992.013366] AMD-Vi: Event logged [IO_PAGE_FAULT device=04:00.3 domain=0x0000 address=0x2b3bece40 flags=0x0020]
[10992.013372] AMD-Vi: Event logged [IO_PAGE_FAULT device=04:00.3 domain=0x0000 address=0x2b3bece80 flags=0x0020]
[10992.013379] AMD-Vi: Event logged [IO_PAGE_FAULT device=04:00.3 domain=0x0000 address=0x2b3becec0 flags=0x0020]
[10992.013385] AMD-Vi: Event logged [IO_PAGE_FAULT device=04:00.3 domain=0x0000 address=0x2b3becb40 flags=0x0020]
[11040.248096] xhci_hcd 0000:04:00.3: xHCI host not responding to stop endpoint command.
[11040.248118] xhci_hcd 0000:04:00.3: xHCI host controller not responding, assume dead
[11040.248152] xhci_hcd 0000:04:00.3: HC died; cleaning up
[11040.248209] usb 1-2: USB disconnect, device number 5
[11040.248391] pwc: Failed to set LED on/off time (-110)
[11040.308852] usb 1-3: USB disconnect, device number 3
Ce type de problème est récurrent d'après le nombre de posts qu'on trouve à ce propos sur différents forums, et n'est pas lié à un périphériques USB particulier (ma webcam en l'occurrence) mais à la gestion des contrôleurs USB sur les chipsets AMD. J'ai donc changé le titre de ce sujet.

Re: Gestion contrôleurs USB sur chipset AMD

Posté : dim. 26 avr. 2020 03:18
par gargil
Le problème semble réglé en envoyant le paramètre <iommu=soft> au kernel :

Code : Tout sélectionner

sudo gedit /etc/default/grub
Éditer la ligne

Code : Tout sélectionner

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
en lui ajoutant <iommu=soft> pour qu'elle ressemble à ça

Code : Tout sélectionner

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash iommu=soft"
Enregistrer puis

Code : Tout sélectionner

sudo update-grub
et rebooter.

Ma principale source :
https://askubuntu.com/questions/805008/ ... page-fault
et quelques explications complémentaires:
https://www.manjaro.fr/forum/viewtopic.php?f=19&t=7602

Re: Gestion contrôleurs USB sur chipset AMD

Posté : dim. 26 avr. 2020 03:20
par gargil
Au fait, merci gargil ;)

Re: Gestion contrôleurs USB sur chipset AMD

Posté : dim. 26 avr. 2020 06:39
par tyrry
Slt ,
gargil a écrit : dim. 26 avr. 2020 03:20 Au fait, merci gargil ;)
Tu peux le dire , en tous cas merci du retour , cela pourra servir à d'autres ;)
@+