Windows gizlice bağlarsam neden “Bu cihaz daha hızlı performans gösterebilir” bildirimini gösteriyor?


74

Hem Windows XP hem de 7'de (ve sırasıyla 2 farklı bilgisayarda), kabloyu bağlarsam ortaya çıkmak için "Bu cihaz yüksek hızlı bir USB 2.0 bağlantı noktasına bağlanırsa daha hızlı çalışabilir" bildirimini almayı başarabileceğimi farkettim. çok yavaş (ya da sadece bir elle bunu yapmak için biraz mücadele). Yeterince hızlı veya normal bir şekilde bağlarsam, iki elimle de bildirimde bulunmaz. Her iki durumda da, bu tür tüm cihazların normal şekilde çalıştığı görülüyor.

Düşündüğüm şey, USB denetleyicisinin 2.0 değil, daha yavaş olduğunu düşündüğü yavaş / sakar bağlantı sırasında kablolar arasındaki bağlantının yeterince zaman kesilmesidir. Ama neden böyle düşünüyor? Yoksa neden sadece "Kabloları bağlamakta kötüsünüz, lütfen fişini çekin ve tekrar deneyin" demiyor mu?


Cihaz, doğrudan kutunuza değil, bir usb donanım kilidine bağlı mı? Eğer öyleyse, konuşmak için bir üçüncü taraf değil doğrudan cihazı bağlamayı deneyin.

Masaüstü çekicisinin arka kablo bağlantı noktasına bağlı olduğundan, anakart ile diğer uçtaki aygıt arasında hiçbir şey olmamalıdır.
user1306322

5
Yeryüzünde kim bir USB aygıtını bağlamak için iki elinizi kullanır?
PNDA,

3
@ Cunningham'sLawyer: bir yandan senaryo : usb fişi (veya tuşu) bir tarafı denerken dizüstü bilgisayarı masanın her tarafına iter, çevirir, bir kez daha dener, çevirmek için döndürür. İki el senaryosu : aynı miktar saygısız ancak ikinci el laptop hala tutar.
WoJ

Bekle, yani bu dizüstü bilgisayarlarda USB 1 bağlantı noktalarınız var. 0_0
rahuldottech

Yanıtlar:


76

Mesaj, 480 Mbit / s olan yüksek hızlı (HS) veri hızı yerine 12 Mbit / s'lik eski tam hız (FS) veri hızını pazarlık etmeyi ifade eder. Bu etkiyi bir USB2 bağlantı noktasından almak gerçekten zor olmalı. USB2.0 HS protokolü bir cihaz ve ana bilgisayar arasında oldukça karmaşık bir görüşmeden sonra kurulur çünkü başlangıçta her HS cihazı bir FS cihazı olarak işlev görür.

Normal işlem aşağıdaki gibidir:

  1. HS özellikli cihaz, 1-1.5kΩ direnç ile 3.3V'a kadar VBUS sinyali aldıktan sonra D + hattını çeker. Tıpkı bir FS cihazının yapacağı gibi.

  2. Ana bilgisayar bağlantı noktası D + = yüksek olduğunu algılar ve minimum 100 ms'lik bir geri dönme gecikmesinden sonra, ana bilgisayar veri yolunda USB_RESET durumunu belirtir ve hem D + hem de D-çizgilerini 45Ω sürücülerle 10 veya 50ms için topraklamaya yönlendirir.

  3. Eğer cihaz FS ise, hiçbir şey yapmaz ve USB_RESET'in sonuna kadar bekler.

  4. Eğer cihaz HS ise, yaklaşık 1 ms boyunca HS sürücüsü (18mA kaynağı) kullanarak D-yüksekini sürecektir. Bu, "Chirp-K" olarak adlandırılan yaklaşık 800mV (45ma yükte 18ma) amplitüdlü bir darbe oluşturacaktır;

  5. Chirp-K END'nin tespiti üzerine, eğer konakçı HS modunu haiz ise, bu sinyali şimdi yaklaşık 50µs için geri alır (aynı 18mA kendi 45Ω yüküne kadar). Eğer bir FS sunucusu ise, Chirp-K'yı yok sayar ve FS olarak ilerler.

  6. Daha sonra, eğer ana bilgisayar HS modunu yapabiliyorsa, sürücüyü tekrar 50µs için "Chirp-J" oluşturan D + kablosuna geçirir;

  7. Ana bilgisayar, USB_RESET durumunun tamamı boyunca bu değişen 50µs modelini tekrar eder (hub portlarında 10ms, root hub portlarında 50ms);

  8. Üç alternatif chirp-K / J'den sonra, cihaz ana bilgisayarın HS olduğunu kabul eder ve HS moduna geçer. Bu, toplam kablo direncini 22Ω'ye düşüren ve cıvıltı sinyal genliğinin standart HS sinyal seviyesine 400mV'ye düştüğü cihaz ucunda HS sonlandırmasının açılması anlamına gelir.

  9. Ana bilgisayar, HS kare başlangıcı (SOF) paketleri ile ilerler ve HS modunda numaralandırma işlemini başlatır.

Şimdi kimsenin kıpırdatmanın hangi protokolünün bu protokolü bozduğunu tahmin ettiği ve limanı FS olarak işaretlemesi için ev sahibi yaptığı tahmin ediliyor.


10
Kısaltmalar: FS"tam hızlı" (USB 1.0, 12 Mbit / s), HS"yüksek hızlı" (USB 2.0, 480 Mbit / s) ve SS"Süper Hız " (USB 3.0, 5 Gbit / s) olur.
isanae

4
Son 16 yıldır USB cihazlarıyla ilgilenirken, HS’den FS’ye ilk kez bir düşüş gördüğümü itiraf etmeliyim. Normal sürücü seviyesi protokolü, numaralandırma sürecinde USB_RESET'i göstermek için en az iki deneme daha kullanır. İlk yerleştirme sırasında en utangaçlık en kötü durumudur, açıklanan protokolü izleyen bir veya iki ek USB_RESET olacaktır, bu nedenle geri dönüş asla kullanıcı seviyesinde gerçekleşmez. Bununla birlikte, bazı modern ana bilgisayarlar klasik akımla çalışan yerine "gerilimle çalışan" sinyalleri kullanıyor, bu nedenle çeşitli eşik algılama düzeylerinin tüm klasik birleşimi berbat oluyor ve her şey olabilir.
Ale..chenski

21
@isanae Cihaz spesifikasyon oluşturucularının "yavaş hız" diye bir şey söyleme öngörüsü ne zaman olacağını merak ediyorum.
wizzwizz4

7
@ wizzwizz4 kasıtlı olarak ve kasıtlı olarak, tüketicilerin zayıf alımı nedeniyle ürünlerinin başarısız olmasını istiyor.
Dan Neely,

10
@isanae - USB 1.0 da 1.5 Mbits / s olarak "düşük hız" ı destekledi.
Michael Karas

32

Bir aygıtı USB2 bağlantı noktasına taktığınızda, bilgisayar ilk önce USB2 veri protokolünü kullanarak bağlantı kurmaya çalışır.
Bu başarısız olduğunda, USB1 veri protokolünü kullanarak tekrar dener.

En iyi tahminim, fiziksel bağlantının (temasların sıkışması nedeniyle) USB2 anlaşması sırasında henüz sabit olmadığıdır. Böylece cihaz bir USB2 cihazı olsa bile USB1'e geri döner.

Yeterince komik olan Windows, cihazın USB2 hızına sahip olması gerektiğinin farkındadır (sürücüden aldığı bilgiler) ve böylece Windows, taktığınız USB portunun yavaş bir USB1 portu olduğu sonucuna varır. Windows, portun kendisinin USB2 uyumlu olup olmadığını kontrol etmiyor gibi görünüyor.
Bu yüzden biraz yanıltıcı hata mesajı alıyorsunuz.

PS Sadece bir Windows 10 makinesiyle kendim denedim: Orada aynı etki.


Aynı şey, bir USB3 portundaki bir USB3 cihazında da olur ...
davidbak

1
Hayır. USB bağlantı noktasının hızı, herhangi bir veri protokolüne girmeden ÖNCE donanım tarafından belirlenir.
Ale..chenski

3
@AliChen Nasıl belirlenir?
gronostaj

Tam cevabımı gör. Yazılım sadece "port connect" bitini gördüğünde port reset komutunu başlatır (ondan kesme); Gerisi donanımda yapılır.
Ale..chenski

Wikipedia'dan: "USB 2.0 aygıtları, yüksek bant genişliği modunu ana bilgisayar / hub ile müzakere etmek için sıfırlama sırasında cıvıltı adı verilen özel bir protokol kullanır. İlk önce bir FS [USB 1.0] aygıtı olarak bağlanabilen HS [USB 2.0] aygıtı (USB 1.0) D + yüksek çekildi), ancak bir USB RESET aldığınızda (hem D + hem de D−, 10 ila 20 ms boyunca ana bilgisayar tarafından DÜŞÜK olarak yönlendirildi) D− çizgisini yukarı çeker, chirp K olarak bilinir. "
Nathan Osman

0

Windows'un denetleyicideki el sıkma işlemini zaten bitirdiğini ve o zaman USB 2.0 iletişimi için gereken temasların dokunmadığını yeterince yavaş bir şekilde yerleştirmiş olabilirsiniz. Bu muhtemelen Windows'un bir USB 2.0 aygıtını 1.1 olarak tanımlamasına neden olabilir. sadece USB 2.0 ve üzeri sürümlerde işaretlenmiş olan raylara yanıt vermeyeceğinden,


Bu, <2.0 sürüm usb aygıtları için hala bağlantıyı tanıdığı ve başarısızlığı seçmediği için yaygın bir durum mu?
user1306322

8
Bu, USB1 / 2 pinlerinin ilk bağlandığı USB3 portundaki USB3 cihazlarında olabilir. Ancak bunun USB1 / USB2 ile nasıl olabileceğini görmek istemiyorum. Her ikisi de sadece 4 pin kullanır, güç için bir çift, veri için bir çift.
Hennes

@ hennes Katılıyorum. USB 1 ile 2 arasında fiziksel bir ayrım yok.
Tonny

1
@Tonny Bazı belirsiz markalı USB 1.1 ve 2.0 aygıtlarında bazı farklılıklar gördüğümden eminim.Ama kabul ediyorum, muhtemelen yanılıyorum.
Stefan

1
@Stefan USB'nin ilk günlerinde, etrafındaki kişiler için kötü boyutları olan birçok ucuz takma konektör vardı. Fişdeki 4 pimin her birinin farklı uzunluk ve kalınlığa sahip olduğunu gördüm. Profesyonellere ve ucuz aleyhte olanlar için ucuz kabloları sipariş etmemize karar verdiğimizde insanlara göstermek için hala ofiste bir çift tutuyorum.
Tonny
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.