Nejčastěji odpovídající uživatel
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
- Přesunutý Jiří JanataMember úterý 26. dubna 2011 11:45 offtopic (Od:Windows XP)
- Upravený Jiří JanataMember úterý 26. dubna 2011 11:49 název
úterý 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 středa 27. dubna 2011 17:44
středa 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 středa 27. dubna 2011 11:31
- Označen jako odpověď Josef_kd středa 27. dubna 2011 17:19
- Zrušeno označení jako odpověď Josef_kd středa 27. dubna 2011 17:24
- Označen jako odpověď Josef_kd středa 27. dubna 2011 17:41
středa 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 čtvrtek 28. dubna 2011 18:02
středa 27. dubna 2011 19:52Moderá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 čtvrtek 28. dubna 2011 18:02
čtvrtek 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
- Upravený Milos PuchtaModerator úterý 26. dubna 2011 12:01 Typo
úterý 26. dubna 2011 11:05Moderá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.
- Navržen jako odpověď Jiří JanataMember úterý 26. dubna 2011 11:52
úterý 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
úterý 26. dubna 2011 16:21Moderá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úterý 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 středa 27. dubna 2011 17:23
- Zrušeno označení jako odpověď Josef_kd středa 27. dubna 2011 17:24
- Označen jako odpověď Josef_kd středa 27. dubna 2011 17:39
- Zrušeno označení jako odpověď Jiří JanataMember čtvrtek 28. dubna 2011 19:07
středa 27. dubna 2011 7:56Moderá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 středa 27. dubna 2011 11:31
- Označen jako odpověď Josef_kd středa 27. dubna 2011 17:19
- Zrušeno označení jako odpověď Josef_kd středa 27. dubna 2011 17:24
- Označen jako odpověď Josef_kd středa 27. dubna 2011 17:41
středa 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 středa 27. dubna 2011 17:44
středa 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? :)
středa 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 :)středa 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 čtvrtek 28. dubna 2011 18:02
středa 27. dubna 2011 19:52Moderá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 čtvrtek 28. dubna 2011 18:02
čtvrtek 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 :)
čtvrtek 28. dubna 2011 18:02