Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11/10에서 부팅 또는 재부팅 시 Num Lock(숫자 잠금) 자동 켜기 설정 방법

일부 Windows 사용자들이 겪는 비교적 흔한 문제 중 하나는 PC를 켜거나 재부팅할 때 Num Lock(숫자 잠금) 키가 활성화되지 않거나, 꺼져 있거나, 아예 작동하지 않는 현상입니다. Windows 11, Windows 10, Windows 8, Windows 7 모두에서 발생할 수 있는 문제인데요. 이번 글에서는 이 문제를 해결할 수 있는 두 가지 핵심 해결책과 추가 방법까지 정리했습니다. 하나는 Windows 11/10/8/7에서 적용 가능한 레지스트리 수정 방법이고, 다른 하나는 빠른 시작(Fast Startup) 기능을 비활성화하는 방법입니다.

부팅 시 Num Lock이 꺼지는 이유: 빠른 시작(Hybrid Shutdown)

빠른 시작(Fast Startup) 기능을 처음 들어보시는 분들을 위해 간단히 설명하겠습니다. 이 기능은 하이브리드 종료(Hybrid Shutdown)라고도 불립니다.

Windows 8/10에서는 사용자 세션까지만 정상적으로 종료하고, 그 이후 단계인 시스템 서비스 종료와 세션 0(Session 0) 종료 과정 대신 최대 절전 모드(최면 상태)로 전환합니다. 동작 방식은 다음과 같습니다. 먼저 Windows가 실행 중인 애플리케이션에 메시지를 보내 데이터와 설정을 저장할 기회를 줍니다. 앱은 마무리 작업을 위해 약간의 추가 시간을 요청할 수도 있습니다. 그다음 로그온된 각 사용자의 세션을 닫고, Windows 세션 전체를 최대 절전 모드로 만드는 것이죠.

빠른 시작 비활성화가 정확히 어떤 원리로 Num Lock에 영향을 주는지는 명확하지 않지만, 실제로 이 문제를 겪는 시스템에서는 빠른 시작을 끄는 것만으로도 문제가 해결되는 사례가 많습니다.

부팅 시 Num Lock 활성화하는 3가지 방법

아래 세 가지 방법 중 하나를 선택해 적용하면 됩니다.

  • 빠른 시작 비활성화로 Num Lock 활성화하기
  • 레지스트리 수정으로 부팅 시 Num Lock 켜기
  • 시작 시 Num Lock 스크립트 실행하기

모든 작업에는 관리자 권한이 필요합니다.

1] 빠른 시작을 비활성화하여 Num Lock 활성화하기

  • Win + X 키를 누르고 제어판을 클릭합니다.
  • 전원 옵션(Power Plan)을 클릭합니다.
  • 왼쪽 패널에서 전원 단추 작동 설정을 클릭합니다.
  • 현재 사용할 수 없는 설정 변경을 선택합니다.
  • 아래로 스크롤한 후 빠른 시작 켜기(권장) 항목의 체크를 해제합니다.

이것으로 끝입니다. 이제 PC를 종료했다가 다시 켜면 Num Lock이 마지막 설정 상태를 그대로 유지하게 됩니다.

2] 레지스트리 수정으로 부팅 시 Num Lock 켜기

두 번째 방법은 레지스트리 설정을 변경하는 것으로, Windows 10/8/7 사용자라면 누구나 적용해 볼 수 있습니다. 진행하기 전에 반드시 레지스트리 백업과 시스템 복원 지점 생성을 먼저 하시길 강력히 권장합니다. 준비가 되었다면 아래 단계를 따르세요.

  • Win + R 키를 누르고 Regedit를 입력한 후 Enter 키를 누릅니다.
  • 레지스트리 키 HKEY_USERS\.Default\Control Panel\Keyboard로 이동합니다.
  • InitialKeyboardIndicators 값을 마우스 오른쪽 버튼으로 클릭하고, '수정'을 선택한 뒤 값 데이터를 2로 변경합니다.
  • 레지스트리 편집기를 종료합니다.

참고: 기본값이 2147483648로 되어 있다면 그대로 두어도 괜찮습니다. 대부분의 설치 환경에서 이 값이 기본값입니다.

혹시 숫자 키패드 자체가 아예 작동하지 않는 문제라면, Num Lock 관련 별도의 문제 해결 가이드를 참고하시기 바랍니다.

3] 시작 프로그램으로 Num Lock 스크립트 실행하기

  • 실행 창(Run)을 열고 Notepad를 입력한 후 Enter 키를 누릅니다.
  • 아래 코드를 메모장에 복사해 붙여넣고, 기억하기 쉬운 이름으로 VBS 확장자로 저장합니다. (예: enablenumlock.vbs)
set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{NUMLOCK}"
  • 저장한 스크립트를 작업 스케줄러(Task Scheduler)에 등록해 시작 시 자동 실행되도록 설정합니다.
    • Win + S 키로 검색 창을 열고 '작업 스케줄러'를 입력해 실행합니다.
    • 작업 스케줄러를 마우스 오른쪽 버튼으로 클릭하고 '작업 만들기'를 선택합니다.
    • [일반] 탭에서 '가장 높은 수준의 권한으로 실행' 및 '사용자가 로그온할 때만 실행'으로 설정합니다.
    • [동작] 탭에서 '새로 만들기'를 클릭하고 저장한 스크립트를 추가합니다.
  • 작업을 저장하면 완료됩니다. 다음 로그인부터는 Num Lock이 자동으로 켜집니다.

스크립트가 정상 작동하는지 확인하려면 먼저 Num Lock을 끈 상태에서 스크립트를 직접 실행해 보면 됩니다.