다음 이전 차례

4. PnP BIOS 의 설정

컴퓨터의 전원을 켜면, operating system가 로드되기 전 에 BIOS 가 실행된다. 최근 BIOS는 PnP 대응이고, 일부 혹은 전부 의 PnP 디바이스를 설정 한다. 대부분의 PnP BIOS 에서는 PnP 를 무효로 할 수 없기 때문에, PnP와 잘 공존해 갈 수 밖에 없다. BIOS 의 CMOS 메 뉴에 있을지도 모르는 선택권을 아래에 몇개 나타낸다:

4.1 PnP operating system을 갖고 있는가?

이것에 「yes」를 설정하고 있는 경우, PnP BIOS 는 하드 디스크·비디오카 드·키보드의 PnP 설정을 하고, 시스템을 시작할 수 있도록 한다 . 그러나, PnP BIOS는 설정 작업 마무리를 operating system에 맡긴다. BIOS 는 ISA 버스상에서 ``Isolation'' 을 하고, 디바이스는 무효 로되면 operating system에서 설정할 수 있는 상태이다. Linux의 경우에는 필히, PnP operating system를 가지고 있지 않은 BIOS 에 설정해야 한다. 이와 같이 답하지 않으면, BIOS는 설정하지 않은 ISA 디바이스를 무효 상태로 할지도 모른다(??). PCI 디바이스 도 설정되지 않을지도 모른다(??).

PnP OS 를 가지지 않도록 BIOS 에 설정한 경우, BIOS는 자신 자신으로 디바이스 설정을 한다. 새로운 PnP 디바이스를 추가하지 않는 한, BIOS는 불휘발성 메모리(ESCD)에 보존되고 있는 설정을 사용한다. ``BIOS 의 ESCD 데이터 베이스'' 를 참조하시오. 컴퓨터의 마지막 세션에서 Linux 를 사용했다면 설정은 바뀌지 않을 것입니다. ``BIOS에서의 PnP 설정'' 을 참조 하시오. 그러나, 마지막 세션에서 (PnP OS이다) Windows9x를 사용 한 경우, Windows가 ESCD 를 변경였을지도 모른다. 이것이 실행되는 것 은 아마, 「설정」을 강제로 시키거나, legacy 디바이스를 인스톨했을 때 뿐이다. ``Windows를 이용한 ESCD의 설정이 문제를 일으키는 경우'' 를 참조하시오. 독자의 여러분이 isapnp 와 PCI Utilities 등의 프로그램을 사용해서 설정 한 경우, 이들의 프로그램은 BIOS 실행후에 실행되고, 사용자가 지시한 대로 PnP의 설정을 변경 한다.

Interoperability with Windows9x

Linux 와 Windows를 같은 PC 상에서 사용하고 있는 경우에는, BIOS의 「PnP OS 를 사용하고 있는가?(Do you have a PnP OS?)」라는 질문에 어떻게 답하면 좋을까? 통상(그리고 정확하게)은, 표준의 Linux에 대해서는 「no」라고 답하고 , Windows9x 에 대해서는 「yes」라고 답해야 한다. 그러나, OS 를 바꾸려고 할 때에, BIOS CMOS 메뉴를 수동으로 설정해야 하는 것은 매우 불편하다. 이것을 해결하는 방법의 하나는, Windows 사용시 도 포함해서 「PnP OS 를 가지고 있지 않다」라고 CMOS 에 설정하는 것이다. Windows 는 이 상황(BIOS가 주어진 하드웨어를 완전하게 설정하고 있다) 에 대응 할 수 있는 것을 기대할 수 있다. 한편, 하드웨어가 이미 설정되어 있는 것 을 Windows가 인식할 수 없어도, Windows를 다시 한번 설정 하여 훌륭히 동작하는 것이 기대할 수 있다. 그러나, 그다지 좋지 않은것 같다. Windows는 단순히, 레지스트리에 정장하고 있는 정보를 드라이버에 전하는 것뿐이다. 그러나 (BIOS가 실행된)실제 하드웨어 설정은, ESCD에 저장되어 있는 설정에 있고, 레지스터리와 다를수도 있어 , 문제를 일으킬지도 모른다.

CMOS의 설정과 레지스트리의 설정을 맞추는 방법의 하나는, BIOS 설정을 「PnP OS 를 가지고 있지 않은(not a PnP OS)」인 상태에서 Windows 를 설치 (또는 재인스톨)하는 것이다. 이렇게 하면, Windows에는 BIOS가 설정한 시스템이 보여지게 된다. 이 설정에 있어서 자원 의 충돌이 없다면, Windows는 아마 설정을 유지하고 , 이것을 레지스터리에보 존 할 것이다. 이렇게 해서 ESCD와 레지스트리가 동기된다. 이것으로서 바르게 동 작하면(그리고 이 HOWTO 가 최신판이면), 필자에게 알려 주시오. 필자는 바르게 동작했다고 말한 보고를 1 건밖에 받지 못했지 때문이다.

다른 방법은, Windows 에서 문제를 일으키는 디바이스를 디바이스 매니저상에서 「삭 제」하는 것이다. 그리고 「PnP OS 를 가지고 있지 않은(Not a PnP OS)」의 상태에서 PC를 재시작 한다(설정은 시작시에 CMOS에서 한다). Windows 상에서 디바이스 드라이버를 재인스톨되어, 잘 하면 BIOS가 설정 한 버스 자원을 이 때에 사용 할 수 있다. Windows는 아마 Windows의 설치 용 CD 를 요구하는 것에 주의 하시오. Windows는 드라이버 파일(의 종류)이 남아 있어도, 이것을 찾아내지 않는 경우가 있기 때문이다. 테스트로, 필자는 Novell 호환의 드라이버를 갖고있는 NIC 카드를 「삭제」했다. 재시작 시, Windows는 Novell이 아닌 Microsoft의 네트워크 드라이버를 사용해 재인스톨을 했다. 즉, Novell 클라이언트를 재인스톨할 필요가 있는 것이다. 이 방법으로 문제가 발생했다면 필자에게 알려주시오 (이 HOWTO 가 최신판의 경우에 한정한다).

4.2 어떻게 버스 자원을 제어할까?

이 항목은 IRQ 버스자원과 DMA 버스자원 할당 방법만을 결정한다. 이 항목에 「auto(자동)」을 설정하면, BIOS가 할당을 실행한다. 메뉴얼(수동)」을 설정하면, 사용자의 입력에 의해 「legacy」(non-PnP) 카드를 위한 IRQ를 몇개 정도 예약할 수 있다. 지정을 하지 않으면, 카드가 Iegacy카드에 있는지는 BIOS가 인식할 수 있는 것도 인식할 수 없는 것도 있다. BIOS가 Iegacy카드의 정 보를 알 수 있는 것은, 사용자가 Windows 상에서 ICU(또는 비슷한것 )를 실행하고 BIOS에 그 정보를 주고 있는 경우뿐이다. BIOS가 이것을 알고 있으면 "auto" 를 시험해 주시오. 이해되지 않으면, Iegacy ISA 카 드용 IRQ는 수동으로 예약하고, 나머지의 IRQ를 BIOS의 PnP로 할당하도록 한다.

4.3 설정을 리셋트할지?

이 항목은 PnP 디바이스의 설정에 관한 BIOS ESCD 데이타베이스를 소거한다. 또한, Iegacy(non-ISA)의 디바이스 설정에 관한 리스트도 소거한다. 데이타베이스가 잘못되어져, 작성, 수정 할 필요가 있다고 확신하고 있는 경우라면, 소거하지 말아야한다. 소거를 하는 것은, 사용자가 컴퓨터를 시작 할 수 없는 경우에 한한다, 라고 어딘가에 쓰여져 있다고 생각한다. BIOS Iegacy 디바이스의 데이터를 잃은 경우에는, 사용자가 Windows에서 ICA 를 실행하고 이 데이터를 작성, 수정 할 필요가 있을 것이다.


다음 이전 차례