เหตุใด Windows จึงแสดงข้อความแจ้งเตือน“ อุปกรณ์นี้สามารถทำงานได้เร็วขึ้น” หากฉันเชื่อมต่ออย่างงุ่มง่าม


74

ฉันสังเกตเห็นว่าบนทั้ง Windows XP และ 7 (และคอมพิวเตอร์ 2 เครื่องตามลำดับ) ฉันสามารถจัดการได้ว่า "อุปกรณ์นี้สามารถทำงานได้เร็วขึ้นหากคุณเชื่อมต่อกับพอร์ต USB 2.0 ความเร็วสูง" เพื่อแจ้งเตือนหากปรากฏขึ้นหากฉันเชื่อมต่อสายเคเบิล ช้ามาก (หรือพยายามทำเพียงเล็กน้อยด้วยมือเดียว) หากฉันเชื่อมต่อมันเร็วพอหรือปกติด้วยมือทั้งสองข้างไม่มีการแจ้งเตือน ไม่ว่าในกรณีใดอุปกรณ์ทั้งหมดดังกล่าวจะทำงานได้ตามปกติ

สิ่งที่ฉันคิดว่าเกิดขึ้นคือการติดต่อระหว่างสายถูกขัดจังหวะพอเวลาระหว่างการเชื่อมต่อช้า / เงอะงะที่ตัวควบคุม USB คิดว่ามันไม่ใช่ 2.0 แต่ช้ากว่า แต่ทำไมถึงคิดเช่นนั้น หรือทำไมไม่เพียงแค่พูดว่า "คุณเชื่อมต่อสายเคเบิลไม่ดีโปรดถอดปลั๊กแล้วลองอีกครั้ง"


อุปกรณ์เชื่อมต่อกับดองเกิล usb แทนที่จะส่งตรงไปยังกล่องของคุณหรือไม่? ถ้าเป็นเช่นนั้นลองเชื่อมต่ออุปกรณ์โดยตรงและไม่ใช่บุคคลที่สามเพื่อพูด

มันเชื่อมต่อกับพอร์ตเคเบิลด้านหลังของตัวต่อพ่วงบนเดสก์ท็อปดังนั้นจึงไม่ควรมีสิ่งใดระหว่างเมนบอร์ดและอุปกรณ์ที่ปลายอีกด้าน
user1306322

5
ใครในโลกที่ใช้ทั้งสองมือเสียบอุปกรณ์ USB
PNDA

3
@ Cunningham'sLawyer: สถานการณ์มือเดียว : ปลั๊ก usb (หรือแป้น) ผลักแล็ปท็อปไปรอบ ๆ โต๊ะเมื่อพยายามด้านใดด้านหนึ่งหมุนไปรอบ ๆ ลองอีกครั้งหันไปรอบ ๆ เพื่อเสียบเข้าที่ในที่สุดสถานการณ์มือสอง : จำนวนเดียวกัน พลิก แต่มือสองถือแล็ปท็อปยังคง
WoJ

รอดังนั้นคุณมีพอร์ต USB 1 ในแล็ปท็อปเหล่านั้นหรือไม่ 0_0
rahuldottech

คำตอบ:


76

ข้อความอ้างอิงถึงการเจรจาต่อรองอัตราความเร็วข้อมูลเก่าเต็ม (FS) ที่ 12 Mbit / s แทนที่จะเป็นอัตราข้อมูลความเร็วสูง (HS) ที่ 480 Mbit / s ต้องเป็นเรื่องยากมากที่จะได้รับผลกระทบนี้จากพอร์ต USB2 โพรโทคอล USB2.0 HS ได้รับการจัดตั้งขึ้นหลังจากการเจรจาต่อรองที่ค่อนข้างซับซ้อนระหว่างอุปกรณ์และโฮสต์เนื่องจากอุปกรณ์ HS ทุกตัวทำหน้าที่เป็นอุปกรณ์ FS

กระบวนการปกติมีดังนี้:

  1. อุปกรณ์ที่ใช้ HS สามารถดึงสาย D + หลังจากได้รับสัญญาณ VBUS พร้อมตัวต้านทาน1-1.5kΩเป็น 3.3V เช่นเดียวกับอุปกรณ์ FS ที่ต้องทำ

  2. พอร์ตโฮสต์ตรวจพบ D + = สูงและหลังจากการหน่วงเวลาต่ำกว่า 100ms ขั้นต่ำโฮสต์จะยืนยันสถานะ USB_RESET บนรถบัสขับทั้ง D + และ D- สายไปยังกราวด์ด้วยไดรเวอร์45Ωเป็นเวลา 10 หรือ 50 มิลลิวินาที

  3. หากอุปกรณ์นั้นเป็น FS จะไม่ทำอะไรเลยและรอจนกว่าจะสิ้นสุด USB_RESET

  4. หากอุปกรณ์คือ HS ก็จะขับ D- สูงโดยใช้ไดรเวอร์ HS (แหล่ง 18mA) ประมาณ 1 มิลลิวินาที สิ่งนี้จะสร้างพัลส์ที่มีแอมพลิจูดประมาณ 800mV (18ma เป็น45Ωโหลด) เรียกว่า "Chirp-K";

  5. เมื่อตรวจพบจุดสิ้นสุดของ Chirp-K หากโฮสต์สามารถใช้โหมด HS ได้ก็จะส่งสัญญาณนี้กลับมา (18mA เดียวกันเป็นการโหลด45Ωของตัวเอง) ตอนนี้ประมาณ 50µs หากเป็นโฮสต์ FS จะไม่สนใจ Chirp-K และดำเนินการเป็น FS

  6. จากนั้นหากโฮสต์สามารถใช้โหมด HS ได้ก็จะเปลี่ยนไดรฟ์เป็น D + wire โดยสร้าง "Chirp-J" อีกครั้งเป็นเวลา 50 วินาที

  7. โฮสต์จะทำซ้ำรูปแบบ 50 ของทางเลือกนี้ตลอดระยะเวลาทั้งหมดของสถานะ USB_RESET (10ms บนพอร์ตฮับ, 50ms บนพอร์ตฮับรูท)

  8. หลังจากสามสลับ chirp-K / J อุปกรณ์รับรู้ว่าโฮสต์คือ HS และเปลี่ยนเป็นโหมด HS เอง นี่หมายถึงการเปิดใช้การเลิกจ้าง HS ที่ปลายอุปกรณ์ซึ่งทำให้ความต้านทานสายทั้งหมดไปที่22Ωและความกว้างของสัญญาณเจี๊ยบลดลงถึง 400mV เป็นระดับสัญญาณ HS มาตรฐาน

  9. โฮสต์ดำเนินการกับแพ็กเก็ต HS start-of-frame (SOF) และเริ่มกระบวนการแจงนับในโหมด HS

ตอนนี้ก็มีใครเดาได้ว่าส่วนใดของ wiggling ทำผิดโปรโตคอลนี้และทำให้โฮสต์ทำเครื่องหมายพอร์ตเป็น FS


10
ตัวย่อ: FSคือ "full-speed" (USB 1.0, 12 Mbit / s) HSคือ "high-speed" (USB 2.0, 480 Mbit / s) และSSจะเป็น "SuperSpeed" (USB 3.0, 5 Gbit / s)
isanae

4
การจัดการกับอุปกรณ์ USB ในช่วง 16 ปีที่ผ่านมาฉันต้องยอมรับว่าฉันเห็นการลดลงจาก HS เป็น FS เป็นครั้งแรก โปรโตคอลระดับไดรเวอร์ปกติใช้ความพยายามอย่างน้อยสองครั้งในการยืนยัน USB_RESET ในกระบวนการแจงนับ มันเป็นกรณีที่แย่ที่สุดในการแทรกครั้งแรกที่แทรกจะมี USB_RESET เพิ่มเติมหนึ่งหรือสองตามโปรโตคอลที่อธิบายไว้ดังนั้นการถอยกลับไม่เกิดขึ้นในระดับผู้ใช้ อย่างไรก็ตามโฮสต์ที่ทันสมัยบางแห่งใช้การส่งสัญญาณ "การทำงานด้วยแรงดันไฟฟ้า" แทนการขับเคลื่อนกระแสคลาสสิกดังนั้นการรวมกันแบบคลาสสิกของระดับการตรวจจับขีด จำกัด ต่างๆจะถูกทำให้แน่นและสิ่งต่างๆอาจเกิดขึ้น
Ale..chenski

21
@isanae ฉันสงสัยว่าผู้สร้างข้อมูลจำเพาะของอุปกรณ์จะมีความสุขุมในการเรียกบางสิ่งบางอย่าง "ความเร็วช้า"
wizzwizz4

7
@ wizzwizz4 เมื่อพวกเขาตั้งใจและต้องการให้ผลิตภัณฑ์ของตนล้มเหลวเนื่องจากการรับผู้บริโภคไม่ดี
Dan Neely

10
@isanae - USB 1.0 รองรับ "ความเร็วต่ำ" เป็น 1.5 Mbits / s
Michael Karas

32

เมื่อคุณเสียบอุปกรณ์ในพอร์ต USB2 คอมพิวเตอร์จะพยายามต่อรองการเชื่อมต่อโดยใช้โปรโตคอลข้อมูล USB2
เมื่อล้มเหลวจะลองอีกครั้งโดยใช้โปรโตคอลข้อมูล USB1

สิ่งที่ฉันคาดเดาได้ดีที่สุดคือการเชื่อมต่อทางกายภาพ (เนื่องจากการกระตุกผู้ติดต่อ) ยังไม่เสถียรในระหว่างการเจรจา USB2 ดังนั้นมันจึงกลับไปสู่ ​​USB1 แม้ว่าอุปกรณ์นั้นจะเป็นอุปกรณ์ USB2 ก็ตาม

ตลกพอที่ Windows รู้ว่าอุปกรณ์ควรมีความสามารถในความเร็ว USB2 (ข้อมูลที่ได้รับจากไดรเวอร์) และดังนั้น Windows จึงสรุปว่าพอร์ต USB ที่คุณเสียบเข้ากับมันเป็นพอร์ต USB1 ที่ช้า Windows ดูเหมือนจะไม่ตรวจสอบว่าพอร์ตนั้นสามารถใช้งาน USB2 ได้หรือไม่
และนั่นคือเหตุผลที่คุณได้รับข้อความแสดงข้อผิดพลาดที่ทำให้เข้าใจผิด

PS ลองด้วยตัวเองด้วยเครื่องที่ใช้ Windows 10: มีผลแบบเดียวกันที่นั่น


บางครั้งสิ่งเดียวกันที่เกิดขึ้นกับอุปกรณ์ USB3 ในพอร์ต USB3 กับ ...
davidbak

1
ไม่ความเร็วของพอร์ต USB ได้รับการพิจารณาจากฮาร์ดแวร์ก่อนเข้าร่วมกับโปรโตคอลข้อมูลใด ๆ
Ale..chenski

3
@AliChen มันได้รับการพิจารณาอย่างไร?
gronostaj

ดูคำตอบแบบเต็มของฉัน ซอฟต์แวร์เริ่มต้นคำสั่งพอร์ตรีเซ็ตเมื่อเห็นบิต "พอร์ตเชื่อมต่อ" (ขัดจังหวะจากมัน); ส่วนที่เหลือทำในฮาร์ดแวร์
Ale..chenski

จากวิกิพีเดีย: "อุปกรณ์ USB 2.0 ใช้โปรโตคอลพิเศษระหว่างการรีเซ็ตเรียกว่า chirping เพื่อต่อรองโหมดแบนด์วิธสูงกับโฮสต์ / ฮับอุปกรณ์ที่สามารถเชื่อมต่อ HS [USB 2.0] HS เป็นอุปกรณ์ FS [USB 1.0] ครั้งแรก ( D + ดึงสูง) แต่เมื่อได้รับ USB RESET (ทั้ง D + และ D− ขับเคลื่อน LOW โดยโฮสต์ 10 ถึง 20 ms) มันจะดึง D pull line high หรือที่รู้จักกันในชื่อ chirp K. "
Nathan Osman

0

อาจเป็นไปได้ว่าคุณแทรกช้าพอที่ Windows ได้เสร็จสิ้นกระบวนการจับมือกับคอนโทรลเลอร์แล้วและในเวลานั้นผู้ติดต่อที่จำเป็นสำหรับการสื่อสาร USB 2.0 ไม่ได้ถูกสัมผัสนั่นอาจนำไปสู่ ​​Windows ที่ทำให้อุปกรณ์ USB 2.0 เป็นข้อผิดพลาด อุปกรณ์เนื่องจากจะไม่มีการตอบสนองบนรางที่ทำเครื่องหมายว่ามีอยู่เฉพาะบน USB 2.0 ขึ้นไป


นี่เป็นสถานการณ์ทั่วไปสำหรับอุปกรณ์ usb รุ่น 2.0 ที่ยังคงรับรู้การเชื่อมต่อและไม่เลือกที่จะล้มเหลว
user1306322

8
ที่สามารถเกิดขึ้นได้กับอุปกรณ์ USB3 ในพอร์ต USB3 ที่เชื่อมต่อพิน USB1 / 2 ก่อน แต่ฉันไม่เห็นว่ามันจะเกิดขึ้นกับ USB1 / USB2 ได้อย่างไร ทั้งสองใช้เพียง 4 พินหนึ่งคู่สำหรับพลังงานหนึ่งคู่สำหรับข้อมูล
Hennes

@hennes ฉันเห็นด้วย พวกเขาไม่มีความแตกต่างทางกายภาพระหว่าง USB 1 และ 2
Tonny

1
@Tonny ฉันค่อนข้างแน่ใจว่าฉันเห็นความแตกต่างบางอย่างเกี่ยวกับอุปกรณ์ USB 1.1 และ 2.0 ยี่ห้อที่คลุมเครือ แต่ฉันยอมรับว่าฉันอาจผิด
สเตฟาน

1
@Stefan ในช่วงแรก ๆ ของ USB มีตัวเชื่อมต่อแบบ knock-off ราคาถูกมากมายที่มีขนาดไม่ดีสำหรับผู้ติดต่อ ฉันได้เห็นบางอย่างที่แต่ละขาของปลั๊กมีความยาวและความหนาแตกต่างกัน ฉันยังมีคู่อยู่รอบ ๆ ในออฟฟิศเพื่อแสดงให้คนอื่นเห็นเมื่อเรามีการพูดคุยกันเกี่ยวกับมืออาชีพและผู้ที่ต้องการสั่งซื้อสายที่มีราคาถูก
Tonny
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.