Saya melihat bahwa pada Windows XP dan 7 (dan 2 komputer yang berbeda masing-masing) aku bisa mengatur untuk mendapatkan "perangkat Ini dapat melakukan lebih cepat jika anda terhubung ke kecepatan tinggi port USB 2.0" pemberitahuan pop-up jika saya menghubungkan kabel sangat lambat (atau berjuang sedikit melakukan ini hanya dengan satu tangan). Jika saya menghubungkan hal ini dengan cepat cukup atau normal, dengan kedua tangan, tidak ada pemberitahuan. Dalam kedua kasus, semua perangkat tersebut muncul untuk berfungsi secara normal.
Apa yang saya pikir terjadi adalah kontak antara kabel akan terganggu untuk waktu yang cukup selama lambat/canggung koneksi USB controller berpikir itu's tidak 2.0 tapi lebih lambat. Tapi mengapa ia berpikir begitu? Atau mengapa hal itu tidak hanya mengatakan "Anda buruk pada kabel penghubung, segera cabut dan coba lagi"?
Pesan mengacu pada negosiasi tua kecepatan penuh (FS) data tingkat 12 Mbit/s, bukan kecepatan tinggi (HS) data rate yang lebih 480 Mbit/s. Ini harus benar-benar sulit untuk mendapatkan efek ini dari port USB2. USB2.0 HS protokol akan didirikan setelah cukup rumit negosiasi antara perangkat dan tuan rumah, karena pada awalnya setiap HS perangkat bertindak sebagai FS perangkat.
Proses normal adalah sebagai berikut:
HS-perangkat yang mampu menarik D+ line setelah mendapat VBUS sinyal dengan 1-1.5 kΩ resistor 3.3 V. Hanya sebagai FS perangkat yang akan dilakukan.
Port Host mendeteksi D+=tinggi, dan setelah minimum 100ms de-memantul penundaan, tuan rumah menegaskan USB_RESET negara di bus, mengemudi baik D+ dan D - garis untuk tanah dengan 45Ω driver untuk 10 atau 50ms.
Jika perangkat FS, itu tidak apa-apa dan menunggu sampai akhir USB_RESET.
Jika perangkat HS, itu akan mendorong D - tinggi menggunakan HS driver (18mA sumber) selama sekitar 1ms. Ini akan membuat denyut nadi dengan amplitudo tentang 800mV (18ma ke 45Ω beban) yang disebut "Kicauan-K";
Pada deteksi AKHIR Kicauan-K, jika tuan rumah mampu HS mode, itu drive ini sinyal kembali (sama 18mA ke sendiri 45Ω beban), sekarang sekitar 50µs. Jika itu adalah FS tuan rumah, ia mengabaikan Kicauan-K, dan hasil FS.
Kemudian, jika tuan rumah mampu HS mode, switch drive ke D+ kawat, membentuk "Kicauan-J", lagi-lagi untuk 50µs;
Tuan rumah mengulangi ini bolak-balik 50µs pola untuk seluruh durasi USB_RESET negara (10ms pada port hub, 50ms di root hub port);
Setelah tiga kali bolak-balik kicauan-K/J, perangkat mengakui bahwa tuan rumah adalah HS, dan beralih ke HS mode itu sendiri. Ini berarti menyalakan HS terminasi pada perangkat akhir, yang membuat total kawat resistensi terhadap 22Ω, dan kicauan amplitudo sinyal turun menjadi 400mV, untuk standar HS menandakan tingkat.
Tuan rumah dengan hasil HS mulai-dari-frame (SOF) paket, dan mulai pencacahan di HS modus.
Sekarang siapa pun's menebak bagian mana dari menggeliat memang melanggar protokol ini, dan membuat tuan rumah untuk menandai port sebagai FS.
Ketika anda mencolokkan perangkat di port USB2, komputer pertama kali mencoba untuk menegosiasikan koneksi menggunakan USB2 data protokol. Ketika itu gagal, mencoba lagi menggunakan USB1 data protokol.
Saya kira yang terbaik adalah bahwa koneksi fisik (karena menggeliat kontak) belum stabil selama USB2 negosiasi. Jadi itu jatuh kembali ke USB1, meskipun perangkat ini USB2 perangkat.
Cukup lucu Windows tidak menyadari bahwa perangkat harus mampu USB2 kecepatan (informasi dari sopir) dan Windows menyimpulkan bahwa port USB anda terhubung ke lambat port USB1. Windows doesn't tampaknya untuk memeriksa apakah port itu sendiri adalah USB2 mampu. Dan itulah mengapa anda mendapatkan agak menyesatkan kesalahan-pesan.
P. S. Hanya mencoba sendiri dengan Windows 10 mesin: efek yang Sama di sana.
Bisa jadi yang anda dimasukkan cukup lambat bahwa Windows sudah selesai berjabat tangan dengan proses controller dan bahwa pada waktu kontak yang dibutuhkan untuk USB 2.0 komunikasi tidak't menyentuh.Yang bisa menyebabkan Windows mengira USB 2.0 perangkat sebagai 1.1 perangkat karena tidak akan ada respon pada rel ditandai sebagai hanya hadir pada USB 2.0 dan ke atas.