After searching the web and experimenting a bit I have found a solution that works if your Windows 8 Num Lock is off at boot time and you want it
to be on.
1 – Hit the Windows key + R to open Run.
Type in regedit.exe, click Ok.
2 – Go to HKEY_USERS on the left hand side then DEFAULT then Control Pannel then Keyboard.
Right click “InitialKeyboardIndicators” and click Modify and change the value to 2147483650.
3 – Then on your screen, mouse over to the bottom right hand corner to open your Windows 8 side bar, and click Settings.
4 – Click Control Panel.
5 – Click Power Options. On the left hand side, click Choose what the power buttons do.
Click Change settings that are currently unavailable. Uncheck the box that says Turn on fast startup (recommended), click Save Changes.
Shut down the computer, turn it back on.
Num Lock at boot time will work now 🙂