A relatively common issue being faced by some Windows users, is finding that their Numeral Lock key or Num Lock is not enabled, is turned off or inactive on startup or reboot in Windows 7, Windows 8 or Windows 8. I researched about this issue a bit and found these two possible solutions for the problem. One is a registry fix which may work in Windows 7 | 8 and the other is by disabling Fast Startup in Windows 8.
Num Lock not working on startup
For those who do not know what Fast Startup is, here is a little description. The feature is called Hybrid Shutdown. Windows 8 does this by shutting down, as far as closing the user sessions – but at that point, instead of continuing and ending system services, and shutting down Session 0, Windows then hibernates. This is called Hybrid Shutdown. How this works is that, Windows sends out a message to running applications, giving them a chance to save data and settings. Applications can also request a little extra time to finish what they’re doing. Then Windows closes the user sessions for each logged-on user, and then it Hibernates the Windows session. Here is a little pictorial explanation.
I’m not sure how disabling Fast Startup affects Num Lock, but on systems facing this issue, disabling fast Startup did help.
Enable Num Lock on startup
Here are two ways you can do it.
Disable Fast Startup, to enable Num Lock
- Press Win + X and click on Control Panel
- Click on Power Plan
- Now click on Choose what the power buttons do on the left side panel
- Now select Change settings that are currently unavailable
- Scroll down and uncheck Turn on fast startup (recommended)
That’s it. Now after shutting down and reboot your NumLock should retain the last configuration.
Enable Num Lock on startup using registry tweak
The second method is to alter the registry settings and so, Windows 7 and Windows 8 users can try this. I would strongly recommended taking a backup of the registry and/or create a system restore point first. Having done that, follow these steps:
- Press Win + R and type in Regedit
- Navigate to registry key HKEY_USERS\Default\Control Panel\Keyboard
- Right click on the “InitialKeyboardIndicators”, select Modify and change Value data to 2.
- Exit Registry.
Note: If you see the default value data as 2147483648; that is fine too and is the default on most installations.
I hope you find this helpful.
UPDATE: Please also read Ken’s comment below.