Best Ways To Fix Not Working Surface Pro Touch Keyboard?

To address the issue of a non-functional Surface Pro touch keyboard, consider the following troubleshooting steps:

  1. Two-Button Restart: Perform a hard reboot by following these steps:

    • Press and hold the power button for 30 seconds, then release.
    • Next, press and hold both the volume up button and the power button simultaneously for 15 seconds.
    • Release buttons and leave the Surface Pro idle for over 15 seconds before starting the device again.
  2. Update Windows: Ensure your device has the latest Windows updates to potentially resolve any underlying software conflicts. Open Settings > Update & Security > Windows Update, and click 'Check for updates'. Install any available updates.

  3. Manual Touchscreen Driver Update: Outdated touch drivers could cause issues. Use Device Manager (press Win + R, type devmgmt.msc, and press Enter) to find and update the HID-compliant touch-screen driver by right-clicking and selecting 'Update driver'.

  4. Calibrate Touch Screen: Improper calibration might lead to input problems. Open Tablet PC Settings via the search bar (Win + S), click 'Calibrate', and follow the on-screen instructions.

  5. Reset Touch Keyboard Pop-Up: For cases where the touch keyboard fails to appear, perform a soft reset by pressing and holding the power and volume up buttons until you reach the UEFI (BIOS) screen. Then, scroll to 'Exit' and select 'Restart' to reset the connection with the keyboard, mouse, and trackpad.

  6. Confirm Connectivity: Ensure the Surface Type Cover or Keyboard is properly connected. Detach and reattach the cover, making sure all magnets touch the bottom edge of your Surface. Press the Caps and Fn keys to check if the LED lights turn on, indicating a connection.

  7. Reset Surface: If none of the above steps work, consider resetting the Surface. Go to Start, enter 'reset' in the taskbar, select 'Reset this PC', and choose 'Keep my files' with 'Cloud download' to restore your device.

Remember to back up your data before performing a reset.