Windows Kod 43 USB Device Descriptor Request Failed – diagnostyka, sterowniki, Manta, Logitech
Pytanie
System Windows zatrzymał to urządzenie z powodu zaraportowanych problemów. (Kod 43)
A request for the USB device descriptor failed.
Odpowiedź Sztucznej Inteligencji
Bezpośrednia odpowiedź na pytanie
- Kod 43 z informacją „A request for the USB device descriptor failed” oznacza, że Windows nie może odczytać podstawowego deskryptora USB urządzenia; system zatrzymuje więc pracę sprzętu.
- Najczęstsze przyczyny: uszkodzony kabel/port, niewystarczające zasilanie, wadliwy firmware urządzenia, nieprawidłowy lub konfliktowy sterownik hosta USB.
- Postępowanie: zweryfikować fizyczne połączenie i zasilanie, sprawdzić urządzenie na innym komputerze, odinstalować / zainstalować ponownie w Menedżerze urządzeń, zaktualizować sterowniki chipsetu oraz BIOS/UEFI, wyłączyć selektywne wstrzymywanie USB i szybkie uruchamianie Windows.
Szczegółowa analiza problemu
-
Mechanizm błędu
- W fazie enumeracji host wysyła zapytanie GET_DESCRIPTOR(device, index = 0). Jeżeli w odpowiedzi nie otrzyma minimum 18 B deskryptora, zgłasza błąd „Device Descriptor Request Failed”. Windows interpretuje to jako nieprawidłową pracę urządzenia i generuje Kod 43.
- Deskryptor jest wysyłany z ROM-u/flash mikrokontrolera USB. Jego brak lub zniekształcenie może wynikać z uszkodzenia firmware’u, zakłóceń na linii D+/D− lub zbyt niskiego napięcia VBUS.
-
Typowe scenariusze
a) Uszkodzony kabel lub gniazdo → linie danych nie przewodzą poprawnie, brak odpowiedzi.
b) Zbyt małe napięcie (porty czołowe obudowy, pasywny hub) → kontroler urządzenia resetuje się w chwili enumeracji.
c) Stary firmware urządzenia (częste w tańszych kierownicach, pendrive’ach, skanerach) → deskryptor „wysypuje się” przy nowych host-kontrolerach USB 3.x.
d) Błąd sterownika hosta (usterka w warstwie xHCI, EHCI) lub konflikt z systemowym trybem oszczędzania energii.
-
Diagnostyka krok po kroku
1) Sprawdzenie sprzętu
- Inny kabel (jeśli odłączalny) lub inny port, preferencyjnie tylny USB 2.0.
- Test na drugim komputerze; jeżeli tam także Kod 43 → usterka urządzenia.
- Hub aktywny 5 V / 2 A, gdy urządzenie pobiera > 500 mA.
2) Reset magistrali
- Wyłącz PC, odłącz zasilanie ~10 min, w laptopie wyjmij akumulator; pozwala rozładować rejestry kontrolera xHCI.
3) Menedżer urządzeń
- Odinstaluj pozycję „Unknown USB Device (Device Descriptor Request Failed)” oraz wszystkie „Główny koncentrator USB”. Po restarcie Windows odtworzy stos.
4) Sterowniki chipsetu
- Ze strony producenta płyty gł. zainstalować najnowszy Intel/AMD USB Controller, nie polegać na genericznych pakietach z Windows Update.
5) Zasilanie i energia
- Panel sterowania → Opcje zasilania → Zaawansowane → USB selective suspend = Wyłączone.
- Wyłączyć „Szybkie uruchamianie” (fast startup) – udokumentowany czynnik powodujący błędy enumeracji po hibernacji.
6) Aktualizacja BIOS/UEFI
- Szczególnie gdy changelog wspomina „USB compatibility fix”. Operację wykonać zgodnie z procedurą producenta (zasilanie awaryjne).
7) Firmware urządzenia
- W przypadku kierownicy Manta MM626 nie ma oficjalnego upgradera, jednak zdarzały się serie z uszkodzonym wsadem; serwis Manta potwierdza wymianę elektroniki w ramach RMA.
8) Narzędzia diagnostyczne
- USBView (Microsoft) lub USBTreeView – pozwala zobaczyć etapy enumeracji oraz kody statusu URB; brak VID/PID potwierdza problem HW urządzenia.
- Analizator sprzętowy USB (Total Phase, Saleae) do weryfikacji sygnału na D+/D− przy krytycznych aplikacjach przemysłowych.
-
Krytyczne punkty teoretyczne
- Standard USB dopuszcza maks. 100 ms od przyłożenia VBUS do odpowiedzi na pierwsze SETUP; część urządzeń low-cost przekracza ten limit, co jest tolerowane przez niektóre host-kontrolery, a przez inne kończy się błędem 43.
- Selektory zasilania portów (od USB 3.0) mogą odcinać prąd przy zwarciu/droop > 10 %. Windows odczytuje to jako błąd urządzenia.
Aktualne informacje i trendy
- USB4 oraz nowsze kontrolery Intel Series 700 mają rozszerzoną diagnostykę (ACPI firmware tables FUSB) – w logach znajdziemy „Port Reset Failed” zamiast ogólnego Kod 43.
- Producenci gier i peryferiów przechodzą na interfejs USB-C; kierownice Logitech G Pro już korzystają z własnego PD-PSU, eliminując problemy z niedostatkiem zasilania.
- W Windows 11 22H2 dodano tzw. „USB Error Notifications”, które wprost wyświetlają przyczynę (zasilanie/komunikacja).
Wspierające wyjaśnienia i detale
- Deskryptor urządzenia: 18 B struktura zaczynająca się od pola bLength=18, bDescriptorType=1, VID, PID…
- Kod 43 ≠ Kod 10 („device cannot start”) – w Kodzie 43 warstwa sterownika miniport zgłosiła STATUS_DEVICE_DATA_ERROR lub STALL na URB_CONTROL_DESCRIPTOR_REQUEST.
- Porównanie portów: USB 2.0 High-Speed ma szerszy budżet prądowy (500 mA) niż niektóre kontrolery USB 3.x w laptopach (450 mA w praktyce).
Aspekty etyczne i prawne
- Gwarancja: kod 43 wynikający z usterki fizycznej jest podstawą do reklamacji (niezgodność towaru z umową).
- E-odpady: uszkodzone peryferia należy oddać do punktów zbiórki, a nie do odpadów zmieszanych.
- Prywatność: urządzenia klasy HID nie gromadzą danych osobowych, ale instalowane z nimi pakiety „gaming software” mogą już logować telemetrię – warto czytać EULA.
Praktyczne wskazówki
- Jeśli urządzenie działa na innym PC, na swoim wykonaj komplet: update chipsetu + BIOS + wyłączenie Fast Startup.
- Przy konieczności przedłużenia przewodu stosować aktywny repeater USB 2.0 (maks. 5 m).
- Do gier zaleca się wymuszenie portu USB 2.0 – kierownice HID Full-Speed (12 Mb/s) nie korzystają z przepustowości USB 3.x, a zyskują stabilniejsze zasilanie.
Ewentualne zastrzeżenia lub uwagi dodatkowe
- Starsze urządzenia mogą być oparte na mikrokontrolerach Cypress/ISSI bez możliwości aktualizacji firmware’u – naprawa nieopłacalna.
- Niektóre laptopy (Dell serii 55xx, HP EliteBook 840 G3) miały błędy BIOS powodujące Kod 43 po wybudzeniu z uśpienia; problem naprawiono w późniejszych wersjach BIOS.
- Programy typu DriverEasy rozwiązują kwestię sterowników, lecz instalują dodatkowy adware – zalecana ręczna aktualizacja.
Sugestie dalszych badań
- Analiza pakietów przy użyciu Wireshark + usbpcap w celu nauki protokołu USB.
- Studium specyfikacji USB HID 1.11 – zrozumienie enumeracji ułatwia projektowanie własnych urządzeń.
- Integracja PD (Power Delivery) w peryferiach gamingowych – potencjalny temat pracy inżynierskiej.
Krótkie podsumowanie
Błąd „Kod 43 / Device Descriptor Request Failed” występuje, gdy Windows nie może odczytać bazowych danych identyfikacyjnych urządzenia USB. W praktyce przyczyną bywa:
1) problem fizyczny (kabel, port, zasilanie),
2) uszkodzony firmware urządzenia,
3) konflikt lub brak sterownika host-kontrolera,
4) agresywne zarządzanie energią Windows.
Metody naprawy obejmują: test na innym komputerze, wymianę kabla/portu, reset i odinstalowanie urządzenia w Menedżerze urządzeń, aktualizację sterowników chipsetu i BIOS-u oraz wyłączenie selektywnego wstrzymywania USB i Fast Startup. Jeśli urządzenie nigdzie nie działa, prawdopodobnie jest uszkodzone – pozostaje serwis lub wymiana.
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.