最可靠方案是修改注册表:在HKEY_USERS.DEFAULT\Control Panel\Keyboard和HKEY_CURRENT_USER\Control Panel\Keyboard下均新建字符串值InitialKeyboardIndicators并赋值为"2";其次可尝试组策略或直接在BIOS中将NumLock State设为On;脚本方案(PowerShell发送{NUMLOCK})仅作备用。

笔记本小键盘每次开机都处于关闭状态,登录界面输密码时得先按一次 Num Lock 才能输入数字,反复操作很打断节奏。这个问题不是键盘坏了,而是系统默认把小键盘锁住了,必须手动干预才能让它一开机就亮灯可用。
用快捷键临时开启小键盘
按下 Fn + Num Lock(或 Fn + F8、Fn + F11,具体看键盘右上角标有“Num Lk”字样的功能键)→ 观察右上角指示灯是否亮起 → 亮了就说明小键盘已激活,可立即输入数字。
这一步操作起来很简单,但只是临时生效,关机再开又得重按一次。如果你只偶尔需要,不用折腾设置;但要是每天都要输密码、频繁用数字,那就得往下看永久方案。
注册表修改法(推荐,一劳永逸)
① 同时按下 Win + R 键,打开“运行”窗口。
② 输入 regedit 并回车,启动注册表编辑器。
③ 在地址栏中直接粘贴以下路径并回车:
HKEY_USERS\.DEFAULT\Control Panel\Keyboard
④ 在右侧窗格中找到名为 InitialKeyboardIndicators 的字符串值;如果不存在,右键空白处 → 新建 → 字符串值 → 命名为该名称。
⑤ 双击它,在“数值数据”栏中将原值改为 2(适用于 Win7/Win10/Win11 标准模式),点击“确定”。
【注意:若你启用了 Windows 快速启动(Fast Startup),部分品牌本(如联想、戴尔)可能需改用十进制 2147483650 或十六进制 0x80000002,否则重启后无效】
⑥ 关闭注册表编辑器,执行完整重启(不能是休眠唤醒或快速启动唤醒)→ 开机到登录界面时,小键盘指示灯应自动亮起。
BIOS/UEFI 中开启 Boot Up NumLock
方法一:开机瞬间反复按 Del 键(多数主板)或 F2 / F10 / Esc(看开机画面提示)→ 进入 BIOS/UEFI 设置界面。
方法二:在 BIOS 主菜单中寻找 “Advanced” → “Boot Up NumLock Status” 或 “Power On NumLock” 类似选项 → 将其设为 On 或 Enabled → 按 F10 保存退出。
这个设置生效层级比系统还早,连 Windows 启动前的 BIOS 密码输入都能用上小键盘。但不同品牌 BIOS 界面差异大,找不到时可查本机型号+“BIOS NumLock 设置”关键词。
登录界面记忆法(零风险,适合怕改注册表的用户)
第一步:开机进入 Windows 登录界面(显示用户头像或密码框),不要点任何地方,也不要输密码。
第二步:按下物理键盘上的 Num Lock 键,确认右上角指示灯亮起。
第三步:点击屏幕右下角电源图标 → 选择 重启(不是关机、不是注销)→ 等待系统完全重启后再次抵达登录界面。
这一步利用的是 Windows 对登录界面 Num Lock 状态的会话级记忆机制,不改注册表也不进 BIOS,所有品牌机型通用。但仅对当前登录界面生效,若切换用户或进入锁屏,可能需重复操作一次。

















