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

  1. 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.
  2. 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.

  3. 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.
  4. 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.

Oceń odpowiedź:
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.