Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 7·8·10에서 발생하는 '이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)' 오류 완벽 해결 가이드

'이 장치에 사용할 수 있는 충분한 여유 리소스가 없습니다(코드 12)' 오류는 장치 관리자에서 해당 장치의 속성 창을 열었을 때 '장치 상태' 영역에 표시됩니다. 이 오류는 대개 두 개의 장치에 동일한 I/O 포트가 할당되면서 발생하는 하드웨어 충돌이 원인이지만, 그 외에도 여러 가지 원인이 있을 수 있습니다.

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)

장치 관리자에는 이번 글에서 다룰 오류와 원인 및 해결 방법이 유사한 다른 오류들도 함께 존재합니다.

  • 코드 12 오류는 주로 네트워크 어댑터, 디스플레이 어댑터(그래픽 카드), 사운드 카드에서 자주 나타납니다.

어떤 해결 방법이 효과적인지는 문제가 발생하는 상황에 따라 달라지므로, 각 방법의 설명에 어떤 경우에 적합한지 명시해 두었습니다. 아래 방법들을 순서대로 시도해 보시기 바랍니다.

해결 방법 1: 멀티 GPU 채굴 리그 사용자라면 BIOS 설정 변경

여러 개의 GPU를 장착한 채굴용 PC 사용자는 이런 오류를 자주 겪습니다. 일반적인 시스템은 이처럼 비정형적인 구성에 익숙하지 않기 때문입니다. 실제로 많은 채굴러들이 포기 직전까지 갔지만, BIOS 설정에서 몇 가지만 조정하면 쉽게 해결된다는 팁이 공유되면서 문제를 해결했습니다. 아래 단계를 따라 해 보세요.

  1. 시작 메뉴 >> 전원 버튼 >> 시스템 종료를 선택하여 컴퓨터를 끕니다.
  2. 전원 버튼을 눌러 PC를 다시 켜고, 부팅 중에 BIOS 키를 눌러 BIOS 설정 화면으로 진입합니다. BIOS 키는 부팅 화면에 "Press ___ to enter Setup" 형태로 안내되며, 제조사마다 F1, F2, Del, Esc, F10 등이 사용되므로 타이밍에 맞춰 빠르게 눌러야 합니다.

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

  1. 변경해야 할 TOLUD(Top Of Lower Usable DRAM) 옵션은 BIOS 제조사마다 위치가 다릅니다. 정해진 규칙은 없지만 대체로 Advanced 탭 또는 메모리 관리 항목 아래에 있습니다.
  2. 위치와 무관하게 옵션 이름은 'Top Of Lower Usable Dram'으로 되어 있으니 이를 찾으면 됩니다.
  3. 옵션을 찾았다면 값을 Automatic 또는 Disabled에서 3.5GB로 변경합니다.

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

  1. 다음으로 Above 4G Decoding 옵션을 찾아야 합니다. 이 옵션 역시 구성에 따라 위치가 다른데, Peripherals 탭 바로 아래에 있는 경우도 있고 Boot 탭이나 Advanced 탭 아래에 있는 경우도 있습니다.
  2. 옵션을 찾은 후 선택하고 Enabled로 변경합니다.

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

  1. Exit 섹션으로 이동하여 Exit Saving Changes를 선택하고 저장 후 재부팅합니다. 부팅이 완료되면 장치가 정상적으로 작동하는지 확인하세요.

해결 방법 2: 레지스트리 수정으로 멀티 GPU 환경 문제 해결

여러 GPU를 사용하면서 Windows 10을 구동하는 비트코인 채굴러들 사이에서 같은 문제를 해결해 준 레지스트리 수정 방법이 있습니다. 절차가 간단하고 올바르게 적용하면 즉시 문제가 해결됩니다.

  1. 이 방법은 레지스트리에 키를 추가해야 하므로, 작업 전 반드시 레지스트리를 백업해 두는 것이 좋습니다. 백업을 통해 예기치 못한 문제를 손쉽게 복구할 수 있습니다.
  2. 검색창, 시작 메뉴 또는 실행 대화상자에 "regedit"를 입력하여 레지스트리 편집기를 엽니다. 왼쪽 탐색 창을 이용해 아래 경로로 이동합니다:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

  1. Pci 키가 선택된 상태에서 편집기 오른쪽 빈 공간을 마우스 오른쪽 버튼으로 클릭하고, Windows 운영체제 아키텍처에 따라 새로 만들기 >> DWORD(32비트) 값 또는 QWORD(64비트) 값을 선택합니다. 새로 생성한 키를 마우스 오른쪽 버튼으로 클릭하고 이름 바꾸기를 선택합니다.
  2. 키 이름을 HackFlags로 지정합니다. 다시 마우스 오른쪽 버튼을 클릭하고 수정(Modify)을 선택한 뒤, 값 데이터에 600을 입력하고 Base 옵션을 16진수(Hexadecimal)로 변경합니다. 확인 버튼을 누르고 컴퓨터를 재시작한 후 문제가 해결되었는지 확인합니다.

해결 방법 3: 마더보드 리소스 및 문제가 있는 장치 드라이버 제거

일반 사용자라면 특정 장치가 작동하지 않고 코드 12 오류를 보고할 때, 드라이버 몇 가지를 삭제한 후 재부팅하여 정상 버전으로 교체되도록 하는 방법이 효과적일 수 있습니다.

이 오류의 흔한 원인은 디스플레이 어댑터(그래픽 카드)지만, 컴퓨터에 설치된 어떤 장치에도 동일하게 적용할 수 있는 방법입니다.

  1. 시작 메뉴를 열고 '장치 관리자'를 입력한 뒤 결과 목록에서 선택합니다. 또는 Windows 키 + R을 눌러 실행 대화상자를 열고 "devmgmt.msc"를 입력한 후 확인 또는 Enter 키를 눌러 실행할 수도 있습니다.

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

  1. 그래픽 카드를 업데이트하려는 경우, '디스플레이 어댑터' 항목을 확장하고 비디오 카드를 마우스 오른쪽 버튼으로 클릭한 뒤 '디바이스 제거'를 선택합니다.
  2. 장치 관리자에서 '시스템 장치' 항목 옆의 화살표를 클릭해 확장한 후, 모든 '마더보드 리소스(Motherboard Resource)' 장치를 찾아 하나씩 '디바이스 제거'를 선택합니다.

참고: 해당 항목을 찾을 수 없다면 'PCI standard PCI-to-PCI bridge'를 제거하거나, 그것도 없다면 'PCI 버스'를 제거해 보세요.

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

  1. 확인 창이 뜨면 모두 승인하고 프로세스가 완료될 때까지 기다립니다.
  2. 이 과정에서 시스템이 멈출 수 있으므로, 전원 버튼을 길게 눌러 시스템을 완전히 종료하세요. 다음 부팅 시 새 드라이버를 검색하고 다운로드하는 데 평소보다 오래 걸릴 수 있습니다. 최신 드라이버를 확보하기 위해 Windows OS 최신 업데이트도 함께 설치하는 것을 권장합니다.

해결 방법 4: BIOS 업데이트

새 운영체제로 업그레이드하는 과정에서 일부 장치가 아예 인식되지 않아 고통받은 사용자들이 있습니다. 외장 그래픽 카드 인식에 애를 먹다가 겨우 인식시켰는데도 PCI to PCI Bridge 장치에서 코드 12 오류가 나타난 사례도 있었지만, BIOS를 최신 버전으로 업데이트하여 문제를 해결했습니다.

  1. 검색창이나 시작 메뉴에 "msinfo32"를 입력해 시스템 정보를 연 후, 현재 설치된 BIOS 버전을 확인합니다.
  2. 프로세서 모델 바로 아래에 있는 BIOS 버전 데이터를 찾아 메모장 파일이나 종이에 기록해 둡니다.

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

  1. BIOS 업데이트를 위해 컴퓨터를 준비합니다. 노트북이라면 배터리를 완충하고, 혹시 모를 상황에 대비해 전원 어댑터를 꽂아 둡니다.
  2. 데스크톱 PC라면 무정전 전원 공급 장치(UPS)를 사용하는 것이 좋습니다. 업데이트 도중 정전으로 컴퓨터가 꺼지면 심각한 문제가 발생할 수 있습니다.
  3. Lenovo, Gateway, HP, Dell, MSI 등 각 제조사별로 준비된 BIOS 업데이트 안내에 따라 진행합니다.

해결 방법 5: 네트워크 드라이버 문제 해결

네트워크 드라이버(무선 카드 또는 이더넷 드라이버)가 장치 관리자에서 코드 12 오류를 일으키고 인터넷 연결 문제도 함께 겪고 있다면, 매우 간단한 방법으로 해결한 사용자들이 많습니다. 우선 드라이버가 최신 상태인지부터 확인하세요.

  1. 시작 메뉴를 열고 '장치 관리자'를 입력한 뒤 결과 목록에서 선택합니다. Windows 키 + R로 실행 대화상자를 열고 "devmgmt.msc"를 입력해 실행할 수도 있습니다.

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

  1. 네트워크 어댑터를 비활성화해야 하므로, '네트워크 어댑터' 항목을 확장하고 문제가 표시되는 장치를 마우스 오른쪽 버튼으로 클릭한 뒤 '디바이스 사용 안 함'을 선택합니다.
  2. 잠시 기다린 후 해당 장치를 다시 마우스 오른쪽 버튼으로 클릭하고 '디바이스 사용'을 선택합니다. 재부팅하라는 안내가 뜨면 따르고, 그렇지 않더라도 수동으로 재시작하는 것이 좋습니다.
  3. 컴퓨터에서 오류가 다시 나타나는지 확인합니다.

해결 방법 6: Windows를 최신 버전으로 업데이트

Microsoft는 이 문제를 잘 알고 있었으며, 장치 충돌과 무관하게 무작위로 발생하는 문제를 수정하는 여러 업데이트를 출시했습니다. 장치가 실제로 충돌하고 있다면 다른 방법을 사용해야 하지만, 그렇지 않다면 업데이트만으로 해결될 수 있습니다.

Windows 10 사용자는 업데이트가 거의 자동으로 진행되는 것을 알 수 있습니다. 그럼에도 프로세스가 제대로 작동하지 않는다고 생각되면 수동으로 업데이트를 확인할 수 있습니다.

  1. Windows 로고 키 + I 키 조합을 눌러 설정 앱을 엽니다. 시작 메뉴나 검색창에서 '설정'을 검색하거나, 시작 메뉴의 톱니바퀴 아이콘을 클릭해도 됩니다.

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

  1. 설정 앱에서 '업데이트 및 보안' 하위 메뉴를 찾아 클릭합니다.
  2. Windows Update 탭에 머물러 '업데이트 상태' 섹션 아래의 '업데이트 확인' 버튼을 클릭하여 새로운 Windows 빌드가 있는지 확인합니다.

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

  1. 새 업데이트가 있다면 Windows가 즉시 다운로드를 시작하고, 재시작이 가능한 시점에 업데이트가 설치됩니다.

다른 버전의 Windows를 사용 중이라면, 자동 업데이트 프로세스는 쉽게 비활성화할 수 있으며 의도치 않게 꺼져 있을 수도 있다는 점을 유의해야 합니다. 어느 쪽이든 간단한 명령 하나로 모든 버전의 Windows에 최신 업데이트를 설치할 수 있습니다.

  1. 시작 메뉴 버튼을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 'Windows PowerShell(관리자)' 옵션을 선택해 PowerShell을 엽니다.

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

  1. 그 자리에 PowerShell 대신 명령 프롬프트가 보인다면, 시작 메뉴나 검색창에서 '명령 프롬프트'를 검색한 후 첫 번째 결과를 마우스 오른쪽 버튼으로 클릭하고 '관리자 권한으로 실행'을 선택하면 됩니다.
  2. PowerShell 콘솔에 "cmd"를 입력하고, 콘솔이 cmd 스타일 창으로 전환될 때까지 잠시 기다립니다.
  3. cmd 스타일 콘솔에 아래 명령을 입력한 후 Enter 키를 누릅니다:

wuauclt.exe /updatenow

  1. 명령이 작업을 완료할 수 있도록 최소 한 시간 정도 기다린 후, 업데이트가 문제없이 검색 및 설치되었는지 확인합니다. 이 방법은 Windows 10을 포함한 모든 Windows 운영체제에 적용할 수 있습니다.

해결 방법 7: PCMCIA 카드 드라이버 파일 삭제

PCMCIA 카드는 사용자 컴퓨터에서 각종 문제를 일으키는 요소 중 하나이며, 장치 관리자의 여러 장치에서 코드 12 오류가 발생하고 해당 장치들이 작동을 멈추는 원인이 되기도 합니다. 데스크톱이나 노트북에 이 카드가 있다면 아래 단계를 따라 해 보세요.

  1. 작업 표시줄에서 파일 탐색기를 열거나 아무 폴더나 연 후, 컴퓨터에서 다음 경로로 이동합니다:

C:\WINDOWS\System32

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

  1. pcmcia.sys라는 이름의 파일을 찾아 마우스 오른쪽 버튼으로 클릭하고 속성을 연 뒤, 보안 탭으로 이동합니다. 고급 버튼을 클릭하면 '고급 보안 설정' 창이 나타나는데, 여기서 소유자(Owner)를 변경해야 합니다.
  2. '소유자:' 항목 옆의 변경 링크를 클릭합니다. '사용자 또는 그룹 선택' 창이 나타납니다.
    Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드
  3. 고급 버튼을 통해 사용자 계정을 선택하거나, '선택할 개체 이름 입력' 입력란에 본인 계정을 직접 입력한 후 확인을 클릭합니다. 사용자 계정이 소유자로 추가됩니다.
  4. 필요하다면 '고급 보안 설정' 창에서 '하위 컨테이너 및 개체의 소유자 바꾸기' 체크박스를 선택해 폴더 내 모든 하위 폴더와 파일의 소유자까지 변경할 수 있습니다. 확인을 클릭해 소유권 변경을 완료합니다.
  5. 이제 해당 파일 또는 폴더에 대한 모든 권한을 계정에 부여해야 합니다. 파일을 다시 마우스 오른쪽 버튼으로 클릭하고 속성 >> 보안 탭으로 이동합니다.
  6. 추가 버튼을 클릭하면 '권한 항목' 창이 나타납니다. '보안 주체 선택'을 클릭해 본인 계정을 선택한 후, 권한을 '모든 권한(Full control)'으로 설정하고 확인을 클릭합니다.

Windows 7·8·10에서 발생하는  이 장치에 사용 가능한 충분한 여유 리소스가 없습니다(코드 12)  오류 완벽 해결 가이드

  1. 모든 속성 창을 닫은 후, System32 폴더의 pcmcia.sys 파일을 다시 마우스 오른쪽 버튼으로 클릭하고 나타나는 컨텍스트 메뉴에서 '이름 바꾸기'를 선택합니다. 파일 이름을 pcmcia.old.sys로 변경합니다.
  2. 컴퓨터를 재시작하고 장치에서 코드 12 오류가 여전히 나타나는지 확인합니다.