[USB 3] USB3 trop lent (en lecture entre autre)

Reconnaissance et configuration du matériel / kernel linux
Répondre
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

[USB 3] USB3 trop lent (en lecture entre autre)

Message par nscott32 »

Bonjour,

Ca fait un moment que je m'en rend compte, aujourd'hui je réagi !
Je stoque ma musique sur un disque dur externe USB 3, monté automatiquement via devmon, la musique est ensuite lue par mpd.
Ce qu'il se passe c'est qu'à chaque fois que je lance une musique elle met au moins 5sec à démarrer, parfois entre deux musique il y à aussi un peu d'attente, et parfois même pendant une musique.
J'ai l'impression que l'USB 3 n'est pas pris en compte... Peut être même que le problème vient d'ailleurs car même avec de l'USB 2 il me semble que de la musique sera lue de manière fluide...
Merci les copains!

Code : Tout sélectionner

dmesg | grep -i usb
[    2.386872] ACPI: bus type USB registered
[    2.386906] usbcore: registered new interface driver usbfs
[    2.386928] usbcore: registered new interface driver hub
[    2.386973] usbcore: registered new device driver usb
[    2.387510] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    2.388017] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus number 1
[    2.398759] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
[    2.399015] hub 1-0:1.0: USB hub found
[    2.399287] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus number 2
[    2.412181] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
[    2.412429] hub 2-0:1.0: USB hub found
[    2.412778] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 3
[    2.414062] hub 3-0:1.0: USB hub found
[    2.414345] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 4
[    2.414462] hub 4-0:1.0: USB hub found
[    2.705448] usb 1-1: new high-speed USB device number 2 using ehci-pci
[    2.718816] usb 2-1: new high-speed USB device number 2 using ehci-pci
[    2.829576] hub 1-1:1.0: USB hub found
[    2.838834] usb 4-1: new SuperSpeed USB device number 2 using xhci_hcd
[    2.843139] hub 2-1:1.0: USB hub found
[    2.855525] usb-storage 4-1:1.0: USB Mass Storage device detected
[    2.855629] scsi host6: usb-storage 4-1:1.0
[    2.855941] usbcore: registered new interface driver usb-storage
[    2.856298] usbcore: registered new interface driver uas
[    3.095509] usb 1-1.2: new full-speed USB device number 3 using ehci-pci
[    3.108832] usb 2-1.5: new low-speed USB device number 3 using ehci-pci
[    3.195338] usbcore: registered new interface driver usbhid
[    3.195342] usbhid: USB HID core driver
[    3.198351] logitech-djreceiver 0003:046D:C52B.0003: hiddev0,hidraw0: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:1a.0-1.2/input2
[    3.207396] input: CHICONY USB Keyboard as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5/2-1.5:1.0/0003:04F2:0112.0004/input/input5
[    3.252170] usb 1-1.4: new full-speed USB device number 4 using ehci-pci
[    3.259038] hid-generic 0003:04F2:0112.0004: input,hidraw1: USB HID v1.10 Keyboard [CHICONY USB Keyboard] on usb-0000:00:1d.0-1.5/input0
[    3.259234] input: CHICONY USB Keyboard as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5/2-1.5:1.1/0003:04F2:0112.0005/input/input6
[    3.259355] hid-generic 0003:04F2:0112.0005: input,hidraw2: USB HID v1.10 Mouse [CHICONY USB Keyboard] on usb-0000:00:1d.0-1.5/input1
[    3.326455] input: Logitech M215 2nd Gen as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.2/0003:046D:C52B.0003/0003:046D:401B.0006/input/input7
[    3.326612] logitech-hidpp-device 0003:046D:401B.0006: input,hidraw3: USB HID v1.11 Mouse [Logitech M215 2nd Gen] on usb-0000:00:1a.0-1.2:1
[    8.318607] input: Logitech K330 as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.2/0003:046D:C52B.0003/0003:046D:4016.0007/input/input8
[    8.318793] logitech-hidpp-device 0003:046D:4016.0007: input,hidraw4: USB HID v1.11 Keyboard [Logitech K330] on usb-0000:00:1a.0-1.2:2
[    8.324381] input: Logitech Anywhere MX as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.2/0003:046D:C52B.0003/0003:046D:1017.0008/input/input9
[    8.324532] logitech-hidpp-device 0003:046D:1017.0008: input,hidraw5: USB HID v1.11 Mouse [Logitech Anywhere MX] on usb-0000:00:1a.0-1.2:3
[    8.370465] input: Logitech Anywhere MX as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.2/0003:046D:C52B.0003/0003:046D:1017.0009/input/input10
[    8.370637] logitech-hidpp-device 0003:046D:1017.0009: input,hidraw6: USB HID v1.11 Mouse [Logitech Anywhere MX] on usb-0000:00:1a.0-1.2:4
[ 5788.971969] usb 4-1: USB disconnect, device number 2
[ 5799.049562] usb 4-2: new SuperSpeed USB device number 3 using xhci_hcd
[ 5799.163704] usb-storage 4-2:1.0: USB Mass Storage device detected
[ 5799.163953] scsi host7: usb-storage 4-2:1.0
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [USB 3] USB3 trop lent (en lecture entre autre)

Message par Xorg »

Tu as déjà fait un test de performance en lecture et écriture de ta clé USB ? Parce que ça existe des périphériques USB 3.0 qui sont plus lents que des 2.0. :mrgreen:
J'utilise par exemple gnome-disks quand je veux en faire, tu sélectionnes la partition sur ta clé USB, et tu cliques sur le bouton qui ressemble à un écrou, puis il faut choisir "Test de performance de la partition...".
Là c'est écrit SuperSpeed et xHCI, donc ça correspond bien au protocole USB 3.0.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

Re: [USB 3] USB3 trop lent (en lecture entre autre)

Message par nscott32 »

Les résultats du benchmark:

Image

Dis moi ce que tu en penses.
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [USB 3] USB3 trop lent (en lecture entre autre)

Message par Xorg »

C'est le benchmark de ton disque dur de 1To, ça. Il faut sélectionner la clé USB dans la liste à gauche avant.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

Re: [USB 3] USB3 trop lent (en lecture entre autre)

Message par nscott32 »

Ben c'est bien de lui que je parle !
Je stoque ma musique sur un disque dur externe USB 3, monté automatiquement via devmon, la musique est ensuite lue par mpd.
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [USB 3] USB3 trop lent (en lecture entre autre)

Message par Xorg »

Ah oui pardon, j'avais mal lu, j'ai cru qu'il s'agit d'une clé USB. Autant pour moi.
Les débits sont corrects.

La seule question qui me vient à l'esprit est la suivante : est-ce que le disque dur ne se mettrait pas en veille ? Par exemple, quand tu démarres une musique, que tu la stoppes puis que tu démarres une autre musique, est-ce que tu as le même problème ?
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [USB 3] USB3 trop lent (en lecture entre autre)

Message par waitnsea »

Bonjour,
Il peut aussi y avoir un ralentissement d'un disque lié à l'activation du RAID dans le Bios au lieu du NCQ (appelé SATA ou AHCI selon les constructeurs)
Pour savoir si NCQ est activé : $ dmesg |grep ahci
Une bonne explication chez UBUNTU, l'ARCH-WIKI et ICI
Edit : Attention, si tu as installé ton système en RAID tu ne pourras absolument pas simplement changer l'option dans le BIOS. il faut faire une copie des fichiers (PAS UN CLONAGE), reformater après le passage du BIOS en AHCI puis la copie en sens inverse.
Dans le retour de ton dmesg | grep -i usb je vois EHCI. Il y a donc peut-être un problème mais je n'en sais pas plus ayant mis mes 2 Bios en AHCI. Je ne sais pas trop ce qu'est EHCI.
Il y a une explication d'INTEL qui a l'air de dire que ça s'applique à l'USB 2.0...
Je relis le retour de ton dmesg et ne vois pas d'usb3.
Si je lance la commande modifiée chez moi :

Code : Tout sélectionner

dmesg | grep -i usb3
[    1.072905] usb usb3: We don't know the algorithms for LPM for this host, disabling LPM.
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [USB 3] USB3 trop lent (en lecture entre autre)

Message par Xorg »

waitnsea a écrit :Dans le retour de ton dmesg | grep -i usb je vois EHCI. Il y a donc peut-être un problème mais je n'en sais pas plus ayant mis mes 2 Bios en AHCI. Je ne sais pas trop ce qu'est EHCI.
Attention, tu n'as pas lu les logs en entier. Il a des ports USB 2.0 et des ports USB 3.0. Tu n'as sans doute pas vu les lignes qui concernant les ports USB 3.0 :

Code : Tout sélectionner

[ 5799.049562] usb 4-2: new SuperSpeed USB device number 3 using xhci_hcd
[ 5799.163704] usb-storage 4-2:1.0: USB Mass Storage device detected
[ 5799.163953] scsi host7: usb-storage 4-2:1.0
Ça a l'air de correspondre à son disque dur externe.

De manière générale :
  • OHCI : USB 1.1
  • EHCI : USB 2.0
  • xHCI : Tous les protocoles USB (du 3.1 jusqu'au 1.1), de la lecture
Mais vu que c'est écrit SuperSpeed, c'est qu'il s'agit d'USB 3.0. :)
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [USB 3] USB3 trop lent (en lecture entre autre)

Message par waitnsea »

Merci Xorg.
Ne reste donc plus à voir que le retour de $ dmesg |grep ahci ?

Chez moi :

Code : Tout sélectionner

%  dmesg |grep ahci 
[    1.080796] ahci 0000:00:1f.2: version 3.0
[    1.091354] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 4 ports 3 Gbps 0x33 impl SATA mode
[    1.091364] ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio slum part ems sxs apst 
[    1.112216] scsi host0: ahci
[    1.113048] scsi host1: ahci
[    1.113807] scsi host2: ahci
[    1.114329] scsi host3: ahci
[    1.114939] scsi host4: ahci
[    1.115464] scsi host5: ahci
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

Re: [USB 3] USB3 trop lent (en lecture entre autre)

Message par nscott32 »

Je crois effectivement que le disque se met en veille car c'est effectivement l'impression que ça me donne....
D'ouù ça provient, du disque ou du systême ? Comment changer ce comportement ?
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [USB 3] USB3 trop lent (en lecture entre autre)

Message par Xorg »

Tu peux gérer ça avec hdparm. Le temps avant la mise en veille du disque dur se règle avec hdparm -S 0 /dev/sdX.
La valeur 0, ça désactive la mise en veille.
De 1 à 240, c'est pour mettre le disque en veille avec multiple de 5 secondes.
De 241 à 251, ce sont des multiples de 30 minutes.

Donc tu peux désactiver ça pour tester et conclure si ça vient de là.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
nscott32
Daikyu
Messages : 61
Inscription : mer. 18 nov. 2015, 19:35

Re: [USB 3] USB3 trop lent (en lecture entre autre)

Message par nscott32 »

Cool c'était exactement ça! J'en profite pour découvrir hparm...
Merci!
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [USB 3] USB3 trop lent (en lecture entre autre)

Message par Xorg »

Oui, c'est un bel outil, mais l'aide montre aussi qu'il peut être dangereux. :non:

Si tu veux en avoir le cœur net, tu peux forcer la mise en veille du disque dur (hdparm -Y /dev/sdX), puis lancer après une musique, et si cette lenteur apparaît immédiatement, c'est que ça venait de ça. Mais je te déconseille d'abuser de cette commande.
Dans ce cas là, tu seras sans doute intéressé pour rendre cette configuration permanente, je te laisse lire le wiki à partir d'ici (tu peux le faire avec Udev ou Systemd, comme tu préfères). :wink:
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Répondre