다음 이전 차례

5. Hard Disks

이 절은 표준 MFM/RLL, ST-506, XT 그리고 IDE 디스크 드라이버 장치들에 관련된 모든 부트 인자들을 나열한다. IDE나 generic ST-506 HD 드라이버는 모두 `hd=' 옵션을 허용한다.

5.1 IDE Disk/CD-ROM Driver Parameters

IDE 드라이버는 많은 parameter들을 허용한다. 이들은 디스크 geometry specifications로부터 규정되며 좀더 이것은 향상되거나 고장난 controller 칩을 지원하기 위함이다. 아래의 것들은 모든 가능한 부트 인자들의 모음이다. 좀더 자세한 내용은 당신이 실제로 linux/Documentation 디렉토리에 있는 ide.txt 파일을 참고 하여라. 이로부터 아래의 요약문이 발췌되었다.

 "hdx=" 는 "hdc" 와 같은 예처럼 모든 "x"  는 "a" 로부터 "h" 로 인식된다.
"idex=" 는 "ide1"과 같은 예처럼 모든 "x"  는 "0" 로부터 "3" 로 인식된다.
 "hdx=noprobe"          : 드라이버가 존재하면 그것들을 검색하지  않는다.
 "hdx=none"             : 드라이버가 없으면 cmos를 무시하고 검색하지
                          않는다.
 "hdx=nowerr"           : 이 드라이버에 WRERR_STAT 비트를 무시한다.
 "hdx=cdrom"            : 드라이버가 있고 그것이 cdrom 드라이브이다.
 "hdx=cyl,head,sect"    : 드라이버가 있고 지정값들을 가지고 있다.
 "hdx=autotune"         : 이 드라이버에서만 가능하다면 빠른  PIO mode
                          지원을 위하여 인터페이스 속도를  조절하기 위한
                          시도를 할 것이다.  모든 칩형태에서 지원 되지는
                          않으며 옜날의 IDE 드라이버나 이상한 IDE
                          드라이버들에서 상당한 문제를 발생할 수도 있다.
 "idex=noprobe"         : 인터페이스를 검색하거나 사용하기 위한 시도를
                          하지 않는다.
 "idex=base"            : 일반적으로 "base"가 0x1f0 이나 0x170의 값을
                          가지며 "ctl" 이 "base"+0x206 으로 가정되는 주소에서
                          인터페이스를 검색한다.
 "idex=base,ctl"        : base와 ctl을 지정
 "idex=base,ctl,irq"    : base, ctl 그리고 irq 번호를 지정
 "idex=autotune"        : 이 드라이버에서만 가능하다면  빠른 PIO mode
                          지원을 위하여 인터페이스 속도를 조절하기 위한
                          시도를 할 것이다.  모든 칩 형태가 지원 되지는
                          않으며 옜날의 IDE 드라이버나 이상한 IDE
                          드라이버들에서 상당한 문제를 발생할 수도 있다.
 "idex=noautotune"      : 드라이버는 인터페이스 속도를 조절하려하지
                          않을 것이다.  이는 cmd640을 제외한 대부분의
                          칩셋에서 디폴트이다.
 "idex=serialize"       : idex와 ide(x^1)에서 연산을 중복하지 않음
아래의 것들은 base,ctl ports들이 대체되지 않은 디폴트 상황인 ide0 에서만 적합하다.
 "ide0=dtc2278"         : DTC2278 인터페이스를 검색하고 지원함
 "ide0=ht6560b"         : HT6560B 인터페이스를 검색하고 지원함
 "ide0=cmd640_vlb"      : CMD640 칩을 가지고 있는 VLB 카드들에서
                          요구된다.  (자동적으로 선택되는 PCI를 위한
                          것이 아님)
 "ide0=qd6580"          : qd6580 인터페이스를 검색하고 지원함
 "ide0=ali14xx"         : ali14xx 칩셋들을  검색하고 지원함
                          (ALIM1439/M1445)
 "ide0=umc8672"         : umc8672 칩셋들을 검색하고 지원함
 
모든 예외는 "BAD OPTION" 메시지와 함께 거절된다.

5.2 Standard ST-506 Disk Driver Options (`hd=')

표준 디스크 드라이버는 IDE 드라이버와 비슷한 디스크들을 위한 지리적인 인자들을 허용할 수 있다. 이들은 단지 세가지의 값들(C/H/S)을 기대한다. 더 많거나 더 적다면 무시된다. 인자로서 단지 `hd=' 만을 허용하는데 예를 들면 `hda=', `hdb=' 등등이며 여기서는 정확한 값은 아니다. 그 형태는 아 래에 있다:


        hd=cyls,heads,sects

두 개의 디스크가 설치되었다면 위의 문장이 두 번째 디스크의 지리적 parameter와 함께 반복된다.

5.3 XT Disk Driver Options (`xd=')

당신이 운이 안좋게도 옜날의 8bit 카드들 중에 하나를 사용하고 있다면 이들 카드를 검색하는 코드들은 우선 설치된 BIOS를 찾아보고 없다면 당신의 카드를 찾지 못할 것이다. 그리고 당신의 BIOS의 기호 문자열을 찾을 수 없어 인식되지 않는다면 어느 경우에도 당신은 다음 형식의 부트 인자를 사용해야만 할 것이다.


        xd=type,irq,iobase,dma_chan

type은 카드의 개개의 제조업자를 지정하는데 아래와 같다: 0=generic; 1=DTC; 2,3,4=Western Digital, 5,6,7=Seagate; 8=OMTI. 같은 제조업자로 부터의 여러 type 간의 차이점은 단지 발견시에 사용되는 BIOS 문자열인데 이는 type이 지정된다면 사용되지 않는다. xd_setup() 함수는 값들을 검사하지 않고는, 당신이 모든 값을 입력하였을 것이라 가정한다. 그러므로 꼭 입력하라. 여기에 `default' XT 콘트로러 parameter를 가지는 BIOS에서 사용불가능하거나 옮겨진 WD1002 콘트롤러의 한 예가 있다.
        xd=2,5,0x320,3


다음 이전 차례