Windows 10/11 PC를 사용하다 보면 다양한 오류 메시지를 마주치는 일은 흔한 일입니다. 이러한 메시지는 기기에 무언가 문제가 발생했다는 신호일 뿐이며, 대부분 몇 번의 클릭만으로도 쉽게 해결할 수 있습니다.
이번 글에서는 많은 Windows 사용자들을 괴롭히고 있는 오류 중 하나인 "이 장치는 사용할 수 있는 충분한 여유 리소스를 찾을 수 없습니다(코드 12)"에 대해 자세히 알아보겠습니다.
코드 12 오류란 무엇인가요?
"이 장치는 사용할 수 있는 충분한 여유 리소스를 찾을 수 없습니다(코드 12)"라는 오류 메시지는 주로 장치 속성 창에 표시됩니다. 이 오류는 동일한 I/O 포트를 공유하는 두 장치 간에 하드웨어 충돌이 있다는 것을 의미하지만, 그 외에도 여러 가지 원인이 있을 수 있습니다.
코드 12 오류의 원인은 무엇인가요?
코드 12 오류가 발생했다는 것은 하나의 I/O 포트를 두 개 이상의 장치가 동시에 사용하고 있다는 뜻입니다. 하지만 오래된 장치 드라이버, 암호화 멀웨어 감염, 지연된 Windows 업데이트 등 다른 원인일 가능성도 있습니다.
이 문제를 확인하려면 장치 관리자를 열어 드라이버 옆에 노란색 느낌표가 표시되어 있는지 살펴보세요. 이를 통해 어떤 요인이 충돌을 일으키는지 파악할 수 있습니다. 만약 느낌표가 표시되어 있지 않다면, 아래에서 소개하는 해결 방법을 순서대로 시도해 보세요.
코드 12 오류 해결 방법
일반적으로 오류 메시지에는 원인에 대한 상세 설명이 함께 표시됩니다. 아래에서 소개하는 해결책은 해당 내용에 따라 달라질 수 있으므로, 먼저 메시지를 꼼꼼히 읽어 보시기 바랍니다.
방법 1: GPU가 여러 개 장착된 경우 시스템 설정 조정
암호화폐 채굴 등으로 그래픽 카드를 여러 개 사용하시나요? 그렇다면 일반적이지 않은 시스템 구성 때문에 BIOS 설정을 조정해야 할 수 있습니다. 다음 단계를 따라 해 보세요.
- PC 전원을 끕니다.
- PC를 다시 켜고 부팅 중에 BIOS 키를 눌러 BIOS 설정 화면으로 진입합니다. BIOS 키는 제조사마다 다르지만 주로 F1, F2, Del, F10 등입니다.
- BIOS 메뉴에서 TOLUD(Top of Lower Usable DRAM) 항목을 찾습니다. 대개 Memory Management 또는 Advanced 탭에 있으며, 해당 값을 3.5GB로 설정합니다.
- 다음으로 Peripherals 메뉴의 Above 4G Decoding 항목으로 이동하여 Enabled로 설정되어 있는지 확인합니다.
- Exit Saving Changes를 선택해 변경 사항을 저장하고 BIOS를 종료합니다.
방법 2: 레지스트리 문제 해결
비트코인 채굴용으로 PC를 활용하는 사용자라면 레지스트리 편집기를 활용하는 또 다른 방법을 시도해 볼 수 있습니다.
- 작업 전에 반드시 레지스트리 백업을 생성하여 향후 발생할 수 있는 문제를 예방하세요. 백업을 마친 후 검색창에 regedit를 입력하고 Enter 키를 눌러 레지스트리 편집기를 실행합니다.
- 레지스트리 편집기에서 다음 경로로 이동합니다: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci
- Pci 키가 선택된 상태에서 화면 오른쪽 창을 마우스 오른쪽 버튼으로 클릭합니다.
- 새로 만들기(New)를 선택한 후, 시스템 아키텍처에 따라 DWORD(32비트) 값 또는 QWORD(64비트) 값을 클릭합니다.
- 새로 생성한 키를 마우스 오른쪽 버튼으로 클릭하고 이름 바꾸기(Rename)를 선택합니다.
- 이름을 HackFlags로 변경합니다.
- 다시 마우스 오른쪽 버튼을 클릭하고 수정(Modify)을 선택합니다.
- 값 데이터(Value data)를 600으로 입력합니다.
- Base(단위) 값도 16진수(Hexadecimal)로 변경합니다.
- 확인을 누른 뒤 PC를 재시작하여 변경 사항을 적용합니다.
방법 3: 문제가 되는 장치 드라이버 제거
일반적인 용도로 PC를 사용하던 중 코드 12 오류가 갑자기 나타났다면, 문제가 되는 장치 드라이버를 제거하는 것만으로도 해결할 수 있습니다.
아래 지침에 따라 진행해 보세요.
- 시작 메뉴를 클릭합니다.
- 검색창에 장치 관리자(device manager)를 입력하고 Enter 키를 누른 뒤, 가장 관련성 높은 검색 결과를 선택합니다.
- 그래픽 카드 드라이버가 원인이라면 디스플레이 어댑터(Display Adapters) 항목을 확장하고 비디오 카드를 마우스 오른쪽 버튼으로 클릭한 후 디바이스 제거(Uninstall Device)를 선택합니다.
- 이어서 시스템 디바이스(System Devices) 항목을 확장하고 Motherboard Resource를 찾아 디바이스 제거를 선택합니다.
- 확인 메시지가 나타나면 예를 클릭하고 프로세스가 완료될 때까지 기다립니다.
- 진행 중에 시스템이 잠깐 멈춘 것처럼 보일 수 있습니다. 이는 정상적인 현상이니 당황하지 마세요. 다만 멈춤 현상이 너무 길어지면 전원 버튼을 눌러 시스템을 완전히 종료하세요. 이때 PC가 새 드라이버를 찾아 다운로드하느라 평소보다 부팅에 오랜 시간이 걸릴 수 있으니 충분히 기다려 주세요.
방법 4: BIOS 업데이트
일부 Windows 사용자들은 시스템이 외장 그래픽 카드를 인식하지 못해 코드 12 오류를 겪은 사례가 있습니다. 이들은 BIOS를 최신 버전으로 업데이트하는 것만으로 문제를 해결했습니다.
- Cortana 검색창에 msinfo32를 입력하여 현재 BIOS 버전을 확인합니다.
- 시스템 정보(System Information) 창이 나타나면 프로세서 모델 아래에서 BIOS 버전 정보를 찾아 기록해 둡니다.
- BIOS 업데이트를 위해 PC를 미리 준비합니다. 노트북 사용자라면 배터리가 충분한지 확인하거나 전원에 연결하세요. 데스크톱 사용자라면 정전 시 PC가 강제 종료되지 않도록 UPS를 사용하는 것이 좋습니다.
- 그런 다음 PC 제조사가 제공하는 BIOS 업데이트 지침을 따릅니다. 제조사마다 절차가 다를 수 있으므로 반드시 공식 안내 문서를 참고하세요.
방법 5: Windows 업데이트 설치
Microsoft는 코드 12 오류를 잘 알고 있으며, 이를 수정하기 위한 여러 업데이트를 배포해 왔습니다. 다음 단계에 따라 업데이트를 설치하세요.
- Windows + I 키를 눌러 설정을 엽니다.
- 업데이트 및 보안 섹션으로 이동합니다.
- Windows Update 탭으로 이동한 후 업데이트 확인 버튼을 클릭합니다.
- 업데이트가 감지되면 Windows가 자동으로 다운로드를 시작하고 곧바로 설치합니다.
- PC를 재시작합니다.
마무리
"이 장치는 사용할 수 있는 충분한 여유 리소스를 찾을 수 없습니다(코드 12)" 오류는 언뜻 해결하기 어려워 보일 수 있지만, 위의 단계를 차근차근 따라 하면 Windows 기기를 정상 상태로 되돌릴 수 있습니다. 만약 코드 12 오류가 계속해서 발생한다면 전문 기술자에게 기기를 점검받거나 Microsoft 공식 지원 사이트에서 도움을 받는 것을 권장합니다.
혹시 코드 12 오류를 직접 겪어 보신 적이 있나요? 어떤 방법으로 해결하셨는지 댓글로 공유해 주세요.