Diagnostic utilitate de verificare

Într-o situație în care o mare viteză xHCI-controler conectat dispozitiv USB 3.0 este de a determina dacă modul de sprijin SuperSpeed ​​este furnizat sau schimbate este la viteze mai mici, mai inerente protocolul USB 2.0 (High Speed ​​- 480 MB / s) sau USB 1.1 (Full Speed - 12 Mb / s, Viteză redusă - 1,5 Mb / sec). Răspunsul la această întrebare este destinat să ofere utilitatea CheckUSB.

Cum funcționează CheckUSB 3.0

utilitar de diagnosticare vă permite să obțineți informații detaliate despre starea actuală a controlerului USB3.0 xHCI și viteza dispozitivelor conectate, în special - să ia o decizie de a sprijini modul SuperSpeed, inerente doar USB 3.0 de protocol.

Descrierea rezultatelor serviciului CheckUSB 3.0

Detalii analiza starea actuală a xHCI controlor USB3.0, și semnificația parametrilor obținuți prin utilitarul de diagnosticare CheckUSB 3.0. Ca un exemplu, ia în considerare raportul generat pe platforma de testare, care este folosit ca un laptop ASUS N750JK.

Diagnostic utilitate de verificare

Fig. 1. Imagine a utilitarului de diagnosticare CheckUSB

Furnizorul de subsisteme: Dispozitiv
ID-urile subsistemelor. Codul producătorului este de 1043h folosit de ASUS. Codul dispozitivului 129Dh este utilizat pentru mai multe dispozitive notebook N750JK. Rețineți că câmpurile ID de subsistem nu identifică dispozitivul în mod unic, ci sunt mai specifice pentru câmpurile ID furnizor, ID dispozitiv.

Traseu port USB 2.0
Acest câmp utilizează 14 biți cel mai puțin semnificativ pentru numărul maxim de conexiuni USB2 deservite. Fiecare conexiune USB2 corespunde unui singur bit. O valoare a unui bit zero înseamnă că conexiunea este asigurată de controlerul "vechi" USB2 EHCI, care este prezent și în logica sistemului în cauză pentru compatibilitatea cu software-ul moștenit. O singură valoare pune dispozitivul la dispoziția subsistemului USB2 al controlerului xHCI. Valoarea 00003FFFh conține 14 biți unici, ceea ce înseamnă că cele 14 conexiuni sunt întreținute de controlerul xHCI.

Masca de rutare a porturilor USB 2.0
Fiecare bit din acest registru permite (1) sau dezactivează (0) modifica bitul corespunzător al sistemului de operare registru discutat anterior, ceea ce înseamnă că aparatul de comutare rezoluție dinamică între controler USB2 EHCI și USB3 xHCI. O valoare de 00003FFFh oferă sistemului de operare permisiunea de a controla toate cele 14 conexiuni.

Port USB 3.0 SuperSpeed ​​Activați
Acest câmp utilizează 6 biți cel mai puțin semnificativ pentru numărul maxim de conexiuni USB3 deservite. Fiecare bit al acestui registru permite (1) sau dezactivează (0) detectarea și activarea modului USB3 SuperSpeed. Valoarea 0000000Fh conține patru biți unici. Rețineți că acest lucru corespunde numărului de porturi externe SuperSpeed ​​de pe laptop.

Masca de rutare a porturilor USB 3.0
Fiecare bit din acest registru permite (1) sau dezactivează (0) modifica bitul corespunzător al sistemului de operare registru discutat anterior, ceea ce înseamnă că rezoluția este comutată în mod dinamic și dezactiva modul de sprijin SuperSpeed ​​pentru fiecare port individual. Aici obținem și valoarea 0000000Fh, în care sunt patru biți unici.

Portul USB 2.0 dezactivează suprascrierea
Fiecare bit al acestui registru dezactivează (1) sau permite (0) percepția controlerului xHCI asupra informațiilor despre conexiunile USB2. Rețineți că porturile USB2 pentru compatibilitate pot fi de asemenea întreținute de un controler USB2 EHCI. În cazul nostru, valoarea de înregistrare este 00000000h care permite controlerului xHCI să răspundă la toate evenimentele din subsistemul USB2.

Portul USB 3.0 dezactivează suprascrierea
Fiecare bit al acestui registru dezactivează (1) sau permite (0) percepția controlerului xHCI asupra informațiilor despre conexiunile USB3. Valoarea 00000000h permite controlerului xHCI să răspundă tuturor evenimentelor din subsistemul USB3.

HCSPARAMS1
Parametrii structurali ai controlerului gazdă. Conține câteva câmpuri de biți. Bits [31-24] declară numărul maxim de conexiuni USB (USB2 și USB3) deservite de controler, luând în considerare configurația în conformitate cu arhitectura platformei, în acest caz avem 13h = 19. Câmpurile [18-8] = MaxInterrupters, [7-0] = MaxSlots declară controlerul și canalele de comunicare ale driverului. În registru 13000820h.

Instrumente de dezvoltare și depanare CheckUSB 3.0

Textele sursă ale utilitarului de diagnosticare CheckUSB sunt pregătite în format Assembler Flat 1.71.17. Produsul software este proiectat să funcționeze în mediul x64 UEFI. Versiunea actuală este destinată doar lucrărilor pe platforme personale echipate cu logica sistemului Intel 8 Series. Rezultatele utilitarului CheckUSB sunt posibile dacă modul USB 3.0 este activat în configurarea CMOS.

Articole similare