문제 상황: Windows 10(32비트)에서 16비트 응용 프로그램을 실행하려고 할 때 다음과 같은 오류 메시지가 나타나며 프로그램이 시작되지 않는 경우가 있습니다.
"16 bit MS-DOS Subsystem. <프로그램 이름>. NTVDM has encountered a System Error. The handle is invalid. Choose 'Close' to terminate the application."
이 글에서는 Windows 10에서 16비트 응용 프로그램을 열 때 발생하는 "NTVDM에서 시스템 오류가 발생했습니다" 문제를 해결하는 방법을 단계별로 자세히 안내합니다.
Windows 7 & Windows 10에서 NTVDM 시스템 오류 해결하기
시작하기 전에 참고하세요:
- Windows 7에서 NTVDM 오류가 발생한다면, 해당 DOS 프로그램의 호환성 모드를 "Windows 98/Windows ME"로 변경한 후에도 문제가 지속되면 아래의 3단계 지침을 적용해 보세요.
- Windows XP에서 NTVDM 오류가 발생한다면, 마찬가지로 호환성 모드를 "Windows 98/Windows ME"로 변경하고, 그래도 문제가 해결되지 않으면 업데이트 KB2707511과 KB2709162를 제거해 보세요.
1단계. NTVDM 구성 요소 활성화
1. 키보드에서 Win + R 키를 동시에 눌러 실행 명령창을 엽니다.
2. 다음 명령어를 입력하고 확인(OK)을 누릅니다.
- control panel
3. 제어판 우측 상단의 보기 기준(View by)을 작은 아이콘(Small icons)으로 변경하여 모든 제어판 항목을 표시합니다.
4. 프로그램 및 기능(Programs and Features)을 연 후, 왼쪽 메뉴에서 Windows 기능 켜기/끄기(Turn Windows Features on or off)를 클릭합니다.
5. 목록에서 레거시 구성 요소(Legacy Components)를 확장하고, NTVDM 옵션에 체크한 뒤 확인(OK)을 클릭합니다.
2단계. 레거시 콘솔(Legacy Console) 활성화
1. Win + R 키를 동시에 눌러 실행 명령창을 엽니다.
2. cmd를 입력하고 Enter 키를 눌러 명령 프롬프트를 실행합니다.
3. 명령 프롬프트 창 상단 제목 표시줄에서 마우스 오른쪽 버튼을 클릭하고 속성(Properties)을 선택합니다.
4. "레거시 콘솔 사용(Use Legacy Console - requires relaunch)" 옵션에 체크한 후 확인(OK)을 클릭합니다.
5. 명령 프롬프트를 닫고 MS-DOS 응용 프로그램을 다시 실행해 봅니다. 여기까지 진행하면 대부분의 경우 NTVDM 문제가 해결됩니다.
참고: 이후에도 16비트 응용 프로그램 실행 시 NTVDM 오류가 계속 발생한다면 다음 단계를 진행하세요.
3단계 (선택 사항). 레지스트리 또는 그룹 정책으로 16비트 응용 프로그램 접근 허용
안내: 이 단계는 선택 사항입니다. Windows 10(또는 Windows 7)에서 16비트 프로그램 실행 시 여전히 문제가 발생하는 경우에만 적용하세요.
방법 A. Windows 7/10 Home 또는 Pro — 레지스트리 편집기 사용
Windows 10 Home 에디션에서 16비트 응용 프로그램 접근을 활성화하는 방법입니다.
1. Win + R 키를 동시에 눌러 실행 명령창을 엽니다.
2. regedit를 입력하고 Enter 키를 눌러 레지스트리 편집기를 실행합니다.
3. 왼쪽 창에서 다음 경로로 이동합니다.
- HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
4. Windows 키에서 마우스 오른쪽 버튼을 클릭하고 새로 만들기(New) > 키(Key)를 선택합니다.
5. 새 키의 이름을 따옴표 없이 "AppCompat"으로 지정하고 Enter 키를 누릅니다.
6. AppCompat 키를 선택한 상태에서 오른쪽 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기(New) > DWORD(32비트) 값(DWORD (32-bit) Value)을 선택합니다.
7. 새 값의 이름을 따옴표 없이 "VDMDisallowed"로 지정하고 Enter 키를 누릅니다.
8. VDMDisallowed 값을 두 번 클릭하고 데이터 입력란에 0을 입력합니다.
9. 확인(OK)을 클릭한 후 레지스트리 편집기를 닫습니다.
10. 컴퓨터를 재시작하여 변경 사항을 적용합니다.
방법 B. Windows 7/10 Pro — 로컬 그룹 정책 편집기 사용
Windows 10 Pro 에디션에서 16비트 응용 프로그램 접근을 활성화하는 방법입니다.
1. Win + R 키를 동시에 눌러 실행 명령창을 엽니다.
2. gpedit.msc를 입력하고 Enter 키를 눌러 로컬 그룹 정책 편집기를 실행합니다.
3. 그룹 정책 편집기에서 왼쪽 창을 통해 다음 경로로 이동합니다.
- 컴퓨터 구성 > 관리 템플릿 > Windows 구성 요소 > 응용 프로그램 호환성
4. 오른쪽 창에서 "16비트 응용 프로그램에 대한 액세스 방지(Prevent access to 16-bit applications)" 정책을 두 번 클릭하여 엽니다.
5. 사용 안 함(Disabled)을 선택하고 확인(OK)을 클릭한 뒤 그룹 정책 편집기를 닫습니다.
여기까지 완료되었습니다! 이 가이드가 도움이 되었다면 아래 댓글로 경험을 남겨 주세요. 주변에 같은 문제를 겪는 분들에게 공유하면 큰 도움이 됩니다.