새로운 장치가 PCI 버스에 연결될 때 누가 먼저 PCI 의 특정 장치의 구성 공간을 채우고 있는지 알고 싶습니다. 나는 바이오스와 운영 체제가 PCI 공간을 구성 할 수 있지만 누가 장치의 정보를 그들 모두에게 줄 수 있는지 알고있다.누가 pci의 장치 구성 공간을 채우고 있습니까?
1
A
답변
1
장치 및 기능을 식별하는 PCI 구성 공간의 읽기 전용 필드는 소프트웨어에 의해 채워지지 않고 장치에 기본 제공됩니다.
BAR과 같은 일부 필드는 시스템의 주소 맵을 설정하는 책임의 일부로 BIOS에 의해 구성됩니다. 나머지 필드는 OS 또는 장치 드라이버에 의해 프로그래밍됩니다. (장치가 시스템을 부팅하는 데 사용될 수있는 경우 BIOS는 장치 용 드라이버를 가지고있을 수도 있습니다.)
세 가지 소프트웨어 구성 요소 (BIOS, OS 및 드라이버)의 결정은 다음과 같은 규칙 및 정책을 기반으로합니다. 소프트웨어는 설계자에 의해 및/또는 시스템 설치자 또는 사용자에 의해 구성됩니다. 예를 들어, BIOS 설정 메뉴에는 종종 BAR 영역을 배치 할 위치를 제어하는 설정이 있습니다. Windows에서 장치 구성에 사용되는 정보는 레지스트리에서 가져올 수 있습니다.