Bonjour, je viens d'acheter un boîtier externe pour mettre à l'intérieur un Disque dur IDE. Ce boîtier se branche en USB et est censé supporter de l'USB2. Je m'attendais donc à un débit entre 20 Mo/s et 30 Mo/s
Je dispose d'un noyau 2.6.5 compilé par mes soins sur une slackware.
Les modules :
- ehci_hcd
- sd_mod
- usb_storage
sont chargés. Au branchement il me reconnaît bien le disque dur comme un high-speed (donc d'après la doc du noyau USB2):
extraits de /var/log/messages
May 17 23:22:06 pascalPC kernel: usb 1-2: new high speed USB device using address 60
May 17 23:22:07 pascalPC kernel: scsi7 : SCSI emulation for USB Mass Storage devices
May 17 23:22:07 pascalPC scsi.agent[22876]: how to add device type= at /devices/pci0000:00/0000:00:10.3/usb1/1-2/1-2:1.0/host7/7:0:0:0 ??
May 17 23:22:07 pascalPC kernel: Vendor: HDS72251 Model: 2VLAT20 Rev: 0811
May 17 23:22:07 pascalPC kernel: Type: Direct-Access ANSI SCSI revision: 02
May 17 23:22:07 pascalPC kernel: SCSI device sda: 241254720 512-byte hdwr sectors (123522 MB)
May 17 23:22:08 pascalPC kernel: sda: sda1 sda2
May 17 23:22:08 pascalPC kernel: Attached scsi disk sda at scsi7, channel 0, id 0, lun 0
Je peux le partitioner, le monter et tout et tout......
Le problème c'est que les débits sont ridiculement bas: de l'ordre de l'USB1
root@pascalPC:/home/pascal# hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 8 MB in 3.44 seconds = 2.32 MB/sec
De plus, j'ai pu vérifier l'exactitude de ces résultats en transferrant un fichier.
J'ai essayé de décharger le module uhci_hcd avant au cas où, mais rien n'y fait.
Quelqu'un aurait-il une piste? Un truc auquel je n'aurais pas pensé...
Merci
# Genesys 8111E
Posté par un_brice (site web personnel) . Évalué à 4.
On m'en a vendu un (chez LDLC) comme étant un "USB2.0 générique", ce qui est faux. Il se trouve qu'il marche desfois en ce mode mais n'est pas certifié pour par le fabriquant (chez moi y'avait même pas USB2.0 sur la boite); je me le suis fait remboursé, log du noyau en mode verbeu à l'appui (le pauvre techno du SAV a dû me prendre pour un extraterrestre lol).
J'avais aussi fait un rapport de bug, ils ont du le blacklister en USB2.0 .
[^] # Re: Genesys 8111E
Posté par Pascal . Évalué à 1.
Ce qui est bizarre: j'ai fait quelques recherches et le fabriquant à l'air de certifier son matos en USB2: http://www.genesyslogic.com/eimages_product/GL811EDatasheet_111.pdf(...)
Et comment tu fais pour extraire des logs qui prouvent que le materiel ne fonctionne pas en USB 2.0 parce que j'ai compilé usb_storage en verbeux. Il dit maitenant plein de trucs interessants mais rien qui pourrait me permettre de prouver qu'il ne marche pas en USB 2.0
[^] # Re: Genesys 8111E
Posté par un_brice (site web personnel) . Évalué à 8.
Sinon, pour "prouver" qu'il marche pas en USB 2.0, tu fait un log en 1.0; un autre en 2.0, et tu cherche l'erreur. A un moment il bloque (je crois que c'est sur un ).
Là, il te reste plus qu'à surligner, prendre un air sérieux et scandalisé, te faire passer pour un pro de l'USB qui vient de trouver LA preuve et l'endormir avec des termes hautements techniques (mais improvisés -_^).
Tu peut tenter une traduction approximative genre "Pour faire simple, le périphérique détecte une erreur de transmition et envoie une demande d'annulation du transfert. Le contrôleur l'exécute et réitère sa demande, qui expire. Dès lors on voit bien que le périphérique refuse de répondre.
Il se trouve que j'ai vérifié et le dialogue entretenu par le maître est conforme. C'est donc votre périphérique qui est défectueux. J'ai enquêté et toute la série a ce problème à cause du chip, regardez [impression d'un message incompréhensible de la LKML]..."
Et après tu dit que tu l'as quand même testé sur une A7N8X-X sous windows 2000 SP4, par acquis de conscience, et que tu constate les même symptômes, à l'exception que le freeze se débloque parfois en un quart d'heure (j'ai fait ce test). Comme ça il se sent rassuré (en territoire connu).
Et ensuite tu fait un jet de persuasion contre un DD15 (t'as combien en charisme ?).
Sinon, tu peut reprendre le rapport de bug que j'ai dû abandonner (j'avais rendu cette cochonnerie avant la proposition du patch) : http://bugzilla.kernel.org/show_bug.cgi?id=2078(...)
Mais c'est moins drôle lol (aaaaah... faire souffrir LDLC... que c'est booooon)
[^] # Re: Genesys 8111E
Posté par Pascal . Évalué à -1.
J'ai donc décommenté les deux lignes qui ont été rajoutées et maintenant tout marche impeccable, et je n'ai pas le bug que tu avais rencontré.
Ton boitier devait certainement être foireux, ou incompatible avec le chipset USB de ton ordinateur.
Ou alors le Bug a été corrigé depuis chez Genesys.
Dans tous les cas, je vais tester pendant quelques jour puis poster sur le Bugzilla du noyau pour exliquer mon cas et en quoi le patch n'est pas forcement bon.
Ensuite, il va falloir que les devs du noyau essayent de s'arrenger autrement.
[^] # Re: Genesys 8111E
Posté par Pascal . Évalué à -1.
Il faut commenter les lignes suivantes dans les sources du noyau:
dans le fichier drivers/usb/storage/scsiglue.c:
if (us->pusb_dev->descriptor.idVendor == USB_VENDOR_ID_GENESYS &&
us->pusb_dev->speed == USB_SPEED_HIGH)
blk_queue_max_sectors(sdev->request_queue, 128);
chez moi, c'est à la ligne 87.
Ensuite il faut recompiler le module usb_storage.
[^] # Re: Genesys 8111E
Posté par Pascal . Évalué à 3.
Je viens de dire tout un ramassi de conneries.
Une fois les sources modifiées, le bug apparait tel que tu l'a eu.
Resultat, si vous avez achté ce boitier, vous vous êtes fait entuber, renvoyez le.
[^] # Re: Genesys 8111E
Posté par Bertrand Mathieu . Évalué à 1.
[^] # Re: Genesys 8111E
Posté par un_brice (site web personnel) . Évalué à 2.
Non, même pas, j'ai testé. Il marche mal sous cet OS, avec les mêmes problèmes en USB2.0; mais personne n'a dû benchmarker après le patch qui le passe en USB1.0. De toutes manières c'est des windowsiens... j'ai toujours était effaré de voir ce qu'ils étaient capables de supporter en matière de disfonctionements de leur ordinateur.
Il faut voir autre chose : j'ai envoyé un message pour décrire le problème et il à jamais été publié sur le site. A mon avis il filtrent.
(de toutes manières, j'ai eu tellement de problème avec eux... et je compte plus le nombre de clauses abusive de leurs conditions de ventes)
J'ai cherché également: j'en avais trouvé un apparement sans gl8111 (ce qui est rare !) (c'est un pl2507) : http://www.icybox.de/detailseiten/icybox/e_ib_350.htm(...)
http://www.hersys.com/cat/produit_idprod_2393.html(...)
[^] # Re: Genesys 8111E
Posté par Gregory Auzanneau (site web personnel) . Évalué à 0.
Il y'a maintenant deux semaines, j'ai acheté aussi ce boitier chez LDLC. Chez moi il fonctionne correctement en USB 2.0:
$ lsusb -v
Bus 001 Device 002: ID 05e3:0702 Genesys Logic, Inc. USB 2.0 IDE Adapter
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x05e3 Genesys Logic, Inc.
idProduct 0x0702 USB 2.0 IDE Adapter
bcdDevice 0.02
iManufacturer 0
iProduct 1
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 96mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk (Zip)
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 bytes 512 once
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 bytes 512 once
bInterval 1
greg-port:/home/greg# hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 22 MB in 3.19 seconds = 6.90 MB/sec
Vous allez me dire que le score n'est pas térible, mais je tiens à souligner que pour faire mon test, je n'ai rien trouvé de mieux qu'un disque dur de 3Go qui tient bien la route malgrès ses 8-9 ans d'age...
Sinon, au niveau de la configuration du kernel, celà reste "normal", j'entend par là EHCI pour mon port usb2.0 et le Mass Storage Support avec quelques options dans la section SCSI.
[^] # Re: Genesys 8111E
Posté par Guillaume G. . Évalué à 1.
[^] # Re: Genesys 8111E
Posté par un_brice (site web personnel) . Évalué à 2.
[^] # Re: Genesys 8111E
Posté par Mayfoev . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.