🚀 NEW in v2.4.29: 35+ Speed Optimizations added today!Download Now →

Home/Fix/Num Lock Turns Off at Startup or After Restart

How to Fix Num Lock Turns Off at Startup or After Restart on Windows

Num Lock key keeps turning off when you restart Windows, not staying on at login screen, or resetting after every boot? Fix persistent Num Lock state.

Symptoms

You might be experiencing this problem if you notice:

  • Num Lock always off at Windows login screen
  • Num Lock turns on after login but is off at the lock screen
  • BIOS Num Lock setting not carrying over to Windows
  • Num Lock state resets after every restart
  • Fast Startup causing Num Lock to not persist
  • Remote Desktop always starts with Num Lock off

Common Causes

  • Windows overrides BIOS Num Lock state at login screen
  • Fast Startup bypassing Num Lock initialization
  • Registry value for initial keyboard indicators not set
  • BIOS Num Lock on boot setting disabled
  • User profile loading resetting keyboard state
  • Remote Desktop client not sending Num Lock state

Solutions

Solution 1: Registry Fix (Most Reliable)

  1. 1Regedit → HKEY_USERS\.DEFAULT\Control Panel\Keyboard
  2. 2Find "InitialKeyboardIndicators"
  3. 3Change value to "2" (Num Lock ON at login screen)
  4. 4Values: 0 = all off, 2 = Num Lock on, 6 = Caps Lock + Num Lock on
  5. 5Also check: HKEY_CURRENT_USER\Control Panel\Keyboard
  6. 6Set same value "InitialKeyboardIndicators" = "2"
  7. 7Restart PC to test

Solution 2: Disable Fast Startup

  1. 1Fast Startup often causes Num Lock to not persist:
  2. 2Control Panel → Power Options → "Choose what the power buttons do"
  3. 3Click "Change settings that are currently unavailable"
  4. 4Uncheck "Turn on fast startup (recommended)"
  5. 5Click Save changes
  6. 6Restart PC — Num Lock should now persist based on BIOS/registry setting
  7. 7Also check BIOS: look for "Num Lock on Boot" setting → enable it

Solution 3: Login Script Method

  1. 1If registry fixes don't work (some laptops ignore them):
  2. 2Create a VBScript to toggle Num Lock at login:
  3. 3Create file "numlock.vbs" with content:
  4. 4Set WshShell = CreateObject("WScript.Shell")
  5. 5WshShell.SendKeys "{NUMLOCK}"
  6. 6Place this file in shell:startup folder
  7. 7This sends a Num Lock keypress at every login
  8. 8For all users: place in shell:common startup
FIXES THIS IN 5 MINUTES

Fix Num Lock Turns Off at Startup or After Restart Automatically

RescuePC Toolkit includes 109+ automated repairs that fix this problem with one click. No command line knowledge required.

Download Now - Free Trial

No credit card required • Works on Windows 10 & 11

Automated Repairs for This Issue

Browse More System & Core Features Guides

Share this:XRedditLinkedInEmail