How to Fix Keyboard Not Working in Windows 11 VMware VM (Registry Solution)

How I Fixed a Non-Working Keyboard in a Windows 11 VMware VM

I spent hours scratching my head when my keyboard stopped working after I converted my live Windows 11 laptop into a VMware virtual machine on Linux. Here’s the quick fix and how I discovered it.

The Symptom

  • I created a VM from my running Windows 11 system.
  • After booting the VM, the keyboard didn’t register any keystrokes.
  • Device Manager showed my keyboard with “Error 19,” and reinstalling drivers did nothing.

The Hidden Culprit

Windows was still loading my old Synaptics laptop driver as a filter driver. That driver conflicted with VMware’s virtual keyboard driver, so no keystrokes reached the VM.

The Registry Tweak

  1. Press Win+R, type regedit, and press Enter to open the Registry Editor.
  2. Navigate to the keyboard class key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e96b-e325-11ce-bfc1-08002be10318}

  • In the right pane, find UpperFilters and double-click it.
  • Remove everything except kbdclass so the value reads:

kbdclass

  • Click OK, close Registry Editor, and reboot the VM.

Why It Works

By stripping out the Synaptics filter, Windows falls back to its built-in kbdclass driver, which is compatible with VMware’s virtual keyboard. Once the old driver is out of the way, your keystrokes flow normally again.

Final Thoughts

Sandboxed VMs can carry over legacy drivers that no longer make sense in a virtual context. Checking the filter drivers in the registry is a quick way to catch hidden conflicts. Next time your VM’s keyboard goes silent, give this registry edit a shot.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top