15.3. SCSI 드라이버
SCSI 드라이버에 대한 자세한 정보는 SCSI-2.4-HOWTO에 있습니다.
Linux의 SCSI 기능은 세 가지 계층으로 구현되며 모든 기능에 대해 LKM이 있습니다.
가운데에는 중간 수준의 드라이버 또는 SCSI 코어가 있습니다. 이것은 scsi_mod LKM. 어떤 SCSI 어댑터를 사용하고 어떤 종류의 장치 (디스크, 스캐너, CD-ROM 드라이브 등)에 상관없이 SCSI 장치간에 공통되는 모든 작업을 수행합니다.
각 종류의 SCSI 어댑터 용 저수준 드라이버가 있습니다. 일반적으로 각 브랜드마다 다른 드라이버가 있습니다. 예를 들어 Advansys 어댑터 용 저수준 드라이버 (Connect.com이 만든 회사)는 다음과 같습니다. 어드밴 시스 . (ATA (일명 IDE)와 SCSI 디스크 장치를 비교할 때 이것은 큰 차이입니다 - ATA는 모든 회사의 모든 어댑터에서 작동하는 한 명의 드라이버만으로 간단하고 표준 적입니다 .SSCSI는 표준이 적기 때문에 시스템과 완벽하게 호환되는 특정 어댑터에 대한 신뢰도 낮음).
하이 레벨 드라이버는 특정 클래스의 장치에 적합한 인터페이스를 커널의 나머지 부분에 제공합니다. 테이프 디바이스 용 SCSI 상위 레벨 드라이버 성 예를 들어 되감기를위한 ioctl이 있습니다. CD-ROM 드라이브 용 고급 SCSI 드라이버, sr , 하지 않습니다.
특정 장치 브랜드와 관련된 고급 드라이버는 거의 필요하지 않습니다. 이 수준에서는 한 브랜드가 다른 브랜드와 구별 될 여지가 거의 없습니다.
특별한 언급이 필요한 SCSI 고급 드라이버는 다음과 같습니다. SG . "SCSI 일반"드라이버라고 불리는이 드라이버는 SCSI 중간 레벨 드라이버의 원시 표현을 나머지 커널에 제공하는 상당히 얇은 계층입니다. SCSI 일반 드라이버를 통해 작동하는 사용자 공간 프로그램 (주 번호가 등록 된 장치 특수 파일에 액세스하기 때문에) SG (to, wit, 21))은 SCSI 프로토콜에 대한 자세한 이해가있는 반면, 다른 SCSI 고급 드라이버를 통해 작동하는 사용자 공간 프로그램은 일반적으로 SCSI가 무엇인지 알지 못합니다. SCSI-Programming-HOWTO에는 SCSI 일반 드라이버에 대한 완전한 문서가있다.
SCSI 모듈의 계층화 순서는 LKM이 서로 의존하는 방식과로드해야하는 순서에 따라 다릅니다. 항상 중간 레벨 드라이버를로드하고 마지막으로 언로드합니다. 로우 레벨 및 하이 레벨 드라이버는 그 이후에 어떤 순서로든로드 및 언로드 할 수 있으며 양쪽 끝의 중간 레벨 드라이버에 의존하여 종속성을 확립합니다. 전체 세트가없는 경우 장치에 액세스하려고하면 "장치를 찾을 수 없음"오류가 표시됩니다.
대부분의 SCSI 저수준 (어댑터) 드라이버에는 LKM 매개 변수가 없습니다. 일반적으로 카드 설정을 위해 자동 탐색을 수행합니다. 카드가 비 통상적 인 포트 주소에 응답하면 드라이버를 기본 커널에 바인드하고 커널 "명령 행"옵션을 사용해야합니다. BootPrompt-HOWTO를 보라. 또는 소스를 뒤 틀고 다시 컴파일 할 수 있습니다.
많은 SCSI 저수준 드라이버에는 드라이버 / scsi 디렉토리에서 Linux 소스 트리의 파일 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 용)
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 이 드라이버는 카드를 atoprobes하고 설치된 BIOS가 필요합니다. 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 이 드라이버는 카드를 atoprobes하고 설치된 BIOS가 필요합니다. 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 이 드라이버는 0x330 및 0x334에서만 카드를 자동 탐색합니다. 예: 모듈 매개 변수가 없습니다. 이 드라이버는 카드를 자동 탐색합니다. 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 이 드라이버는 카드를 자동 탐색하고 BIOS를 활성화해야합니다. 예: 모듈 매개 변수 : 이 드라이버를 기본 커널에 바인딩하면 커널 부팅 매개 변수를 통해 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 예: 모듈 매개 변수가 없습니다. 이 드라이버는 카드를 자동 탐색합니다. BIOS가 필요하지 않습니다. 이 드라이버가 운전할 수있는 BusLogic 카드 목록은 길다. 파일 읽기 drivers / scsi / README.BusLogic 리눅스 소스 트리에서 전체 그림을 얻으십시오. 예: 모듈 매개 변수가 없습니다. 이 드라이버를 기본 커널에 바인딩하면 커널 부팅 매개 변수를 통해 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 이 드라이버는 카드를 자동 탐색합니다. 이 드라이버는 DPT PM2011 / 021 / 012 / 022 / 122 / 322를 처리합니다. 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 이 드라이버는 DPT, NEC, AT & T, SNI, AST, Olivetti 및 Alphatronix를 처리합니다. 이 드라이버는 DPT Smartcache, Smartcache III 및 SmartRAID를 처리합니다. 예: 모듈 매개 변수가 없습니다. Autoprobe는 모든 구성에서 작동합니다. 이 드라이버는 이전 DPT PM2001, PM2012A를 처리합니다. 예: 모듈 매개 변수가 없습니다. 예: 모듈 매개 변수가 없습니다. 이 드라이버는 카드를 자동 탐색하며 설치된 BIOS가 필요합니다. 예: 포트 매핑 된 NCR5380 보드의 경우 : 인터럽트가 비활성화 된 메모리 매핑 NCR53C400 보드의 경우 : 매개 변수 : 이 드라이버를 기본 커널에 바인딩하면 커널 부팅 매개 변수를 통해 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 이 드라이버는 카드를 자동 탐색하며 설치된 BIOS가 필요합니다. 예: 모듈 매개 변수가 없습니다. 파일보기 drivers / scsi / README.ppa 자세한 내용은 Linux 소스 트리에서 확인하십시오. 예: 매개 변수 : 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 이 드라이버는 카드를 자동 탐색합니다. BIOS가 필요하지 않습니다. 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 펌웨어가 필요합니다. 이 드라이버는 Seagate ST-02 및 Future Domain TMC-8xx 용입니다. 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 이 드라이버는 주소 전용으로 자동 탐색합니다. IRQ는 5로 고정되어 있습니다. 드라이버에는 설치된 BIOS가 필요합니다. 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 이 드라이버는 카드를 자동 탐색합니다. 드라이버에는 설치된 BIOS가 필요합니다. 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. 이 드라이버는 카드를 자동 탐색하지만 아니 0x310 포트. BIOS가 필요하지 않습니다. 예: LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라. modprobe wd7000
15.3.7. aha152x : Adaptec AHA152X / 2825 용 SCSI 저수준 드라이버
modprobe aha152x
15.3.8. aha1542 : Adaptec AHA1542 용 SCSI 하위 레벨 드라이버
modprobe aha1542
15.3.9. aha1740 : Adaptec AHA1740 EISA 용 SCSI 저수준 드라이버
modprobe aha1740
15.3.10. aic7xxx : Adaptec AHA274X / 284X / 294X 용 SCSI 하위 레벨 드라이버
modprobe aic7xxx
15.3.11. advansys : AdvanSys / Connect.com 용 SCSI 저수준 드라이버
modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1
15.3.12. in2000 : 항상 IN2000 용 SCSI 저수준 드라이버
modprobe in2000
15.3.13. BusLogic : BusLogic 용 SCSI 저수준 드라이버
modprobe BusLogic
15.3.14. dtc : DTC3180 / 3280 용 SCSI 하위 레벨 드라이버
modprobe dtc
15.3.15. eata : EATA ISA / EISA 용 SCSI 하위 수준 드라이버
modprobe eata
15.3.16. eata_dma : EATA-DMA 용 SCSI 저수준 드라이버
modprobe eata_dma
15.3.17. eata_pio : EATA-PIO 용 SCSI 저수준 드라이버
modprobe eata_pio
15.3.18. fdomain : Future Domain 16xx 용 SCSI 저수준 드라이버
modprobe fdomain
15.3.19. NCR5380 : SCSI 저수준 드라이버 (NCR5380 / 53c400 용)
modprobe NCR5380 ncr_irq = xx ncr_addr = xx ncr_dma = xx ncr_5380 = 1 ncr_53c400 = 1
modprobe g_NCR5380 ncr_irq = 5 ncr_addr = 0x350 ncr_5380 = 1
modprobe g_NCR5380 ncr_irq = 255 ncr_addr = 0xc8000 ncr_53c400 = 1
15.3.20. NCR53c406a : SCSI 저수준 드라이버 (NCR53c406a 용)
modprobe NCR53c406a
15.3.21. 53c7,8xx.o : NCR53c7,8xx 용 SCSI 하위 레벨 드라이버
modprobe 53c7,8xx
15.3.22. ncr53c8xx : PCI-SCS NCR538xx 제품군 용 SCSI 저수준 드라이버
modprobe ncr53c8xx
15.3.23. ppa : IOMEGA 병렬 포트 ZIP 드라이브 용 저수준 SCSI 드라이버
modprobe ppa ppa_base = 0x378 ppa_nybble = 1
15.3.24. pas16 : PAS16 용 SCSI 하위 레벨 드라이버
modprobe pas16
15.3.25. qlogicfas : Qlogic FAS 용 SCSI 저수준 드라이버
modprobe qlogicfas
15.3.26. qlogicisp : Qlogic ISP 용 SCSI 저수준 드라이버
modprobe qlogicisp
15.3.27. seagate : Seagate, Future Domain 용 SCSI 저수준 드라이버
modprobe 씨게이트
15.3.28. t128 : Trantor T128 / T128F / T228 용 SCSI 하위 수준 드라이버
modprobe t128
15.3.29. u14-34f : UltraStor 14F / 34F 용 SCSI 저수준 드라이버
modprobe u14-34f
15.3.30. ultrastor : UltraStor 용 저수준 SCSI 드라이버
modprobe ultrastor




