
x86 프로세서에서 Windows NT를 실행하는 경우, Windows NT
Hardware
Abstraction
Layer (
HAL)은 존재하는 PCI 장치와 겹치도록 PCI 장치에대한 I/O 포트 주소나 메모리 자원을 할당하며, 결과적으로 PCI 자원 충돌이 발생한다.
일반적으로 시스템 BIOS에서 PCI 장치의 자원 요구사항을 설정할다. Windows NT가 읽혀질 때
HAL은 때때로 마치 이들이 동적으로 설정되는 것처럼 PCI 장치의 자원을 이동시킨다.
HAL이 PCI 자원을 이동시키는 것을 막기위해서는
boot.ini 파일의 끝에
/PCILOCK 스위치를 추가한다.
주의:
시스템 BIOS 설정이 바르고 완전하다면 단지 microsoft가 배포한
HAL만이 이 스위치를 인식한다. 현재 이러한 것을 수정한 Windows NT 4.0
HAL은 HAL.DLL, HALMPS.DLL과 HALAPIC.DLL이다.
만약 PCI 어댑터를 추가함으로서 부팅시 시스템 행이 발생한다면 PCI 어댑터를 제거하고 시스템을 다시 기동한 후, BOOT.INI 파일에
/PCILOCK 스위치를 추가한다. 시스템을 종료하고 새로운 어댑터를 다시 추가하고 시스템을 재 기동한다.
그외 시도할 수 있는 일은 다음과 같다.
- 다른 PCI 슬롯에 PCI 어댑터를 꽂는다.
- 충돌을 일으키는 PCI 어댑터에대해 드라이버가 읽혀지는 순서를 변경한다. 읽혀진 드라이버가 순서가 미리 결정되어야 하는 형태의 드라이버라이버라면 항상 가능한 것은 아니다.