다음 이전 차례

8. Other Hardware Devices

위의 구분에 적합하지 않는 다른 어느 장치들은 여기에서 하나로 총괄하여 말한다.

8.1 Ethernet Devices (`ether=')

서로 다른 드라이버는 서로 다른 parameter들을 사용한다. 그러나 최소한 IRQ, I/O port base값, 이름은 공유한다. 이들의 가장 일반적인 형태를 아래에 보인다:


        ether=irq,iobase[,param_1[,param_2,...param_8]]],name

첫 번째 비수치 인자는 이름으로 분리된다. param_n 값들은(적절하다면) 일반적으로 각각의 서로 다른 카드나 드라이버에 서로 다른 의미를 가진다. 전형적인 param_n 값들은 공유 메모리 주소나 인터페이스의 선택, DMA 채널 같은 것을 지정하는데 종종 사용된다. 이 parameter의 대부분의 일반적인 사용은 디폴트로 ethercard 하나는 검색 한 후에, 강제로 두 번째 ethercard를 검색하는데 있다. 이는 다음과 같이 간단히 이루어질 수 있다.
        ether=0,0,eth1

위의 예제에서 IRQ나 I/O base의 값이 0이면 드라이버에게 자동 검색하라는 것을 알리는 것임을 주의하라. IMPORTANT NOTE TO MODULE USERS: 당신이 실행시 loadable modules를 사용 하지 않는다면 위의 예에서 두 번째 카드를 위한 검색은 강요되지 않을 것이다 (대신에 컴파일때에 강요할 수 있다). 대부분의 리눅스 배포판들은 modular 드라이버들의 큰 선택과 결합된 기본적인 골격의 커널을 사용한다. ether= 는 단지 커널에게 직접 컴파일된 드라이버들에게만 적용된다.(이들 인자는 ethernet 드라이버들과 함께 컴파일된 커널에게만 효력이 있다:역주) Ethernet-Howto는 여러 카드들을 사용하는데 관련되거나 카드나 드라이버가 param_n 값들이 어디서 사용되는지를 구현하는 것을, 지정하는데에 관련된 완벽하고 보다 많은 문서를 가지고 있다. 흥미로운 독자들은 좀더 완벽한 정보를 얻기 위하여 관련된 절들을 참조하여라 Ethernet-HowTo sunsite.unc.edu/mdw/HOWTO/Ethernet-HOWTO.html

8.2 The Floppy Disk Driver (`floppy=')

많은 플로피 드라이버 옵션들이 있고 이들은 모두 linux/drivers/block안에 있는 README.fd 안에 나열되어 있다. 이 정보는 그 파일에서 직접 뽑아낸 것이다.

floppy=mask,allowed_drive_mask 허가된 드라이브를 마스크 하기 위하여 bitmask를 설정한다. 디폴트로 각각 플로피 콘트롤러의 장치 0번과 1번만이 허용된다. 이는 장치 2나 3을 접근 하여 키보드를 엉망으로 만드는 비표준 하드웨어(ASUS PCI motherboards)에서 확실히 작동한다. 이 옵션은 cmos 옵션에 의하여 잘 사용되지 않는다.

floppy=mask,allowed_drive_mask floppy=all_drives 모든 드라이브로 허가하기 위해 bitmask를 설정한다. 플로피 콘트롤러에 연결된 두 개 이상의 드라이브들을 가지고 있다면 이를 사용하라.

floppy=mask,allowed_drive_mask floppy=asus_pci 장치 0과 1만을 가능케 하기 위해 bitmask를 설정한다. (기본 설정)

floppy=mask,allowed_drive_mask floppy=daring floppy=mask,allowed_drive_mask 플로피 드라이버에게 잘 동작하는 콘트롤러를 가지고 있다고 알린다. 이는 좀더 효율적이고 부드럽게 작동하도록한다. 그러나 어떤 콘트롤러에서는 실 패할 것이다. 이것은 어떤 동작의 속도를 빠르게 하여준다.

floppy=0,daring 플로피 드라이버에게 플로피 콘트롤러는 조심스럽게 사용된다고 알린다.

floppy=one_fdc 플로피 드라이버에게 단지 하나의 플로피 콘트롤러만을 가지고 있다고 알린 다(기본 설정).

floppy=two_fdc or floppy=address,two_fdc 플로피 드라이버에게 두 개의 플로피 콘트롤러들을 가지고 있다고 알린다. 두 번째 플로피 콘트롤러는 address 위치에 있다고 가정되는데 address가 주어지지 않는다면 0x370번지로 가정된다.

floppy=thinkpad 플로피 드라이버에게 Thinkpad를 가지고 있다고 알린다. Thinkpad들은 디스크 변환 라인을 위하여 역 관례를 사용한다.

floppy=0,thinkpad 플로피 드라이버에게 Thinkpad를 안 가지고 있다고 알린다.

floppy=drive,type,cmos 드라이브의 cmos 형을 type으로 설정한다. 게다가, 이 드라이브는 비트 마스크를 허락한다. 이는 당신이 두 개 이상의 플로피 드라이브를 가지고 있거나(물리적 cmos 에서는 단지 두 개 만이 서술된다.) BIOS가 비표준 CMOS 형을 가지고 있을 경우에 유용하다. 처음의 두 드라이브들을 CMOS에서 0으로 만드는 것은 플로피 드라이버가 이들 드라이브들을 위해 물리적인 cmos를 읽도록 만든다.

floppy=unexpected_interrupts 예상치 않은 인터럽트를 받았을 경우 경고 메시지를 프린트 한다.

floppy=no_unexpected_interrupts or floppy=L40SX 예상치 않은 인터럽트를 받았을 경우 경고 메시지를 프린트 하지 않는다. 이는 어떤 비디오 모드에 IBM L40SX 랩탑 컴퓨터에서 필요하다. 여기엔 비디오와 플로피 사이에 내부적인 상호 작동이 있는 것으로 보인다. 예상치 않는 인터럽트는 단지 성능에 영향을 주며 무시해도 안전하다.)

8.3 The Sound Driver (`sound=')

사운드 드라이버는 제대로 된 값으로 컴파일된 것을 오버라이드하기 위하여 부트 인자들을 허용한다. 이것은 오히려 복잡함으로 추천 하지 않는다. 이는 linux/drivers/sound에 Readme.Linux 파일에 서술되어 있다. 부트인자 형태는 다음과 같다:


        sound=device1[,device2[,device3...[,device11]]]

각각의 deviceN 값들은 아래의 0xTaaaId 이런 형태이며 다음과 같은 바이트 들을 사용한다.
T - 장치의 형태 : 1=FM, 2=SB, 3=PAS, 4=GUS, 5=MPU401, 6=SB16,
                  7=SB16-MPU401
aaa - 16 진수의 I/O 주소들
I - 16진수의 인터럽트 라인(예를 들면 10=a, 11=b, ...)
d - DMA 채널.
이것을 매우 지저분하다고 생각할 수 있음으로 자신의 개인적인 값들로 컴파일 하는 것이 추천된다. `sound=0' 부트 인자를 사용하는 것은 사운드 드라이버 전체를 불능으로 만든다.

8.4 The Bus Mouse Driver (`bmouse=')

버스 마우스 드라이버는 단지 하나의 parameter만을 취한다. 이는 사용되는 하드웨어 IRQ 값이다.

8.5 The MS Bus Mouse Driver (`msmouse=')

MS 마우스 드라이버는 단지 하나의 parameter만을 취한다. 이는 사용되는 하드웨어 IRQ값이다.

8.6 The Printer Driver (`lp=')

1.3.75 이상의 커널에 있어 당신은 프린터 드라이버에게 사용할 포트와 사 용하지 않을 포트를 알려줄 수 있다. 후자의 경우 프린터 드라이버가 모든 프린터 포트를 요구하는 것을 원하지 않는다면 다른 드라이버들은 (예를 들 면 PLIP, PPA) 들은 그들 대신에 사용할 수 있다.

인자의 형식은 여러 i/o와 IRQ 쌍이다. 예를 들면 lp=0x3bc,0,0x378,7는 0x3bv포트에 IRQ없는(polling)모드를 사용하고 0x378포트에 IRQ 7번을 사용한다. 0x278포트는 검색되지 않을 것이다.

자동 검색은 단지 `인자가 없을 시에만 수행된다. 모든 프린터 드라이버를 불능으로 만들기 위해서 단지 lp=0 이것 하나만 사용해도 된다.

8.7 The ICN ISDN driver (`icn=')

ISDN드라이버는 아래 형식의 부트 인자들을 원한다:


        icn=iobase,membase,icn_id1,icn_id2

iobase는 카드의 i/o 포트의 주소이고, membase는 카드의 공유메모리의 베이스 주소이고, 두 개의 icn_id는 유일한 ASCII 문자열 구분자들이다.

8.8 The PCBIT ISDN driver (`pcbit=')

이 부트 인자들은 아래 형식의 쌍으로 된 정수 인자들을 가진다:


        pcbit=membase1,irq1[,membase2,irq2]

membaseN는 N 번째 카드의 공유 메모리 베이스 주소이고 irqN 는 N 번째 카드의 인터럽트 설정이다. 디폴트로는 IRQ 5, membase가 0xD0000을 사용한다.

8.9 The Teles ISDN driver (`teles=')

ISDN 드라이버는 아래 형식의 부트 인자들을 원한다:


        teles=iobase,irq,membase,protocol,teles_id

iobase는 카드의 i/o 포트의 주소이고, membase는 카드의 공유메모리의 베이스 주소이고, irq는 카드가 사용하는 인터럽트 채널이다. 그리고 teles_id는 유일한 ASCII 문자열 구분자들이다.

8.10 The DigiBoard Driver (`digi=')

DigiBoard 드라이버는 여섯 개의 콤마로 구분된 구분자들이나 정수들을 허용한다. 순서를 가지는 6개의 값들은 아래와 같다:

        이 카드를 사용가능/불능
        카드의 형: PC/Xi(0), PC/Xe(1), PC/Xeve(2), PC/Xem(3)
        대체 핀 배열을 사용가능/불능
        이 카드의 포트 수
        카드에 설정된 I/O 포트(문자열을 사용한다면 16진수)
        메모리 윈도우 베이스(문자열을 사용한다면 16진수)
정확한 부트 프롬프트 인자의 예(구분자나 정수형 모두):
        digi=E,PC/Xi,D,16,200,D0000
        digi=1,0,0,16,512,851968

digi= 부트 프롬프트가 없을 시에는 디폴트로 0x200의 i/o, 0xD0000의 공유 메모리 주소가 사용됨을 주의하라. 여기에는 자동검색은 없다. 좀더 자세한 내용은 linux/Documentation/digiboard.txt에서 찾을 수 있다.

8.11 The RISCom/8 Multiport Serial Driver (`riscom8=')

4개까지의 보드는 각각의 보드 설정에 유일한 i/o 포트 값들을 제공함으로써 지원될 수 있다. 다른 세부적인 사항은 linux/Documentation/riscom8.txt에서 찾을 수 있다.

8.12 The Baycom Serial/Parallel Radio Modem (`baycom=')

이들 장치들의 부트 인자의 형식은:


        baycom=modem,io,irq,options[,modem,io,irq,options]

modem=1을 사용하는 것은 ser12장치를 가지고 있음을 의미하고 modem=2는 당신이 par96 장치를 가지고 있음을 의미한다. options=0을 사용하면 하드웨어 DCD를 사용하는 것이고 options=1는 소프트웨어적인 DCD를 사용하는 것이다. io와 irq는 평상시 i/o 포트 베이스 그리고 인터럽트 설정들이다. /linux/drivers/char/ 디레토리에 README.baycom 파일에 자세한 내용이 있다.
다음 이전 차례