Skip to main content

리눅스 로딩 가능 커널 모듈 사용법 - 15.3. SCSI 드라이버

리눅스 커널 (유월 2026)

리눅스 커널 (유월 2026)

:

Anonim

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 용)

예:

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

모듈 매개 변수 :

  • asc_iopflag
    • 1
    • 포트 스캐닝을 가능하게한다.
    • 0
    • 포트 스캔 사용 안함
  • asc_ioport
  • Advansys SCSI 어댑터를 검색 할 I / O 포트 주소
  • asc_dbglvl
  • 디버깅 수준 :
      • 0
    • 오류 만
    • 1
    • 높은 수준의 추적
    • 2-N
    • 자세한 추적

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

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

예:

modprobe in2000

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

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

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

이 드라이버가 운전할 수있는 BusLogic 카드 목록은 길다. 파일 읽기 drivers / 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

매개 변수 :

  • 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 용)

예:

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 드라이버

파일보기 drivers / scsi / README.ppa 자세한 내용은 Linux 소스 트리에서 확인하십시오.

예:

modprobe ppa ppa_base = 0x378 ppa_nybble = 1

매개 변수 :

  • 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 하위 레벨 드라이버

예:

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를 보라.