Derniers journaux de pascalscl :

Journal : Disque dur USB 2 -> debit USB 1

Posté par Pascal (page perso, ) le 17 mai 2004
0
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

> Lire le journal (12 commentaires, moyenne: 1,8).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Genesys 8111E

Posté par Brice Arnould ( un_brice ) (page perso, ) le 17/05/2004 à 22:28. (lien). Évalué à 4.

Vérifie que tu n'est pas l'heureux possesseur d'un Genesys 811E.
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 .

--
Respect à RMS.
  • [^]Re: Genesys 8111E

    Posté par Pascal (page perso, ) le 17/05/2004 à 22:49. (lien). Évalué à 1.

    Effectivement je dispose de ce machin là: d'après l'etiquette sur la boite.
    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 Brice Arnould ( un_brice ) (page perso, ) le 17/05/2004 à 23:13. (lien). Évalué à 8.

      Et y'a marqué USB 2.0 sur la boite -_- ?

      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

      usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
      usb-storage: command_abort called
      usb-storage: usb_stor_stop_transport called
      usb-storage: -- cancelling URB
      usb-storage: Status code -104; transferred 0/13
      usb-storage: -- transfer cancelled
      usb-storage: Bulk status result = 4
      usb-storage: -- command was aborted
      usb-storage: usb_stor_Bulk_reset called
      usb-storage: usb_stor_control_msg: rq=ff rqtype=21 value=0000 index=00 len=0
      usb-storage: Timeout -- cancelling URB
      usb-storage: Soft reset failed: -104
      usb-storage: scsi command aborted
      ).
      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)

      --
      Respect à RMS.
      • [+] [^]Re: Genesys 8111E

        Posté par Pascal (page perso, ) le 18/05/2004 à 00:14. (lien). Évalué à -1.

        Alors, je viens de regarder ton thread sur le bugzilla du noyau. J'ai vu que le patch qui t'a été proposé a été intégré au noyau. Ce patch m'empechait de monter en debit.
        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 (page perso, ) le 18/05/2004 à 00:19. (lien). Évalué à -1.

          Pour information, voici comment arranger le probleme pour ceux qui y seraient confrontés:

          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 (page perso, ) le 18/05/2004 à 00:28. (lien). Évalué à 3.

            Moinsez les messages precedents.
            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 () le 18/05/2004 à 07:43. (lien). Évalué à 1.

              Pourtant d'après les commentaires de LDLC les types qui l'ont acheté ont l'air de dire que ça marche à pleine vitesse. Que sous windows? Ou alors je me trompe de produit? (on parle bien des boiters externes 3'1/2 génériques, les moins chers?) Ça m'intéresse de savoir, je pensais en acheter un...

              • [^]Re: Genesys 8111E

                Posté par Brice Arnould ( un_brice ) (page perso, ) le 18/05/2004 à 08:58. (lien). Évalué à 2.

                Pourtant d'après les commentaires de LDLC les types qui l'ont acheté ont l'air de dire que ça marche à pleine vitesse. Que sous windows?

                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)

                Ou alors je me trompe de produit? (on parle bien des boiters externes 3'1/2 génériques, les moins chers?) Ça m'intéresse de savoir, je pensais en acheter un...

                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(...)

                --
                Respect à RMS.
                • [^]Re: Genesys 8111E

                  Posté par Gregory Auzanneau (page perso, ) le 18/05/2004 à 18:23. (lien). Évalué à 0.

                  Je crois que j'ai eu alors extrement de chance.
                  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. () le 18/05/2004 à 20:10. (lien). Évalué à 1.

                    Pareil ici, j'ai un boîtier LaCie 2''1/2 identifié aussi comme un « 05e3:0702 Genesys Logic, Inc. USB 2.0 IDE Adapter » qui marche très bien, en USB 2.0. Le « hdparm -t » me donne un taux de transfert de 7,50 MB/s. Je l'avais acheté chez LDLC d'ailleurs (coïncidence amusante), il y a plusieurs mois.

                  • [^]Re: Genesys 8111E

                    Posté par Brice Arnould ( un_brice ) (page perso, ) le 19/05/2004 à 06:51. (lien). Évalué à 2.

                    Le problème ne se pose que quand on essaye d'attendre un débit élevé (cf plus haut). Actuellement y'a un patch integré au noyeau qui le limite.

                    --
                    Respect à RMS.
  • [^]Re: Genesys 8111E

    Posté par Mayfoev () le 17/05/2004 à 23:28. (lien). Évalué à 1.

    J'ai le même problème avec un QPS Que! M3 USB2.0 qui n'a jamais dépassé depuis que je l'ai (janvier 2003) la vitesse de l'USB1... Du coup je me suis mis à moins l'utiliser....

Revenir en haut de page