Quitter le forum et retourner au site

Controlleur USB 3 défaillant ?

Venez nous en parler, c'est ici que l'on vous conseillera !
Répondre
Avatar de l’utilisateur
juice
Messages : 247
Inscription : dim. 29 juin 2008, 10:06
Distribution : Archlinux
Niveau : Confirmé
Localisation : Oberentzen

Controlleur USB 3 défaillant ?

Message par juice »

Bonjour.

Suite à un crash disque (eh oui encore un) je viens de faire l’acquisition d’un nouveau de 6To pour les sauvegardes.
Il contient une seule partition formatée en ext4, l’alignement de celle-ci sur un ce type de disque 4k a d’ailleurs été
un peu pénible à gérer. Le tout est monté dans un boîtier USB-3 3,5" histoire de rendre les choses un peu plus rapides…

Lorsque je branche le boîtier sur mon portable j’ai les messages d’erreur suivants :

Code : Tout sélectionner

[  +0,015392] usb 4-1: USB controller 0000:00:14.0 does not support streams, which are required by the UAS driver.
[  +0,000010] usb 4-1: Please try an other USB controller if you wish to use UAS.

[sept.30 06:02] sd 6:0:0:0: [sdb] Very big device. Trying to use READ CAPACITY(16).
[  +0,000184] sd 6:0:0:0: [sdb] 11721045168 512-byte logical blocks: (6.00 TB/5.46 TiB)

[  +5,337287] sd 6:0:0:0: [sdb] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08

[  +0,000033] Aborting journal on device sdb1-8.

[  +0,000004] blk_update_request: critical target error, dev sdb, sector 4096
[  +0,000006] Buffer I/O error on dev sdb1, logical block 0, lost sync page write
[  +0,000021] EXT4-fs error (device sdb1): ext4_journal_check_start:56: Detected aborted journal
[  +0,000006] EXT4-fs (sdb1): Remounting filesystem read-only
La partition se monte alors en lecture seule. Un fsck n’y change rien. Ce problème est spécifique à l’association de cet
ordinateur avec ce disque. Pas de problèmes avec d’autres disques USB-3 2,5" de plus petite capacités (500 Go et 1 To).
Le branchement sur un port USB-2 ne pose pas de problèmes.

Si on regarde du côté des contrôleurs USB :

Code : Tout sélectionner

lspci | grep USB
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
L’autre ordi sur lequel ça marche à les mêmes contrôleurs USB, la même distro, le même noyau et le même bios mais pas le même processeur.

Quelqu’un a-t-il déjà expérimenté ce genre de problèmes ?
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 719
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

Re: Controlleur USB 3 défaillant ?

Message par le Manchot Masqué »

As-tu essayé TOUS les ports USB de la machine qui pose problème ?
Avatar de l’utilisateur
juice
Messages : 247
Inscription : dim. 29 juin 2008, 10:06
Distribution : Archlinux
Niveau : Confirmé
Localisation : Oberentzen

Re: Controlleur USB 3 défaillant ?

Message par juice »

Oui oui j’en ai que deux ça a été vite vu…
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 719
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

Re: Controlleur USB 3 défaillant ?

Message par le Manchot Masqué »

Sûr de tes réglages BIOS (notamment AHCI) ?
Avatar de l’utilisateur
juice
Messages : 247
Inscription : dim. 29 juin 2008, 10:06
Distribution : Archlinux
Niveau : Confirmé
Localisation : Oberentzen

Re: Controlleur USB 3 défaillant ?

Message par juice »

Je pense que oui. J’ai refait un tour des réglages par acquis de conscience et le SATA mode
est bien sur AHCI…

Juste pour info, ci dessous la sortie d’un dmesg -w au branchement du boîtier sur la machine ou
ça se passe bien :

Code : Tout sélectionner

[13389.706430] sd 6:0:0:0: [sdb] Spinning up disk...
[13390.708996] .......................ready
[13412.782287] sd 6:0:0:0: [sdb] 11721045168 512-byte logical blocks: (6.00 TB/5.46 TiB)
[13412.782294] sd 6:0:0:0: [sdb] 4096-byte physical blocks
[13412.782914] sd 6:0:0:0: [sdb] Write Protect is off
[13412.782922] sd 6:0:0:0: [sdb] Mode Sense: 53 00 10 08
[13412.783248] sd 6:0:0:0: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA
[13412.839396]  sdb: sdb1
[13412.841046] sd 6:0:0:0: [sdb] Attached SCSI disk
[13418.518938] JBD2: Clearing recovery information on journal
[13418.568517] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
Pour ce qui est du bios les deux machines diffèrent légèrement. La version du firmware bios est plus
récente sur la machine qui pose problème (1.00.03 contre 1.00.01).

Je me demande si il ne faut pas chercher du côté du support UAS (voir parmi les messages d’erreur
du début)…

Si non je mettrai ça sur le compte d’un bug matériel (merci intel !)
Avatar de l’utilisateur
juice
Messages : 247
Inscription : dim. 29 juin 2008, 10:06
Distribution : Archlinux
Niveau : Confirmé
Localisation : Oberentzen

Re: Controlleur USB 3 défaillant ?

Message par juice »

En regardant du côté du support UAS, j’ai constaté que dans un cas il était bien pris en charge et pas dans l’autre
avec la commande

Code : Tout sélectionner

sudo lshw -class storage
dans un cas j’ai :
fonctionnalités: usb-3.00 scsi
configuration: driver=uas maxpower=8mA speed=5000Mbit/s


et l’autre :
fonctionnalités: usb-3.00 scsi
configuration: driver=usb-storage maxpower=8mA speed=5000Mbit/s


Et si je le branche sur le port USB-2 j’ai ceci :
fonctionnalités: usb-2.10 scsi
configuration: driver=uas maxpower=30mA speed=480Mbit/s


Ça marche mais c’est potentiellement 10 fois moins rapide :cry: Pfff
Pas sur en plus qu’on puisse forcer le noyau a prendre le module uas lorsque le boîtier est
branché sur un des ports USB-3. Udev peut-être ?
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 719
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

Re: Controlleur USB 3 défaillant ?

Message par le Manchot Masqué »

J'avais aussi cherché sur l'UAS (USB Attached SCSI) sensé remplacer l'usb-storage à terme.
A part une astuce sur le RPi pour monter l'ampérage du port USB, je n'ai rien de trouver de particulier en première approche.
A noter que de mon côté, l'USB3 est géré par le module xhci_hcd. Donc si tu veux forcer en USB2, il suffit de blacklister le module.
J'ai testé ton astuce en lshw, mais je n'ai aucune indication du support UAS, ni en Debian Jessie, ni en Ubuntu.
Ça aurait quand même été intéressant de savoir exactement ta version de noyau... Ça peut toujours aider...
En usb-storage, certains parlent de lenteur à l'initialisation du pilote USB3, qui se règle avec usb-storage.delay_use=5 dans la ligne de démarrage du kernel.
Peut-être est-ce aussi le cas en UAS, vu la taille géante de ton disque ?
Avatar de l’utilisateur
juice
Messages : 247
Inscription : dim. 29 juin 2008, 10:06
Distribution : Archlinux
Niveau : Confirmé
Localisation : Oberentzen

Re: Controlleur USB 3 défaillant ?

Message par juice »

Merci pour ces infos. Ma version du noyau : 4.7.5.

Je regarde si l’option usb-storage.delay_use peut apporter quelque chose…

…Non ça ne change rien.
Avatar de l’utilisateur
juice
Messages : 247
Inscription : dim. 29 juin 2008, 10:06
Distribution : Archlinux
Niveau : Confirmé
Localisation : Oberentzen

Re: Controlleur USB 3 défaillant ?

Message par juice »

Je complète un peu ce qui précède, quelques mises à jour de noyaux ayant passées par là.

Si ce n’est encore le coup de l’uas, les derniers tests que j’ai effectué ne montrent plus d’erreur dans le journal du noyau (dmesg -w) et l’écriture des fichiers se passe bien ; et je dois dire que ça booste, même sans l’uas :lol:

En alternative à lshw on peut aussi utiliser la commande lsusb ainsi :

Pour identifier le contrôleur et le périphérique en question

Code : Tout sélectionner

lsusb -t
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
    |__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
Et en savoir plus sur celui-ci

Code : Tout sélectionner

lsusb -v -s 3:1
J’ai aussi rencontré des clés usb récalcitrantes à cause de ce support de l’uas bancal. On peut toujours espérer qu’en 2018 les fabricants de matériel feront un effort pour nous fournir des périphériques respectant mieux les standards. Mais bon. Noël est déjà passé !
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 719
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

Re: Controlleur USB 3 défaillant ?

Message par le Manchot Masqué »

Sous la Ubuntu 20.04, ils ont donc intégré xhci_hcd (le pilote USB3) directement dans le noyau, donc plus moyen de recharger le module via:

Code : Tout sélectionner

rmmod xhci_hcd
modprobe xhci_hcd
Mais fort heureusement, il y a une autre manière de truander pour forcer la réinitialisation.

Code : Tout sélectionner

# pas obligatoire mais toujours conseillé
# pour repérer les bus/ports/devices en xhci_hcd.
lsusb -t
lsusb -tv
# là par contre, on repère les numéros 0000:xx:yy.z
ls -l /sys/bus/pci/drivers/xhci_hcd/
Et pour tous les numéros trouvés en 0000:xx:yy.z :

Code : Tout sélectionner

echo "0000:xx:yy.z" > /sys/bus/pci/drivers/xhci_hcd/unbind
echo "0000:xx:yy.z" > /sys/bus/pci/drivers/xhci_hcd/bind
Répondre