none
Jak rozpoznat USB 2 a USB 1.1?

    Dotaz

  • Můžete mi, prosím, poradit? Jak poznám, kterej konektor USB v počítači je 2.0 a kterej je pomalejší? Je to fakt oříšek pro někoho, kdo má v počítači 8 usb a jen dvě jsou 2.0... Dívám se na bednu počítače a můžu jen hádat :) Promiňte, jestli sem dotaz nepatří.

    Děkuju, hezký den, Josef


    26. dubna 2011 10:50

Odpovědi

  • Stahnout MS utilitu USBView, treba zde http://k0lee.com/dc3000/usbts.htm

    Zasunout zarizeni a podivat se, do jakeho USB Hubu je zasunuta. USB2 Enhanced ... = USB2.0

    • Označen jako odpověď Josef_kd 27. dubna 2011 17:44
    27. dubna 2011 11:59
  • Ta tvoje deska má všechny USB konektory standartu 2.0. Vezmi si externí pevný disk a připoj ho k jakémukoli portu a uvidíš, že to bude mít rychlost přenosu dat +- 30MB.

    Obvod nic nedetekuje. Je mu to jedno. Klidně si připoj 4 externí pevné disky a všechny poběží rychle.

    To co je ve správci zařízení opravdu neodpovídá tomu, kolik máš portů. Můžeš si to představit tak, že když se podíváš na řadiče, tak tam taky nemáš napsáno, že ten ředič disků má 4, 6 nebo 8 portů.

    • Navržen jako odpověď Jiří JanataMember 27. dubna 2011 11:31
    • Označen jako odpověď Josef_kd 27. dubna 2011 17:19
    • Zrušeno označení jako odpověď Josef_kd 27. dubna 2011 17:24
    • Označen jako odpověď Josef_kd 27. dubna 2011 17:41
    27. dubna 2011 11:31
  • Predstavte si to tak, ze mate nejake zarizeni, ktere obsluhuje 10 "zakazniku" v cyklu. To zarizeni ma stale stejnou rychlost, ale "zakaznici" jsou obslouzeni pomernou casti pracovniho cyklu. Efektivni rychlost jednotlivych " "zakazniku" je v takovem asynchronnim rezimu pomerne nizsi, nez kdyby zarizeni obsluhovalo jednoho "zakaznika". Je to hodne velke zjednoduseni, ale snad to pro predstavu postaci. (Tak to v pocitaci chodi, ze jednotlive procesy, pokud nemohou pracovat paralelne, bud pracuji, nebo cekaji, az se na ne dostane rada.)
    • Označen jako odpověď Josef_kd 28. dubna 2011 18:02
    27. dubna 2011 19:52
    Moderátor
  • Tak tedy jestli dobře rozumím, mám 8 usb. Připnu něco (flešku, ext. disk, tiskárnu, zdroj, kamerku..... a systém rozhodne o tom, zda je zařízení schopno pracovat v rychlosti USB 1.1 nebo 2. Konkrétně, mám elektrickej zdroj, kterej s počítačem komunikuje rychlostí USB 1,1. Systém to poznal a přidělil mu tuto nižší rychlost. Připojím disk 2.0 a je mu tahle rychlost automaticky přidělena.. No jo, co když ale mám například 8 zařízení, který umějí pracovat rychle? Je na to dostatečná "kapacita" na základní desce? Bude pracovat všech 8 zařízení rychlostí USB 2?

    Typ USB (rychlost pripojeni) je jen jeden z limitujicich faktoru. Dalsim limitujicim faktorem je pocet USB HUBu v ceste, resp. kolik zarizeni je pripojeno "na jednom USB portu" HOSTa - ROOT HUBu. USB je seriova sbernice a logicky muze v danou chvili HOST komunikovat jen s jednim zarizenim, ostatni mlci. Tj. pripojim-li na USB2.0 externi HUB dva USB2 HDD, budou sdilet prenosovou kapacitu jednoho HOST portu.

    Je to velmi podobne jako v pocitacovych sitich, kdy stanice komunikuji se serverem. Sitova karta v jednu chvili umi vyslat jeden paket konkretnimu zarizeni. Stejne je to u USB. Ekvivalentem sitove karty v serveru je USB ROOT HUB, ekvivalentem sitoveho HUBu je USB HUB.  Blize o komunikaci na USB napr. zde http://www.totalphase.com/support/kb/10047/ 

    Optimalni z hlediska prenosove kapacity je, pokud ma kazde zarizeni "svuj vlastni" USB kontroler - vlastni ROOT HUB. Je dobre se opet podivat utilitou USBView, jak jsou zarizeni pripojena, ke kteremu HOST ROOT HUBu. Pokud nemate dostatecny pocet spravnych ROOT HUBu na desce, muzete si koupit externi USB radic do sbernice na MB - PCI, nebo PCI-express.

    Dalsim limitujicim prvkem co se tyka prenosove kapacity pak bude sbernice PC. Rekneme, ze mam externi USB kartu 4x USB2.0 (ctyrmi ROOT HUBy) zasunutou do konvencni PCI sbernice 32bit 33MHz. Teoreticka prenosova rychlost USB2.0 je 480Mbps - tj. 60MBps. Teoreticka prenosova rychlost sbernice PCI 32bit 33MHz je 133MBps. Porty umi "zpracovat" 4 x 60MBps, sbernice jen 133MBps. Tedy je nemozne "procedit" data ze vsech 4 USB portu pres PCI sbernici = pripojene 4 HDD USB2.0 (kazdy ma svuj ROOT HUB) nebudou prenaset data do PC idealne, budou omezeni PCI sbernici.

    Je to jasnejsi ??  :))


    • Označen jako odpověď Josef_kd 28. dubna 2011 18:02
    28. dubna 2011 7:01

Všechny reakce

  • Urcite by mela byt informace v manualu. Pokud neni k dispozici, je mozna jej s nejvetsi pravdepodobnosti stahnout z Internetu ze stranek vyrobce zakladni desky. Vetsina soucasnych zakladnich desek ma USB 2 (s podporou pro USB 1.1) a novejsi maji USB 3.

    Dokumenty pro USB jsou zde http://www.usb.org/developers/docs/

    Pritomnost USB 2.0 signalizuje zaznam v registrech

    HKLM\SYSTEM\CurrentControlSet\Enum\USB\ROOT_HUB20

     

     



    26. dubna 2011 11:05
    Moderátor
  • Ahoj, zvenku se ty porty nijak neliší. Takže jedině je poznáš podle toho, že systém upozorní na to, že zařízení je připojeno v pomalém portu.
    26. dubna 2011 11:50
  • Patral jsem jeste dal a nasel jsem nasledujici text pro pripad ICH8. Pro jine chipsety lze informaci take najit. Spravny odkaz na dokument o USB 2 je v mem predchozim prispevku ( http://www.usb.org/developers/docs/):

     

    This is from the ICH8 datasheet. Developer.intel.com is the source of
    such things...

    *******
    USB EHCI Host Controllers (D29:F7 and D26:F7)

    The ICH8 contains two Enhanced Host Controller Interface (EHCI) host controllers
    which support up to ten USB 2.0 high-speed root ports. USB 2.0 allows data transfers
    up to 480 Mb/s using the same pins as the ten USB full-speed/low-speed ports. The
    ICH8 contains port-routing logic that determines whether a USB port is controlled by
    one of the UHCI controllers or by one of the EHCI controllers. USB 2.0 based Debug
    Port is also implemented in the ICH8.

    A summary of the key architectural differences between the USB UHCI host controllers
    and the EHCI host controller are shown in Table 78.

    Table 78. UHCI vs. EHCI
    Parameter USBUHCI USBEHCI
    Accessible by I/O space Memory Space
    Memory Data Structure Single linked list Separated in to
    Periodic and
    Asynchronous lists
    Differential Signaling Voltage 3.3V 400 mV
    Ports per Controller 2 6 (controller #1) and
    4 (Controller #2)
    *******

    To explain how this works, would require drawing an ugly diagram. So I'll try words instead.

    The datasheet claims there are up to 10 ports. Sometimes a port or two is used for
    some motherboard purpose. Or in some cases, there are so many USB ports, they just don't
    provide headers for them all.

    Say there are 10 ports. There are five USB 1.1 logic blocks inside the Southbridge.
    Each USB 1.1 block, connects to a "stack" of two USB connectors. So for best
    data transfer performance at the USB 1.1 level, use only one of the two USB
    connectors in a stack. (Both 2x5 motherboard headers, and the USB connectors on the
    back of the computer, are grouped as pairs of ports.)

    As well as five USB 1.1 logic blocks, there are also USB2 logic blocks. The
    connecting of these blocks is dynamic. A dynamic binding if you will.

    If it is determined a device is USB2 capable, the USB I/O is disconnected logically
    from the USB 1.1 logic block, and is connected to a USB2 logic block.

    The excerpt from the datasheet above, claims there are two USB2 controllers. One
    controller serves three stacks of two connectors each. If any of those I/O connections
    require USB2 services, that particular USB2 controller is used.

    A separate USB2 controller handles two stacks of two connectors each.

    For absolute best performance, where I/O were overlapped by software (i.e. software
    is not limiting you to synchronous I/O and only accessing one USB at a time), you'd
    want to plug a USB2 device, into a port on the 6 connector pool. And a second device
    on the 4 connector pool. You would have a total of 120MB/sec I/O bandwidth,
    60MB/sec on each device.

    The USB2 controller logic block, has a total of 60MB/sec of bandwidth. It is shared
    over the pool of connectors it controls. If you had six identical devices, and
    async software access, then each would get a 10MB/sec share. Looking at the four
    connector pool, the 60MB/sec there, would result in 15MB/sec average being
    available to the four connected devices. Note that the data rate on the cables,
    is still 480 megabits/sec, but the duty cycle (how often packets can be on any
    link) is limited by the available bandwidth of the USB2 logic block. As far as
    I know, USB "polls" the endpoints, for work to do, so a USB2 controller would
    be scanning the up to six bound ports, sequentially, looking for work to do.

    The reason they are not split "5 + 5", is because of the "stack of two" relationship.
    You wouldn't want a "stack of two", that uses the same USB 1.1 logic block, to span
    the domain of two USB2 logic blocks. So in that sense, one USB2 block is paired with
    three USB1.1 blocks, while the second USB2 block is paried with two USB1.1 blocks.

    Probably clear as mud... :-)

    OK, I did find a figure in the datasheet. See PDF page 218, Figure 16.

    http://download.intel.com/design/chi...s/31305603.pdf

    And if that doc isn't big enough for you, the USB20 spec is here.
    At 650 pages, designers use a paper copy of this, to keep their
    office door open :-)

    http://www.usb.org/developers/docs/usb_20_071607.zip

    26. dubna 2011 16:21
    Moderátor
  • Děkuju, pane Puchto. V registrech jsem ROOT_HUB20 našel. USB 3 na desce nemám. Je starší, ale opravte mě, prosím, jestli špatně čtu. Na stránkách z odkazu čtu - "Jako South Bridge je použit obvod Intel ICH8, který podporuje USB 2.0 rozhraní - k dispozici je 10 portů USB 2.0 (6 přes interní konektor)". Začínám se obávat, že jsem zase vystřelil bez míření... Myslím ale, že jde o chybu tisku, protože ve správci zařízení, v řadičích sběrnice USB, vidím jen dva 2.0. Radši pověsím obrázek. Můj názor je ten, že v počítači jsou dvě usbéčka 2.0, který holt budu muset najít zkoušením. I když .... no, nevím jak :)
    Děkuju za reakce, Josef
    26. dubna 2011 16:42
  • To co vidite Vy a ja ve spravci zarizeni jsou DVA KONTROLERY s oznacenim ENHANCED, ktere podporuji USB 2. Odpoved na Vasi otazku je takova, je obvod automaticky detekuje zarizeni a pripojuje zarizeni na prislusny vnitrni port, tedy na pomaly nebo rychly. Neni to tedy tak, ze by bylo jednoduche prirazeni dvou kontroleru podporujicich USB2 ke 2 konektorum USB a sesti kontroleru USB 1.1 ke zbyvajicim konektorum USB.

    • Označen jako odpověď Josef_kd 27. dubna 2011 17:23
    • Zrušeno označení jako odpověď Josef_kd 27. dubna 2011 17:24
    • Označen jako odpověď Josef_kd 27. dubna 2011 17:39
    • Zrušeno označení jako odpověď Jiří JanataMember 28. dubna 2011 19:07
    27. dubna 2011 7:56
    Moderátor
  • Ta tvoje deska má všechny USB konektory standartu 2.0. Vezmi si externí pevný disk a připoj ho k jakémukoli portu a uvidíš, že to bude mít rychlost přenosu dat +- 30MB.

    Obvod nic nedetekuje. Je mu to jedno. Klidně si připoj 4 externí pevné disky a všechny poběží rychle.

    To co je ve správci zařízení opravdu neodpovídá tomu, kolik máš portů. Můžeš si to představit tak, že když se podíváš na řadiče, tak tam taky nemáš napsáno, že ten ředič disků má 4, 6 nebo 8 portů.

    • Navržen jako odpověď Jiří JanataMember 27. dubna 2011 11:31
    • Označen jako odpověď Josef_kd 27. dubna 2011 17:19
    • Zrušeno označení jako odpověď Josef_kd 27. dubna 2011 17:24
    • Označen jako odpověď Josef_kd 27. dubna 2011 17:41
    27. dubna 2011 11:31
  • Stahnout MS utilitu USBView, treba zde http://k0lee.com/dc3000/usbts.htm

    Zasunout zarizeni a podivat se, do jakeho USB Hubu je zasunuta. USB2 Enhanced ... = USB2.0

    • Označen jako odpověď Josef_kd 27. dubna 2011 17:44
    27. dubna 2011 11:59
  • Tak tedy jestli dobře rozumím, mám 8 usb. Připnu něco (flešku, ext. disk, tiskárnu, zdroj, kamerku..... a systém rozhodne o tom, zda je zařízení schopno pracovat v rychlosti USB 1.1 nebo 2. Konkrétně, mám elektrickej zdroj, kterej s počítačem komunikuje rychlostí USB 1,1. Systém to poznal a přidělil mu tuto nižší rychlost. Připojím disk 2.0 a je mu tahle rychlost automaticky přidělena.. No jo, co když ale mám například 8 zařízení, který umějí pracovat rychle? Je na to dostatečná "kapacita" na základní desce? Bude pracovat všech 8 zařízení rychlostí USB 2?

    Nezlobte se, se mnou je to asi na hadr na hlavě, že? :)

    27. dubna 2011 17:39
  • To zkusím, díky, pane Tišere. (Doufám, že háčkem nad S Vám neprzním příjmení. Za ty roky už bych si to mohl pamatovat :)
    27. dubna 2011 17:44
  • Predstavte si to tak, ze mate nejake zarizeni, ktere obsluhuje 10 "zakazniku" v cyklu. To zarizeni ma stale stejnou rychlost, ale "zakaznici" jsou obslouzeni pomernou casti pracovniho cyklu. Efektivni rychlost jednotlivych " "zakazniku" je v takovem asynchronnim rezimu pomerne nizsi, nez kdyby zarizeni obsluhovalo jednoho "zakaznika". Je to hodne velke zjednoduseni, ale snad to pro predstavu postaci. (Tak to v pocitaci chodi, ze jednotlive procesy, pokud nemohou pracovat paralelne, bud pracuji, nebo cekaji, az se na ne dostane rada.)
    • Označen jako odpověď Josef_kd 28. dubna 2011 18:02
    27. dubna 2011 19:52
    Moderátor
  • Tak tedy jestli dobře rozumím, mám 8 usb. Připnu něco (flešku, ext. disk, tiskárnu, zdroj, kamerku..... a systém rozhodne o tom, zda je zařízení schopno pracovat v rychlosti USB 1.1 nebo 2. Konkrétně, mám elektrickej zdroj, kterej s počítačem komunikuje rychlostí USB 1,1. Systém to poznal a přidělil mu tuto nižší rychlost. Připojím disk 2.0 a je mu tahle rychlost automaticky přidělena.. No jo, co když ale mám například 8 zařízení, který umějí pracovat rychle? Je na to dostatečná "kapacita" na základní desce? Bude pracovat všech 8 zařízení rychlostí USB 2?

    Typ USB (rychlost pripojeni) je jen jeden z limitujicich faktoru. Dalsim limitujicim faktorem je pocet USB HUBu v ceste, resp. kolik zarizeni je pripojeno "na jednom USB portu" HOSTa - ROOT HUBu. USB je seriova sbernice a logicky muze v danou chvili HOST komunikovat jen s jednim zarizenim, ostatni mlci. Tj. pripojim-li na USB2.0 externi HUB dva USB2 HDD, budou sdilet prenosovou kapacitu jednoho HOST portu.

    Je to velmi podobne jako v pocitacovych sitich, kdy stanice komunikuji se serverem. Sitova karta v jednu chvili umi vyslat jeden paket konkretnimu zarizeni. Stejne je to u USB. Ekvivalentem sitove karty v serveru je USB ROOT HUB, ekvivalentem sitoveho HUBu je USB HUB.  Blize o komunikaci na USB napr. zde http://www.totalphase.com/support/kb/10047/ 

    Optimalni z hlediska prenosove kapacity je, pokud ma kazde zarizeni "svuj vlastni" USB kontroler - vlastni ROOT HUB. Je dobre se opet podivat utilitou USBView, jak jsou zarizeni pripojena, ke kteremu HOST ROOT HUBu. Pokud nemate dostatecny pocet spravnych ROOT HUBu na desce, muzete si koupit externi USB radic do sbernice na MB - PCI, nebo PCI-express.

    Dalsim limitujicim prvkem co se tyka prenosove kapacity pak bude sbernice PC. Rekneme, ze mam externi USB kartu 4x USB2.0 (ctyrmi ROOT HUBy) zasunutou do konvencni PCI sbernice 32bit 33MHz. Teoreticka prenosova rychlost USB2.0 je 480Mbps - tj. 60MBps. Teoreticka prenosova rychlost sbernice PCI 32bit 33MHz je 133MBps. Porty umi "zpracovat" 4 x 60MBps, sbernice jen 133MBps. Tedy je nemozne "procedit" data ze vsech 4 USB portu pres PCI sbernici = pripojene 4 HDD USB2.0 (kazdy ma svuj ROOT HUB) nebudou prenaset data do PC idealne, budou omezeni PCI sbernici.

    Je to jasnejsi ??  :))


    • Označen jako odpověď Josef_kd 28. dubna 2011 18:02
    28. dubna 2011 7:01
  • Tomu snad :) rozumím Když pojede mašina s jedním vagonem, tak se tak nenadře, jako ta samá s osmi vagónama. Ale.. a to si dovolím jako odpověď vám i panu Tišerovi, utilitka, kterou mi poradil právě pan Tišer - USB Device Viewer - mě poučil. Když jsem ho otevřel, zjistil jsem, že je to asi trochu jinak. Nebo to alespoň tak vidím. USB 2 tam vidím jen dvakrát. Takže jsem to vyřešil hubíkem a myslím, že je všechno v pořádku. Novej disk funguje perfektně a stejně tak všechna ostatní zařízení. Beru v potaz, že pravděpodobně budou existovat určitá omezení v rychlosti přenosu, hub je hub. Je mi jasný, že když budu mít například svod vody z osmi zdrojů do jedný roury o průměru 80mm, tak průtok bude limitovanej těma 8mi centimetrama. Ten hubík ale dovede "rychlost USB2", takže věřím, že extrémní problémy nebudou. Mám totiž huby dva a když jsem zařízení připojil do toho druhýho, tak začaly vyskakovat hlášky, že by to jelo rychlejc, kdybych ta zařízení picnul do usb 2....,což se u toho druhýho neprojevuje.

    Pánové, děkuju vám všem za trpělivost. Ty limity jdou někdy s úspěchem pohledat i jinde :)

    28. dubna 2011 18:02