Journal Disque dur USB 2 -> debit USB 1

Posté par  .
Étiquettes :
0
17
mai
2004
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  (site web personnel) . É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 .
    • [^] # Re: Genesys 8111E

      Posté par  . É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  (site web personnel) . É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)
        • [^] # Re: Genesys 8111E

          Posté par  . É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  . É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  . É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  . É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  (site web personnel) . É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(...)
                  • [^] # Re: Genesys 8111E

                    Posté par  (site web personnel) . É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  . É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  (site web personnel) . É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.
    • [^] # Re: Genesys 8111E

      Posté par  . É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....

Suivre le flux des commentaires

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