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

[해결 방법] '드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다' 오류 수정하기

일부 Windows 사용자들은 특별한 이유 없이 무작위적인 시점에 시스템이 반복적으로 멈추거나 심각한 크래시가 발생하는 문제를 겪고 있습니다. 이벤트 뷰어(Event Viewer)를 확인해 보면 다음과 같은 오류 메시지가 담긴 중요(Critical) 이벤트가 계속 기록되는 것을 발견할 수 있습니다. 바로 “드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다(Driver PCI returned invalid ID for a child device)” 오류입니다. 이 문제는 Windows 7, Windows 8.1, Windows 10에서 발생하는 것으로 확인되었습니다.

[해결 방법]  드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다  오류 수정하기

이 문제를 자세히 조사한 결과, 오류 발생에 영향을 줄 수 있는 몇 가지 일반적인 원인이 있는 것으로 밝혀졌습니다. 주요 원인은 다음과 같습니다.

  • 중복된 XHCI 컨트롤러 드라이버 – 가장 흔한 원인 중 하나는 운영체제에 Texas Instruments XHCI 컨트롤러 드라이버가 두 개 설치되어 서로 충돌하는 경우입니다. 이 경우 두 드라이버를 모두 제거한 후 PC를 재시작하면, 운영체제가 자동으로 단일 범용 드라이버를 설치하면서 문제가 해결될 수 있습니다.
  • 메모리(RAM) 불량 – RAM 불량을 원인으로 지목하는 사용자 보고가 매우 많습니다. 따라서 RAM 스틱에 문제가 없는지 먼저 확인하는 것이 좋습니다. HWiNFO나 MemTest86 같은 도구를 사용해 RAM이 정상적으로 작동하는지 점검할 수 있습니다.
  • 구버전 칩셋 드라이버 – 특정 상황에서는 호환성이 맞지 않는 칩셋 드라이버가 리소스 소모가 큰 작업 중 시스템 크래시를 유발하기도 합니다. AMD와 Intel 프로세서 모두에서 발생하는 것으로 알려져 있으며, 이 경우 칩셋 드라이버를 최신 버전으로 업데이트하면 해결됩니다.
  • 구버전 BIOS / UEFI 펌웨어 – 오래된 BIOS 버전이 이 문제의 근본 원인이 되는 경우도 있습니다. BIOS / UEFI 펌웨어를 최신 버전으로 업데이트하면 문제가 해결될 수 있습니다.
  • 백신 프로그램 충돌 – Windows에서 Avast를 기본 보안 소프트웨어로 사용하고 있다면 그것이 원인일 가능성이 높습니다. 관련 사용자 보고가 많으며, 대부분의 경우 해당 보안 프로그램을 완전히 제거하고 다른 백신 프로그램이나 Windows Defender로 교체했을 때만 문제가 해결되었습니다.
  • 시스템 파일 손상 – 더 심각한 경우에는 시스템 파일 손상으로 인해 이 오류가 나타날 수 있습니다. 이 경우 복구 설치(repair install) 또는 클린 설치(clean install)를 통해 Windows 구성 요소 전체를 새로 설치하는 것이 유일한 해결책입니다.

원인을 파악했다면, 이제 실제로 이 문제를 성공적으로 해결한 사용자들이 사용한 방법들을 하나씩 살펴보겠습니다.

방법 1: XHCI 컨트롤러 드라이버 제거 (해당하는 경우)

“드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다” 오류의 가장 흔한 원인 중 하나는 Texas Instruments XHCI 컨트롤러 드라이버가 두 개 설치되어 서로 충돌하면서 시스템 멈춤이나 크래시를 유발하는 상황입니다.

동일한 문제를 겪었던 여러 사용자들은 장치 관리자를 통해 중복된 드라이버 인스턴스를 모두 제거함으로써 충돌을 없애고, 새로운 오류 로그가 생성되는 것까지 막을 수 있었다고 보고했습니다.

이렇게 하면 운영체제가 재부팅 후 드라이버가 누락된 것을 감지하고 범용 드라이버 한 개만 다시 설치하므로, 동일한 오류 로그가 더 이상 기록되지 않게 됩니다.

아래의 단계별 지침에 따라 진행해 보세요.

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 입력란에 'devmgmt.msc'를 입력하고 Enter 키를 눌러 장치 관리자(Device Manager)를 실행합니다. UAC(사용자 계정 컨트롤) 창이 나타나면 를 클릭해 관리자 권한을 부여합니다.[해결 방법]  드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다  오류 수정하기
  2. 장치 관리자에서 장치 목록을 아래로 스크롤한 뒤, 범용 직렬 버스 컨트롤러(Universal Serial Bus controllers) 항목을 확장합니다.
  3. 확장된 목록에서 각 Texas Instruments XHCI Controller 항목을 마우스 오른쪽 버튼으로 클릭하고, 나타난 컨텍스트 메뉴에서 디바이스 제거(Uninstall device)를 선택합니다.[해결 방법]  드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다  오류 수정하기
  4. 두 드라이버의 제거를 모두 확인한 뒤 컴퓨터를 재부팅합니다. 다음 부팅 시 운영체제가 XHCI 드라이버가 없음을 감지하고 범용 드라이버를 자동으로 설치하여, 이벤트 뷰어에 동일한 오류가 더 이상 기록되지 않습니다.

이 시나리오가 해당하지 않거나, 위 지침을 따라했는데도 동일한 오류가 계속된다면 아래의 다음 해결 방법으로 넘어가세요.

방법 2: 메모리(RAM) 불량 여부 확인

이 오류는 메모리 불량과 자주 연관되어 있으므로, 다음으로 RAM 스틱을 테스트해 문제의 원인인지 확인해야 합니다. 가장 흔한 경우는 RAM이 슬롯에 제대로 장착되지 않은 것이고, 최악의 경우에는 RAM 스틱 중 하나가 고장 나기 시작한 것입니다.

듀얼 채널 구성을 사용하고 있다면, 먼저 RAM 한 개만 분리한 상태에서 다양한 스트레스 작업을 진행해 보며 동일한 오류가 재현되는지 실험해 보세요.

참고: 이전에 RAM 주파수나 전압(또는 둘 다)을 오버클로킹한 적이 있다면 기본값으로 되돌린 후, HWMonitor 같은 도구로 전압이나 온도 급등 현상을 모니터링하세요. 이러한 급등이 오류를 유발할 수 있습니다.

또한 MemTest86 검사를 수행해 RAM 스틱의 무결성을 확인하는 것도 좋습니다.

[해결 방법]  드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다  오류 수정하기

위 점검 결과 RAM에 특별한 문제가 없다면 아래의 다음 해결 방법으로 넘어가세요.

방법 3: 칩셋 드라이버 업데이트

이 오류를 유발할 수 있는 또 다른 흔한 원인은 구버전 칩셋 드라이버입니다. 칩셋 드라이버는 CPU, GPU, HDD/SSD, 메모리 간의 통신을 담당하므로, 드라이버가 오래되면 리소스 집약적인 작업 중 시스템이 불안정해질 수 있습니다.

여러 사용자들이 호환되는 최신 칩셋 드라이버를 설치함으로써 “드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다” 오류를 해결했다고 보고했습니다. 이 방법은 AMDIntel 칩셋 모두에서 효과가 확인되었습니다.

칩셋 드라이버 업데이트 절차는 제조사마다 다르므로, AMD와 Intel 각각에 대한 안내를 준비했습니다.

A. Intel 칩셋 드라이버 업데이트

  1. 기본 브라우저를 열고 Chipset INF Utility 다운로드 페이지에 접속합니다.
  2. 해당 페이지에서 화면 왼쪽 상단의 Download(다운로드) 버튼을 클릭합니다.[해결 방법]  드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다  오류 수정하기
  3. 사용자 계정 컨트롤(UAC) 창을 승인한 뒤, I accept the terms in the license agreement를 선택해 라이선스 약관에 동의합니다.[해결 방법]  드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다  오류 수정하기
  4. 다운로드가 완료되면 7-Zip, WinZip, WinRAR 같은 압축 프로그램으로 압축 파일의 내용을 추출합니다.
  5. 다음으로 SetupChipset.exe 파일을 더블클릭하고, 화면 안내에 따라 최신 칩셋 드라이버를 설치합니다.[해결 방법]  드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다  오류 수정하기
  6. 설치가 완료되면 컴퓨터를 재시작합니다. 부팅이 끝나면 이전에 이벤트 뷰어 오류를 유발했던 작업을 다시 수행해 문제가 해결되었는지 확인합니다.

B. AMD 칩셋 드라이버 업데이트

  1. AMD 장비를 사용하고 있다면 기본 브라우저를 열고 AMD 공식 드라이버 및 지원 페이지에 접속합니다.
  2. 페이지에서 아래로 스크롤한 뒤 Search for your product 섹션을 이용해 왼쪽 열에서 Chipsets를 선택하고, 오른쪽 섹션에서 사용 중인 프로세서 소켓을 선택합니다.
  3. 적절한 소켓을 선택하면 새 열이 생성됩니다. 여기서 프로세서를 선택하고 Submit을 클릭하면 올바른 칩셋 드라이버 버전을 찾을 수 있습니다.[해결 방법]  드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다  오류 수정하기
  4. 실행 파일 다운로드가 완료되면 설치 프로그램을 더블클릭하고, 화면 안내에 따라 최신 칩셋 드라이버 설치를 완료합니다.[해결 방법]  드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다  오류 수정하기
  5. 설치가 완료되면 컴퓨터를 재부팅하고, 다음 부팅이 끝난 후 문제가 해결되었는지 확인합니다.

여전히 동일한 오류가 나타나거나 이 방법이 해당하지 않는다면 아래의 다음 해결 방법으로 넘어가세요.

방법 4: BIOS / UEFI 버전 업데이트

오래된 BIOS 버전 역시 고부하 상황에서 시스템을 불안정하게 만들어 이 오류를 유발할 수 있습니다. 특히 컴퓨터에 부하가 걸릴 때만 “드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다” 오류가 발생한다면 이 가능성이 높습니다.

동일한 문제를 겪었던 여러 사용자들이 BIOS를 최신 버전으로 업데이트한 후 문제를 해결했다고 보고했습니다. 물론 업데이트 절차는 메인보드 제조사마다 다르지만, 다행히 대부분의 제조사는 이 과정을 쉽게 도와주는 전용 플래싱 유틸리티를 제공합니다.

이 방법을 적용하려면 메인보드 제조사가 제공하는 공식(최신) 문서를 참고하는 것이 가장 좋습니다. 일반적으로 웹에서 *메인보드 모델명* + BIOS Update로 검색하면 쉽게 찾을 수 있습니다.

[해결 방법]  드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다  오류 수정하기

주의: 절차 중 일부를 건너뛰거나 잘못 수행하면 메인보드가 손상(브릭)될 위험이 있습니다. BIOS 펌웨어 업데이트 경험이 없다면 직접 시도하지 말고, 인증된 기술자에게 PC를 맡기는 것을 권장합니다.

이 방법이 해당하지 않거나 이미 BIOS를 업데이트했는데도 동일한 오류가 계속된다면 아래의 다음 해결 방법으로 넘어가세요.

방법 5: Avast 백신 제거 (해당하는 경우)

Windows에서 Avast 백신을 기본 보안 소프트웨어로 사용하고 있다면 주의하세요. 이 보안 프로그램은 이런 유형의 BSOD(블루스크린)를 유발하는 것으로 자주 보고됩니다. 안타깝게도 이러한 충돌에 대한 다른 해결책은 없으며, 문제가 되는 프로그램을 완전히 제거하고 더 안정적인 타사 백신으로 교체하거나 Windows 내장 보안 프로그램인 Windows Defender로 전환하는 것이 유일한 방법입니다.

아래 지침에 따라 Avast 백신을 제거해 오류를 해결해 보세요.

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 입력란에 'appwiz.cpl'을 입력하고 Enter 키를 눌러 프로그램 및 기능(Programs and Features) 메뉴를 엽니다.[해결 방법]  드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다  오류 수정하기
  2. 프로그램 및 기능 목록에서 설치된 프로그램을 스크롤하며 Avast를 찾습니다. 찾았으면 마우스 오른쪽 버튼으로 클릭하고 나타난 컨텍스트 메뉴에서 제거(Uninstall)를 선택합니다.[해결 방법]  드라이버 PCI가 하위 장치에 대해 잘못된 ID를 반환했습니다  오류 수정하기
  3. 제거 창에서 화면 안내에 따라 삭제를 완료한 뒤, 컴퓨터를 재시작하고 다음 부팅이 끝날 때까지 기다립니다.

문제의 보안 프로그램을 제거한 후에도 동일한 오류가 계속 나타나거나 이 방법이 해당하지 않는다면 아래의 마지막 해결 방법으로 넘어가세요.

방법 6: 모든 Windows 구성 요소 초기화

위의 어떤 방법으로도 문제가 해결되지 않았다면, 운영체제의 안정성에 영향을 주는 일종의 시스템 파일 손상을 겪고 있을 가능성을 고려해야 합니다.

이 경우 아래 두 가지 절차 중 하나를 통해 관련 Windows 구성 요소 전체를 초기화하는 것이 가장 좋습니다.

  • 복구 설치(In-place Repair, 인플레이스 업그레이드) – C 드라이브에 개인 파일, 설치된 응용 프로그램, 게임 등 소중한 데이터가 있다면 이 방법을 선택하세요. 다만 이 절차를 진행하려면 호환되는 설치 미디어(USB 또는 DVD)를 준비해서 연결해야 합니다.
  • 클린 설치(Clean Install) – OS 드라이브에 중요한 파일이 없다면 이 절차를 선택할 수 있습니다. 이 과정은 별도의 설치 미디어가 필요하지 않으며, Windows 설정 메뉴에서 바로 시작할 수 있습니다.