리눅스 적재 가능 커널 모듈 How-To

15.3. SCSI 드라이버

SCSI 드라이버에 대한 자세한 정보는 SCSI-2.4-HOWTO에 있습니다.

Linux 의 SCSI 기능은 세 가지 계층으로 구현되며 모든 기능에 대해 LKM이 있습니다.

가운데에는 중간 수준의 드라이버 또는 SCSI 코어가 있습니다. 이것은 scsi_mod LKM으로 구성됩니다. 어떤 SCSI 어댑터를 사용하고 어떤 종류의 장치 (디스크, 스캐너, CD-ROM 드라이브 등)에 상관없이 SCSI 장치간에 공통되는 모든 작업을 수행합니다.

각 종류의 SCSI 어댑터 용 저수준 드라이버가 있습니다. 일반적으로 각 브랜드마다 다른 드라이버가 있습니다. 예를 들어 Advansys 어댑터 용 저수준 드라이버 (현재 Connect.com이 만든 회사)는 advansys 입니다. (ATA (일명 IDE)와 SCSI 디스크 장치를 비교할 때 이것은 큰 차이입니다 - ATA는 모든 회사의 모든 어댑터에서 작동하는 한 명의 드라이버만으로 간단하고 표준 적입니다 .SSCSI는 표준이 적기 때문에 시스템과 완벽하게 호환되는 특정 어댑터에 대한 신뢰도 낮음).

하이 레벨 드라이버는 특정 클래스의 장치에 적합한 인터페이스를 커널의 나머지 부분에 제공합니다. 예를 들어 테이프 장치 용 SCSI 상위 레벨 드라이버 st 는 ioctls를 사용하여 되감습니다. CD-ROM 드라이브 sr 용 고급 SCSI 드라이버는 그렇지 않습니다.

특정 장치 브랜드와 관련된 고급 드라이버는 거의 필요하지 않습니다. 이 수준에서는 한 브랜드가 다른 브랜드와 구별 될 여지가 거의 없습니다.

특별히 언급 할 가치가있는 SCSI 고급 드라이버는 sg 입니다. "SCSI 일반"드라이버라고 불리는이 드라이버는 SCSI 중간 레벨 드라이버의 원시 표현을 나머지 커널에 제공하는 상당히 얇은 계층입니다. SCSI 일반 드라이버를 통해 작동하는 사용자 공간 프로그램 (주 번호가 sg (wit, 21)에 의해 등록 된 장치 특수 파일에 액세스하기 때문에)는 SCSI 프로토콜에 대한 자세한 이해가있는 반면 다른 SCSI 높은 수준의 드라이버는 일반적으로 SCSI가 무엇인지 알지 못합니다. SCSI-Programming-HOWTO에는 SCSI 일반 드라이버에 대한 완전한 문서가있다.

SCSI 모듈의 계층화 순서는 LKM이 서로 의존하는 방식과로드해야하는 순서에 따라 다릅니다. 항상 중간 레벨 드라이버를로드하고 마지막으로 언로드합니다. 로우 레벨 및 하이 레벨 드라이버는 그 이후에 어떤 순서로든로드 및 언로드 할 수 있으며 양쪽 끝의 중간 레벨 드라이버에 의존하여 종속성을 확립합니다. 전체 세트가없는 경우 장치에 액세스하려고하면 "장치를 찾을 수 없음"오류가 표시됩니다.

대부분의 SCSI 저수준 (어댑터) 드라이버에는 LKM 매개 변수가 없습니다. 일반적으로 카드 설정을 위해 자동 탐색을 수행합니다. 카드가 비 통상적 인 포트 주소에 응답하면 드라이버를 기본 커널에 바인드하고 커널 "명령 행"옵션을 사용해야합니다. BootPrompt-HOWTO를 보라. 또는 소스를 뒤 틀고 다시 컴파일 할 수 있습니다.

많은 SCSI 로우 레벨 드라이버는 Linux 소스 트리의 drivers / scsi 디렉토리에있는 README 파일에 있습니다 . *.

15.3.1. scsi_mod : SCSI 중간 레벨 드라이버

예:

modprobe scsi_mod

모듈 매개 변수가 없습니다.

15.3.2. sd_mod : 디스크 장치 용 SCSI 고급 드라이버

예:

modprobe sd_mod

모듈 매개 변수가 없습니다.

15.3.3. st : 테이프 장치 용 SCSI 고급 드라이버

예:

modprobe st

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

15.3.4. sr_mod : CD-ROM 드라이브 용 SCSI 고급 드라이버

예:

modprobe sr_mod

모듈 매개 변수가 없습니다.

15.3.5. sg : 일반 SCSI 장치 용 SCSI 고급 드라이버

위의이 특수 하이 레벨 드라이버에 대한 설명을 참조하십시오.

예:

modprobe sg

모듈 매개 변수가 없습니다.

* 라이센스

* 로드 가능한 커널 모듈 사용법 색인

매개 변수.

15.3.6. wd7000 : SCSI 저수준 드라이버 (7000FASST 용)

예:


modprobe wd7000

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

이 드라이버는 카드를 atoprobes하고 설치된 BIOS가 필요합니다.

15.3.7. aha152x : Adaptec AHA152X / 2825 용 SCSI 저수준 드라이버

예:


modprobe aha152x

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

이 드라이버는 카드를 atoprobes하고 설치된 BIOS가 필요합니다.

15.3.8. aha1542 : Adaptec AHA1542 용 SCSI 하위 레벨 드라이버

예:


modprobe aha1542

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

이 드라이버는 0x330 및 0x334에서만 카드를 자동 탐색합니다.

15.3.9. aha1740 : Adaptec AHA1740 EISA 용 SCSI 저수준 드라이버

예:


modprobe aha1740

모듈 매개 변수가 없습니다.

이 드라이버는 카드를 자동 탐색합니다.

15.3.10. aic7xxx : Adaptec AHA274X / 284X / 294X 용 SCSI 하위 레벨 드라이버

예:


modprobe aic7xxx

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

이 드라이버는 카드를 자동 탐색하고 BIOS를 활성화해야합니다.

15.3.11. advansys : AdvanSys / Connect.com 용 SCSI 저수준 드라이버

예:


modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1

모듈 매개 변수 :

이 드라이버를 기본 커널에 바인딩하면 커널 부팅 매개 변수를 통해 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

15.3.12. in2000 : 항상 IN2000 용 SCSI 저수준 드라이버

예:


modprobe in2000

모듈 매개 변수가 없습니다.

이 드라이버는 카드를 자동 탐색합니다. BIOS가 필요하지 않습니다.

15.3.13. BusLogic : BusLogic 용 SCSI 저수준 드라이버

이 드라이버가 운전할 수있는 BusLogic 카드 목록은 길다. Linux 소스 트리에서 파일 드라이버 / scsi / README.BusLogic을 읽어서 전체 그림을 얻습니다.

예:


modprobe BusLogic

모듈 매개 변수가 없습니다.

이 드라이버를 기본 커널에 바인딩하면 커널 부팅 매개 변수를 통해 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

15.3.14. dtc : DTC3180 / 3280 용 SCSI 하위 레벨 드라이버

예:


modprobe dtc

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

이 드라이버는 카드를 자동 탐색합니다.

15.3.15. eata : EATA ISA / EISA 용 SCSI 하위 수준 드라이버

이 드라이버는 DPT PM2011 / 021 / 012 / 022 / 122 / 322를 처리합니다.

예:


modprobe eata

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

15.3.16. eata_dma : EATA-DMA 용 SCSI 저수준 드라이버

이 드라이버는 DPT, NEC, AT & T, SNI, AST, Olivetti 및 Alphatronix를 처리합니다.

이 드라이버는 DPT Smartcache, Smartcache III 및 SmartRAID를 처리합니다.

예:


modprobe eata_dma

모듈 매개 변수가 없습니다.

Autoprobe는 모든 구성에서 작동합니다.

15.3.17. eata_pio : EATA-PIO 용 SCSI 저수준 드라이버

이 드라이버는 이전 DPT PM2001, PM2012A를 처리합니다.

예:


modprobe eata_pio

모듈 매개 변수가 없습니다.

15.3.18. fdomain : Future Domain 16xx 용 SCSI 저수준 드라이버

예:


modprobe fdomain

모듈 매개 변수가 없습니다.

이 드라이버는 카드를 자동 탐색하며 설치된 BIOS가 필요합니다.

15.3.19. NCR5380 : SCSI 저수준 드라이버 (NCR5380 / 53c400 용)

예:


modprobe NCR5380 ncr_irq = xx ncr_addr = xx ncr_dma = xx ncr_5380 = 1 \ ncr_53c400 = 1

포트 매핑 된 NCR5380 보드의 경우 :


modprobe g_NCR5380 ncr_irq = 5 ncr_addr = 0x350 ncr_5380 = 1

인터럽트가 비활성화 된 메모리 매핑 NCR53C400 보드의 경우 :


modprobe g_NCR5380 ncr_irq = 255 ncr_addr = 0xc8000 ncr_53c400 = 1

매개 변수 :

이 드라이버를 기본 커널에 바인딩하면 커널 부팅 매개 변수를 통해 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

15.3.20. NCR53c406a : SCSI 저수준 드라이버 (NCR53c406a 용)

예:


modprobe NCR53c406a

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

15.3.21. 53c7,8xx.o : NCR53c7,8xx 용 SCSI 하위 레벨 드라이버

예:


modprobe 53c7,8xx

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

이 드라이버는 카드를 자동 탐색하며 설치된 BIOS가 필요합니다.

15.3.22. ncr53c8xx : PCI-SCS NCR538xx 제품군 용 SCSI 저수준 드라이버

예:


modprobe ncr53c8xx

모듈 매개 변수가 없습니다.

15.3.23. ppa : IOMEGA 병렬 포트 ZIP 드라이브 용 저수준 SCSI 드라이버

자세한 내용은 Linux 소스 트리의 drivers / scsi / README.ppa 파일을 참조하십시오.

예:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

매개 변수 :

15.3.24. pas16 : PAS16 용 SCSI 하위 레벨 드라이버

예:


modprobe pas16

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

이 드라이버는 카드를 자동 탐색합니다. BIOS가 필요하지 않습니다.

15.3.25. qlogicfas : Qlogic FAS 용 SCSI 저수준 드라이버

예:


modprobe qlogicfas

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

15.3.26. qlogicisp : Qlogic ISP 용 SCSI 저수준 드라이버

예:


modprobe qlogicisp

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

펌웨어가 필요합니다.

15.3.27. seagate : Seagate, Future Domain 용 SCSI 저수준 드라이버

이 드라이버는 Seagate ST-02 및 Future Domain TMC-8xx 용입니다.

예:


modprobe 씨게이트

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

이 드라이버는 주소 전용으로 자동 탐색합니다. IRQ는 5로 고정되어 있습니다. 드라이버에는 설치된 BIOS가 필요합니다.

15.3.28. t128 : Trantor T128 / T128F / T228 용 SCSI 하위 수준 드라이버

예:


modprobe t128

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

이 드라이버는 카드를 자동 탐색합니다. 드라이버에는 설치된 BIOS가 필요합니다.

15.3.29. u14-34f : UltraStor 14F / 34F 용 SCSI 저수준 드라이버

예:


modprobe u14-34f

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.

이 드라이버는 카드를 자동 탐색하지만 0x310 포트는 자동 탐색 하지 않습니다 . BIOS가 필요하지 않습니다.

15.3.30. ultrastor : UltraStor 용 저수준 SCSI 드라이버

예:


modprobe ultrastor

LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.