Windows: driver host process crashes ~1s after DualSense virtual gamepad creation; all libvirtualhid devices become invalid until reboot
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 43/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- cpp
- Bereich
- backend, operating-systems
Rechercherichtung
Start by examining the attached sunshine.log.5 and sunshine.log.4, especially the Windows virtual HID input report failures and the later unavailable or unlicensed driver message. Trace the DualSense device creation, state submission, and removal paths in the Windows implementation; the issue does not name source files or tests. Done means reproducing or isolating the driver host termination and confirming devices recover without a reboot.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Describe the Bug
Environment
- OS: Windows 10 Pro 22H2 (build 19045.6466)
- Sunshine: 2026.914.233613 (commit 63d35f702ee9e362e43263742981836ec0710384)
- libvirtualhid Windows driver: 2026.914.1218.10 (active license)
- GPU: NVIDIA GeForce RTX 5060
- gamepad_driver:
all(first occurrence), thenvirtualhid - Virtual gamepad: DualSense, auto-selected by client-reported type
- Client: Moonlight for Windows 6.2.0
- Physical controller: Sony DualSense (CFI-ZCT1W)
Description
About 1 second after Sunshine creates the virtual DualSense gamepad, the device driver host process terminates. From that moment every libvirtualhid device (gamepad, mouse, keyboard) fails with "invalid handle", the virtual controller disconnects from the session and Sunshine becomes unstable / crashes. It also happens when the controller is disconnected on the client side.
Log excerpt (Italian Windows, translated):
[16:44:21.951] Info: Gamepad 0 will be Sunshine (libvirtualhid) PS5 Controller
[16:44:22.861] Warning: submit libvirtualhid gamepad state: submit Windows input report: The process hosting the driver for this device has been terminated.
[16:44:22.861] Warning: submit libvirtualhid gamepad gyroscope: submit Windows input report: Invalid handle.
[16:44:22.861] Warning: submit libvirtualhid gamepad acceleration: submit Windows input report: Invalid handle.
(~48,000 similar warnings in 6 minutes, mostly gyroscope/acceleration, then mouse/keyboard/scroll)
[16:48:54.166] Warning: create libvirtualhid gamepad: create Windows virtual HID device: Invalid handle.
[16:48:54.167] Info: Gamepad 0 will be DualShock 4 controller (fallback to ViGEmBus)
After restarting Sunshine with gamepad_driver = virtualhid, the driver is reported as "Virtual HID Driver is selected but is unavailable or unlicensed" and all gamepad types are disabled, even though the license is active. Only a reboot restores the driver. The following Sunshine start reports "nvprefs: Opened undo file from previous improper termination".
Steps to reproduce
- Windows host with libvirtualhid 2026.914.1218.10, gamepad_driver = all or virtualhid
- Connect from Moonlight (Windows 6.2.0) with a DualSense, so the DualSense type is auto-selected
- Use the controller, or disconnect it during the session
- The driver host process terminates shortly after
Attachments
sunshine.log.5 (crash at 16:44), sunshine.log.4 (driver unavailable after restart)
Expected Behavior
The virtual gamepad is created and removed without crashing the driver host. If the host does crash, the driver recovers without a reboot and is not reported as unlicensed.
Additional Context
No response
- Vorherrschende Sprache
- C++
- Sterne
- 93
- Forks
- 25
- Ø Merge
- 13 Std. 57 Min.
- Gemergte PRs (30 T.)
- 33
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus LizardByte/libvirtualhid
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
LizardByte/libvirtualhid#204 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Experiencing Complete Control Loss After Close/DC of Moonlight And Reconnect with DualSenseEvtl. vergeben @ReenigneArcher hat das vor 2 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
LizardByte/libvirtualhid#196 · 4 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 12/100
LizardByte/libvirtualhid#194 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Impulse trigger vibration not functioning on Moonlight 6.2.0Evtl. vergeben @ReenigneArcher hat das vor 8 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 18/100
LizardByte/libvirtualhid#193 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Windows: Xbox Series Share button is unavailable through Steam's VHF/XInput pathEvtl. wieder frei @LizardByte-bot hat das vor 58 Tagen übernommen, und es ist kein Pull Request offen. Offen
LizardByte/libvirtualhid#106 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in LizardByte/libvirtualhid
Ähnliche Issues
-
category:port-update
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
Maintainer antworten meist innerhalb von 2 Tagen
-
MinGW build faillureOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 67/100
facebookresearch/faiss#5775 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Eval bug: minimax-m3: build_moe_ffn() drops the per-expert NVFP4 scale → garbled output (M3.1 Flash)Offenbug-unconfirmed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
secondlife/viewer#6507 ·
Maintainer antworten meist innerhalb von 1 Tag
-
clang:frontend code-cleanup HLSL
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
llvm/llvm-project#235100 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag