При старте Windows 7 состояние NumLock часто сбрасывается и приходится включать цифровой блок вручную. Это управляется параметром в реестре, поэтому можно заставить windows включать numlock сразу после загрузки.

Что нужно сделать

Вариант 1. Настройка через редактор реестра (рекомендуется)

  1. Нажмите Пуск - Выполнить (если пункта нет, откройте поиск и введите Выполнить).
  2. Введите regedit и нажмите ОК.
  3. Перейдите по пути:
  4. HKEY_USERS\.DEFAULT\Control Panel\Keyboard
  5. Найдите строковый параметр InitialKeyboardIndicators.
  6. Задайте ему значение 2147483650.
  7. Перезагрузите компьютер.

После перезапуска NumLock должен включаться автоматически на экране ввода и далее.

Источник формулы для windows 7: pc.ru (табличные значения и команды правки InitialKeyboardIndicators). https://pc.ru/articles/vklyuchenie-numlock-pri-zagruzke-windows

Вариант 2. Через командную строку (если так удобнее)

  1. Откройте командную строку от имени администратора.
  2. Выполните команду:
    bat REG ADD "HKEY_USERS\.DEFAULT\Control Panel\Keyboard" /v InitialKeyboardIndicators /t REG_SZ /d 2147483650 /f
  3. Перезагрузите ПК.

Источник: pc.ru (команды для windows 7-8). https://pc.ru/articles/vklyuchenie-numlock-pri-zagruzke-windows

Какие значения ставить

Для Windows 7 нужен конкретный числовой код. Ниже ориентир по тому, как менялись значения в разных версиях, чтобы не перепутать при переносе инструкции на другую windows:

Версия windows Значение InitialKeyboardIndicators для включения numlock
Windows XP / Vista 2
Windows 7 / Windows 8 2147483650
Windows 10 80000002

Источник: pc.ru (значения параметра по версиям). https://pc.ru/articles/vklyuchenie-numlock-pri-zagruzke-windows

Частые ошибки и как проверить

NumLock не включается после изменений

  1. Убедитесь, что меняли именно этот путь:
  2. HKEY_USERS\.DEFAULT\Control Panel\Keyboard
  3. Проверьте, что стоит 2147483650 (а не другое число).
  4. Перезагрузите компьютер, а не выключайте только “в сон” или перезапуском без полного цикла.

Параметр меняется обратно

Иногда после обновлений или из-за настроек прав в реестре значение может возвращаться. В таких случаях помогают повторная установка параметра в 2 или аккуратная проверка прав на ключи реестра, но действовать нужно осторожно, чтобы не сломать вход пользователя. Подход “поставить значение принудительно” описан в обсуждении на Habr, где пользователи сталкивались с тем, что numlock включается на старте системы, а затем сбрасывается при входе. https://qna.habr.com/q/951515

Важная ремарка

BIOS может иметь собственную настройку NumLock, но windows при загрузке все равно ориентируется на параметр InitialKeyboardIndicators. Поэтому надежнее управлять состоянием через реестр, как описано выше. На это указывали и в ответах по теме numlock. https://learn.microsoft.com/ru-ru/answers/questions/2501721/num-lock

Итог

Чтобы numlock включался автоматически при запуске Windows 7, откройте regedit, перейдите в HKEY_USERS\.DEFAULT\Control Panel\Keyboard и установите InitialKeyboardIndicators в значение 2147483650, затем перезагрузите ПК.