0xc0000017 오류 코드는 클린 설치 또는 Windows 업그레이드 과정이 실패하면서 BSOD(블루 스크린 오브 데스)가 발생했을 때 나타나는 대표적인 오류입니다. 이 오류는 '램디스크 장치를 생성할 메모리가 부족합니다(There isn't enough memory to create a ramdisk device)'라는 메시지와 함께 표시되며, STATUS_NO_MEMORY를 의미합니다. 즉, 지정된 위치에 할당할 수 있는 가상 메모리 또는 스왑 파일의 여유 공간이 부족하다는 신호입니다.

Windows에서 0xc0000017 BSOD가 발생하는 원인
- 서드파티 백신 프로그램 간섭 – 구버전 Windows에서 Windows 10으로 업그레이드하는 도중 문제가 발생한다면, 가장 먼저 의심해야 할 것은 백신 프로그램입니다. 백신이 해당 작업을 안전하지 않다고 판단하여 업그레이드 도구와 Microsoft 외부 서버 간의 통신을 차단할 수 있습니다. 이 경우 업그레이드 진행 중 백신을 일시 중지하거나 제거하면 문제를 해결할 수 있습니다.
- RAM 용량 부족 – USB 장치를 많이 연결해 사용하고 있는데 RAM 용량이 충분하지 않다면, 하드웨어가 업그레이드를 완료하기에 충분한 메모리를 할당하지 못해 이 문제가 발생할 수 있습니다. 이 경우 하드웨어를 업그레이드하지 않고도 프로세스를 완료할 수 있는 방법은 필수적이지 않은 USB 장치를 모두 분리하는 것입니다.
- 구형 메인보드 드라이버 – Windows 10을 지원하지 못하는 호환되지 않는 메인보드 드라이버도 이 오류의 원인이 될 수 있습니다. 이 경우 메인보드 드라이버를 최신 버전으로 업데이트하면 문제를 해결할 수 있습니다.
- 손상된 메모리 블록 – Microsoft가 공식적으로 확인한 바에 따르면, 손상된 메모리 블록들이 존재하면 OS가 업그레이드에 필요한 Windows PE 환경을 생성하지 못해 이 문제가 발생할 수 있습니다. 이 경우 관리자 권한 CMD 명령 프롬프트에서 손상된 메모리 항목을 정리하면 해결됩니다.
- 하이브리드 그래픽 활성화 – HP Zbook 모델을 사용 중이라면 BIOS 설정에서 하이브리드 그래픽이 활성화되어 있어 이 문제가 발생했을 가능성이 높습니다. BIOS 설정에 진입해 하이브리드 그래픽을 비활성화하거나 디스크리트(Discrete) 그래픽으로 전환하면 됩니다.
- 기타 서드파티 프로그램 간섭 – 유틸리티 앱을 포함해 여러 서드파티 응용 프로그램이 이 오류 코드를 유발할 수 있습니다. 어떤 서드파티 서비스나 프로세스도 원인이 아님을 확인하려면 클린 부팅 상태를 만든 후 다시 시도해 보세요.
방법 1: 백신 프로그램 중지하기 (해당되는 경우)
Windows 10으로 업그레이드하는 도중 이 문제가 발생했다면, 우선 서드파티 프로그램의 간섭 가능성부터 제거하는 것이 좋습니다. 지나치게 민감하게 작동하는 백신 프로그램이 오탐(false positive)으로 인해 업그레이드 작업 자체를 차단하는 경우가 있기 때문입니다.
Comodo, Avast, McAfee가 이러한 동작을 유발하는 것으로 가장 많이 보고되지만, 그 외의 백신일 가능성도 있습니다. 해당 백신을 사용 중이라면, 백신을 비활성화하거나 제거한 상태에서 업그레이드가 성공하는지 확인해 보세요.
먼저 실시간 보호 기능만 비활성화한 후 업그레이드를 다시 시도해 볼 수 있습니다. 0xc0000017 BSOD가 더 이상 나타나지 않는다면 백신이 원인이었던 것입니다. 대부분의 백신 프로그램은 작업 표시줄 메뉴에서 직접 비활성화할 수 있습니다.

다만 방화벽까지 포함된 백신 제품을 사용 중이라면 실시간 보호만 꺼서는 부족합니다. 백신 자체가 여전히 시스템에 상주하고 있기 때문입니다. 이 경우 백신과 방화벽을 완전히 제거하고, 잔여 파일이 남아 있지 않은지 확인하는 것이 유일한 해결책입니다.
문제가 되는 서드파티 백신을 제거하고 잔여 파일까지 삭제하는 방법은 다음과 같습니다:
- Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 'appwiz.cpl'을 입력하고 Enter를 눌러 프로그램 및 기능 메뉴를 엽니다.

- 프로그램 및 기능 목록에서 제거하려는 서드파티 백신을 찾아 마우스 오른쪽 버튼으로 클릭한 후, 나타나는 컨텍스트 메뉴에서 제거를 선택합니다.

- 화면의 안내에 따라 제거를 완료한 후, 변경 사항을 적용하기 위해 컴퓨터를 재시작합니다.
- 방금 제거한 백신과 관련된 잔여 파일을 삭제하려면 전용 삭제 도구를 활용해 남아 있는 파일을 모두 정리하세요.
동일한 문제가 계속 발생하거나 이 방법이 해당되지 않는다면, 아래의 다음 해결 방법으로 넘어가세요.
방법 2: 모든 외부 장치 분리하기
0xc0000017 오류는 '손상된 메모리'와 연관되어 있지만, 실제로는 메모리 할당량이 너무 높아 업그레이드/설치 프로세스를 완료할 메모리가 부족해서 발생하는 경우가 대부분입니다.
RAM을 추가하여 필요한 하드웨어 사양을 갖추면 이 문제는 쉽게 해결됩니다.
하지만 PC 사양 업그레이드 계획이 없다면, 불필요한 USB 장치를 모두 분리하는 것만으로도 메모리 할당 부담을 줄일 수 있습니다. 실제로 이 방법으로 문제를 해결했다는 사용자들이 여럿 있습니다.

작동하지 않는 장치까지 메모리를 예약하도록 둘 필요는 없습니다. 이 점을 고려해 필수적이지 않은 USB 장치를 모두 분리한 후, 0xc0000017 – '램디스크 장치를 생성할 메모리가 부족합니다' 오류를 유발하던 작업을 다시 시도해 보세요.
이 방법이 해당되지 않거나 다른 접근 방식을 찾고 있다면, 아래의 다음 해결 방법으로 넘어가세요.
방법 3: 메인보드 드라이버 업데이트하기
이 문제는 Windows 10을 제대로 지원하지 못하는 심각하게 구버전인 메인보드 드라이버로 인해 발생할 수도 있습니다. Windows 10 업그레이드 중 0xc0000017 오류를 겪던 여러 사용자들이 메인보드 드라이버를 최신 버전으로 업데이트한 후 드디어 업그레이드에 성공했다고 보고했습니다.
Windows Update는 메인보드 드라이버 업데이트에 자주 실패하는 것으로 악명이 높으므로, 수동으로 업데이트해야 할 가능성이 큽니다.
메인보드 드라이버를 수동으로 업데이트하는 방법은 다음과 같습니다:
- 메인보드 제조사의 공식 웹사이트를 방문하여 최신 드라이버를 다운로드합니다. 메인보드 모델을 모른다면 Speccy 같은 유틸리티를 다운로드해 확인할 수 있습니다.

참고: 메인보드 드라이버는 반드시 공식 채널에서 다운로드하세요. 특별한 사유가 없다면 서드파티 다운로드 사이트는 피하는 것이 좋습니다.
- 설치 실행 파일을 열고 화면의 안내에 따라 기존에 설치에 실패했던 드라이버를 설치합니다.
- 설치가 완료되면 컴퓨터를 재시작하고, 다음 시스템 시작 시 문제가 해결되었는지 확인합니다.
0xc0000017 오류 코드가 계속 발생하거나 이미 최신 드라이버를 사용 중이라면, 아래의 다음 해결 방법으로 넘어가세요.
방법 4: 손상된 메모리 항목 정리하기
Microsoft는 이미 이 문제를 조사했으며, 부팅 과정에서 OS가 Windows PE 환경용 RAM 디스크를 생성하려 할 때도 이 문제가 발생할 수 있음을 확인했습니다. 이 과정에서 BCD 저장소에 손상된 메모리 블록이 발견되면 0xc0000017 오류 코드가 나타날 수 있습니다.
이 경우 BCD 저장소의 손상된 메모리 항목을 검사하고 정리하는 CMD 명령어 몇 가지로 비교적 쉽게 해결할 수 있습니다. 방법은 다음과 같습니다:
- Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 텍스트 상자에 'cmd'를 입력하고 Ctrl + Shift + Enter를 눌러 관리자 권한 명령 프롬프트를 엽니다. UAC(사용자 계정 컨트롤) 프롬프트가 나타나면 예를 클릭해 관리자 권한을 승인합니다.

- 관리자 권한 명령 프롬프트에서 다음 명령어를 입력하고 Enter를 눌러 손상된 메모리 항목 목록을 확인합니다:
bcdedit /enum {badmemory} - 위 확인 결과 BCD 저장소에 램디스크 생성을 방해하는 손상된 메모리 블록이 포함되어 있다면, 다음 단계는 해당 항목을 정리하는 것입니다. 다음 명령어를 입력하고 Enter를 누르세요:
bcdedit /deletevalue {badmemory} badmemorylist - 프로세스가 성공적으로 완료되면 컴퓨터를 재시작하고, 다음 시스템 시작 시 문제가 해결되었는지 확인합니다.
위 지침을 따른 후에도 0xc0000017 오류 코드가 계속 나타난다면, 아래의 다음 해결 방법으로 넘어가세요.
방법 5: BIOS에서 하이브리드 그래픽 비활성화하기
이 문제는 통합 AMD GPU에 포함된 '하이브리드 그래픽(Hybrid Graphics)' 기능으로 인해 발생할 수도 있습니다. 여러 사용자들이 BIOS 설정의 Device Configuration 메뉴에서 하이브리드 그래픽을 비활성화한 후 업그레이드/클린 설치가 추가 문제 없이 성공적으로 완료되었다고 확인했습니다.
이 방법은 주로 HP에서 생산한 ZBook 모델에서 효과가 있는 것으로 알려져 있습니다.
BIOS 설정에서 하이브리드 그래픽을 비활성화하는 방법은 다음과 같습니다:
- 컴퓨터 전원을 켭니다(이미 켜져 있다면 재시작). 초기 로딩 화면이 나타나는 즉시 Setup(BIOS) 키를 반복해서 누릅니다.

참고: 대부분의 메인보드에서는 Setup 키가 화면에 표시됩니다. 표시되지 않는다면 사용 중인 메인보드 모델에 맞는 BIOS 진입 방법을 온라인에서 검색해 확인하세요.
- BIOS 설정에 진입하면 탐색 메뉴를 통해 Advanced 메뉴로 이동합니다. 그런 다음 Device Configuration 메뉴를 선택하고 Graphics Device가 Hybrid Graphics가 아닌 Discrete Graphics로 설정되어 있는지 확인합니다.

참고: Hybrid Graphics를 Disabled로 설정할 수 있는 옵션이 있다면 해당 옵션을 선택하세요.
- Save Changes and Exit BIOS(변경 사항 저장 후 BIOS 종료)를 선택해 설정을 저장합니다.
- 다음 시작 시퀀스가 완료되면 동일한 문제가 여전히 발생하는지 확인합니다.
동일한 문제가 계속된다면, 아래의 다음 방법으로 넘어가세요.
방법 6: 클린 부팅 후 업그레이드 시도하기 (해당되는 경우)
이 문제를 일으키는 잠재적 원인은 매우 다양합니다. 서드파티 백신뿐만 아니라, 평소에는 의심되지 않는 유틸리티 앱조차 BSOD 상황에서 간섭 요인이 될 수 있습니다.
구버전 Windows를 Windows 10으로 업그레이드하는 도중 0xc0000017 BSOD가 발생한다면, 클린 부팅 후 업그레이드를 다시 시도하여 서드파티 간섭 가능성을 배제해 보세요.
클린 부팅 상태에서는 업그레이드 과정을 방해할 수 있는 서드파티 서비스, 프로세스, 시작 프로그램 없이 컴퓨터가 시작됩니다.
클린 부팅 상태를 만들고 작업을 다시 시도하는 방법은 다음과 같습니다:
- Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 'msconfig'를 입력하고 Enter를 눌러 시스템 구성(System Configuration) 메뉴를 엽니다. UAC(사용자 계정 컨트롤) 프롬프트가 나타나면 예를 클릭해 관리자 권한을 허용합니다.

- 시스템 구성 메뉴에 들어가면 상단의 서비스 탭을 클릭합니다. 먼저 '모든 Microsoft 서비스 숨기기' 체크박스에 체크되어 있는지 확인하세요. 이렇게 하면 운영체제에 필수적인 서비스를 실수로 비활성화하는 일을 막을 수 있습니다.

- Microsoft 서비스가 목록에서 제외되면 모두 사용 안 함 버튼을 클릭해 다음 시작 시퀀스에서 어떠한 서드파티 서비스도 호출되지 않도록 합니다.
- 서비스 설정이 끝나면 시작 프로그램 탭으로 이동한 후 작업 관리자 열기를 클릭합니다.

- 작업 관리자의 시작 프로그램 탭으로 이동됩니다. 여기서 서드파티 시작 프로그램을 하나씩 선택하고 화면 하단의 사용 안 함 버튼을 클릭해 다음 시스템 시작 시 실행되지 않도록 합니다. 모든 시작 프로그램이 비활성화될 때까지 반복합니다.

- 여기까지 완료하면 클린 부팅 상태를 위한 준비가 끝난 것입니다. 이제 컴퓨터를 재시작하세요.
- 다음 시작 시 컴퓨터는 필수 서비스와 프로세스만으로 부팅됩니다. 서드파티 항목이 오류 코드의 원인이었는지 확인하려면 업그레이드 과정을 다시 시도하고 문제가 해결되었는지 확인합니다.