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 stLKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 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가 필요합니다.
15.3.7. aha152x : Adaptec AHA152X / 2825 용 SCSI 저수준 드라이버
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
이 드라이버는 카드를 atoprobes하고 설치된 BIOS가 필요합니다.
15.3.8. aha1542 : Adaptec AHA1542 용 SCSI 하위 레벨 드라이버
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
이 드라이버는 0x330 및 0x334에서만 카드를 자동 탐색합니다.
15.3.9. aha1740 : Adaptec AHA1740 EISA 용 SCSI 저수준 드라이버
예:
모듈 매개 변수가 없습니다.
이 드라이버는 카드를 자동 탐색합니다.
15.3.10. aic7xxx : Adaptec AHA274X / 284X / 294X 용 SCSI 하위 레벨 드라이버
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
이 드라이버는 카드를 자동 탐색하고 BIOS를 활성화해야합니다.
15.3.11. advansys : AdvanSys / Connect.com 용 SCSI 저수준 드라이버
예:
모듈 매개 변수 :
- asc_iopflag
- 1
- 포트 스캐닝을 가능하게한다.
- 0
- 포트 스캔 사용 안함
- asc_ioport
- Advansys SCSI 어댑터를 검색 할 I / O 포트 주소
- asc_dbglvl
- 디버깅 수준 :
- 0
- 오류 만
- 1
- 높은 수준의 추적
- 2-N
- 자세한 추적
이 드라이버를 기본 커널에 바인딩하면 커널 부팅 매개 변수를 통해 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
15.3.12. in2000 : 항상 IN2000 용 SCSI 저수준 드라이버
예:
모듈 매개 변수가 없습니다.
이 드라이버는 카드를 자동 탐색합니다. BIOS가 필요하지 않습니다.
15.3.13. BusLogic : BusLogic 용 SCSI 저수준 드라이버
이 드라이버가 운전할 수있는 BusLogic 카드 목록은 길다. Linux 소스 트리에서 파일 드라이버 / scsi / README.BusLogic을 읽어서 전체 그림을 얻습니다.
예:
모듈 매개 변수가 없습니다.
이 드라이버를 기본 커널에 바인딩하면 커널 부팅 매개 변수를 통해 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
15.3.14. dtc : DTC3180 / 3280 용 SCSI 하위 레벨 드라이버
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
이 드라이버는 카드를 자동 탐색합니다.
15.3.15. eata : EATA ISA / EISA 용 SCSI 하위 수준 드라이버
이 드라이버는 DPT PM2011 / 021 / 012 / 022 / 122 / 322를 처리합니다.
예:
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를 처리합니다.
예:
모듈 매개 변수가 없습니다.
Autoprobe는 모든 구성에서 작동합니다.
15.3.17. eata_pio : EATA-PIO 용 SCSI 저수준 드라이버
이 드라이버는 이전 DPT PM2001, PM2012A를 처리합니다.
예:
모듈 매개 변수가 없습니다.
15.3.18. fdomain : Future Domain 16xx 용 SCSI 저수준 드라이버
예:
모듈 매개 변수가 없습니다.
이 드라이버는 카드를 자동 탐색하며 설치된 BIOS가 필요합니다.
15.3.19. NCR5380 : SCSI 저수준 드라이버 (NCR5380 / 53c400 용)
예:
포트 매핑 된 NCR5380 보드의 경우 :
인터럽트가 비활성화 된 메모리 매핑 NCR53C400 보드의 경우 :
매개 변수 :
- ncr_irq
- 운전자가 정비 할 irq. 255는 no 또는 DMA 인터럽트를 의미합니다. 명령 줄에서 재정의 된 경우 IRQ 줄에 대한 자동 탐색을 위해 254.
- ncr_addr
- I / O 포트 주소 또는 메모리 맵핑 된 I / O 주소 중 적절한 것이 드라이버가 구동하는 것
- ncr_dma
- 운전자가 사용할 DMA 채널
- ncr_5380
- 1 = NCR5380 보드 용으로 설정
- ncr_53c400
- 1 = NCR53C400 보드 용으로 설정
이 드라이버를 기본 커널에 바인딩하면 커널 부팅 매개 변수를 통해 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
15.3.20. NCR53c406a : SCSI 저수준 드라이버 (NCR53c406a 용)
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
15.3.21. 53c7,8xx.o : NCR53c7,8xx 용 SCSI 하위 레벨 드라이버
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
이 드라이버는 카드를 자동 탐색하며 설치된 BIOS가 필요합니다.
15.3.22. ncr53c8xx : PCI-SCS NCR538xx 제품군 용 SCSI 저수준 드라이버
예:
모듈 매개 변수가 없습니다.
15.3.23. ppa : IOMEGA 병렬 포트 ZIP 드라이브 용 저수준 SCSI 드라이버
자세한 내용은 Linux 소스 트리의 drivers / scsi / README.ppa 파일을 참조하십시오.
예:
매개 변수 :
- ppa_base
- PPA의 I / O 포트의 기본 주소. 기본값은 0x378입니다.
- ppa_speed_high
- 데이터 전송에 사용되는 지연 (마이크로 초). 기본값은 1입니다.
- ppa_speed_low
- 기타에서 사용 된 지연
- 연산 (마이크로 초). 기본값은 6입니다.
- ppa_nybble
- 1 = 4 비트 모드를 사용하십시오. 0 =하지 마십시오. 기본값은 0입니다.
15.3.24. pas16 : PAS16 용 SCSI 하위 레벨 드라이버
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
이 드라이버는 카드를 자동 탐색합니다. BIOS가 필요하지 않습니다.
15.3.25. qlogicfas : Qlogic FAS 용 SCSI 저수준 드라이버
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
15.3.26. qlogicisp : Qlogic ISP 용 SCSI 저수준 드라이버
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
펌웨어가 필요합니다.
15.3.27. seagate : Seagate, Future Domain 용 SCSI 저수준 드라이버
이 드라이버는 Seagate ST-02 및 Future Domain TMC-8xx 용입니다.
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
이 드라이버는 주소 전용으로 자동 탐색합니다. IRQ는 5로 고정되어 있습니다. 드라이버에는 설치된 BIOS가 필요합니다.
15.3.28. t128 : Trantor T128 / T128F / T228 용 SCSI 하위 수준 드라이버
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
이 드라이버는 카드를 자동 탐색합니다. 드라이버에는 설치된 BIOS가 필요합니다.
15.3.29. u14-34f : UltraStor 14F / 34F 용 SCSI 저수준 드라이버
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.
이 드라이버는 카드를 자동 탐색하지만 0x310 포트는 자동 탐색 하지 않습니다 . BIOS가 필요하지 않습니다.
15.3.30. ultrastor : UltraStor 용 저수준 SCSI 드라이버
예:
LKM에 대한 모듈 매개 변수는 없지만이 모듈을 기본 커널에 바인딩하면 Linux 부팅 매개 변수를 통해 일부 매개 변수를 전달할 수 있습니다. BootPrompt-HOWTO를 보라.