Obsługa SCSI w jądrze Linuxa może przybierać postać modułów na szereg różnych sposobów, zależnie od potrzeb użytkownika. Aby zrozumieć poszczególne opcje, zdefiniujemy na wstępie kilka pojęć.
SCSI-core zawiera rdzeń obsługi SCSI. Bez niego nic nie zrobisz z którymkolwiek
innym sterownikiem SCSI. Obsługa rdzenia SCSI może mieć postać modułu
(scsi_mod.o), lub można ją wbudować w jądro. Jeśli rdzeń jest modułem, musi
on być pierwszym z ładowanych modułów obsługi SCSI, a przy usuwaniu modułów z
jądra, będzie musiał być usunięty w ostatniej kolejności.
Poszczególne sterowniki wyższego lub niższego poziomu można ładować w dowolnej
kolejności, o ile rdzeń obsługi SCSI znajduje się już w jądrze (jest wkompilowany
lub załadowany jako moduł). Sterownik dysków (sd_mod.o), napędów CD-ROM
(sr_mod.o), napędów taśmowych (st.o) i ogólny sterownik SCSI (sg.o)
to sterowniki wyższego poziomu, służące do obsługi rozmaitych typów urządzeń.
Dla przykładu, możesz załadować sterownik napędu taśmowego aby skorzystać z taśmy,
a następnie usunąć go, gdy już nie potrzebujesz sterownika (tym samym zwalniając
przydzieloną mu pamięć).
Sterowniki niższego poziomu to te, które obsługują poszczególne karty
kontrolerów SCSI, kompatybilne z używaną przez ciebie konfiguracją
sprzętową. Przykładem jest moduł aha1542.o do obsługi kontrolerów Adaptec
1542.
scsi_mod.o).
Polecenie ładowania:
/sbin/modprobe scsi_mod.o
Brak parametrów ładowania.
sd_mod.o).
Polecenie ładowania:
/sbin/modprobe sd_mod.o
Brak parametrów ładowania.
st.o).
Polecenie ładowania:
/sbin/modprobe st.o
Brak parametrów ładowania.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
sr_mod.o).
Polecenie ładowania:
/sbin/modprobe sr_mod.o
Brak parametrów ładowania.
sg.o).
Polecenie ładowania:
/sbin/modprobe sg.o
Brak parametrów ładowania.
Większość sterowników kart SCSI nie przyjmuje parametrów modułów, ponieważ
zazwyczaj dokonuje automatycznej detekcji ustawień karty. Koniecznie
przeczytaj SCSI-HOWTO i pliki README w katalogu
/usr/src/linux/drivers/scsi, aby dowiedzieć się więcej o swoich
urządzeniach. Jeśli twoja karta ma jakiś niekonwencjonalny adres wejścia/wyjścia,
musisz permanentnie włączyć sterownik w jądro i używać opcji przy ładowaniu
systemu, patrz BootPrompt-HOWTO.
Możesz również pomieszać w Kodzie Źródłowym i przekompilować.
wd7000.o),
Polecenie ładowania:
/sbin/modprobe wd7000.o
Brak parametrów ładowania.
Autodetekcja karty, wymaga zainstalowanego BIOSu.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
aha154x.o).
Polecenie ładowania:
/sbin/modprobe aha154x.o
Brak parametrów ładowania.
Autodetekcja karty, wymaga zainstalowanego BIOSu.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
aha1542.o).
Polecenie ładowania:
/sbin/modprobe aha1542.o
Brak parametrów ładowania.
Autodetekcja jedynie dla adresów 0x330 i 0x334.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
aha1740.o).
Polecenie ładowania:
/sbin/modprobe aha1740.o
Brak parametrów ładowania.
Autodetekcja.
aic7xxx.o).
Polecenie ładowania:
/sbin/modprobe aic7xxx.o
Brak parametrów ładowania.
Autodetekcja, BIOS musi być włączony.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
advansys.o).
Polecenie ładowania:
/sbin/modprobe advansys.o [parameters]
asc_iopflag=1 włącz=1, wyłącz=0 przeszukiwanie portów
asc_ioport=0x110,0x330 porty do przeszukania
asc_dbglvl=1 poziom śledzenia przebiegu programu
0: Wyłącznie błędy
1: Śledzenie wysokopoziomowe
2-N: Śledzenie opisowe
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
in2000.o).
Polecenie ładowania:
/sbin/modprobe in2000.o
Brak parametrów ładowania.
Autodetekcja, BIOS nie jest wymagany.
BusLogic.o).Lista obsługiwanych kart BusLogic jest długa. Aby w całości zapoznać się
ze sprawą, przeczytaj usr/src/linux/drivers/scsi/README.BusLogic.
Polecenie ładowania:
/sbin/modprobe BusLogic.o
Brak parametrów ładowania.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
dtc.o).
Polecenie ładowania:
/sbin/modprobe dtc.o
Brak parametrów ładowania.
Autodetekcja.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
eata.o).
Polecenie ładowania:
/sbin/modprobe eata.o
Brak parametrów ładowania.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
eata_dma.o).Obejmuje DPT Smartcache, Smartcache III oraz SmartRAID.
Polecenie ładowania:
/sbin/modprobe eata_dma.o
Brak parametrów ładowania.
Autodetekcja działa niezależnie od ustawień.
eata_pio.o).
Polecenie ładowania:
/sbin/modprobe eata_pio.o
Brak parametrów ładowania.
fdomain.o).
Polecenie ładowania:
/sbin/modprobe fdomain.o
Brak parametrów ładowania.
Autodetekcja, wymaga zainstalowanego BIOSu.
NCR5380.o).
Polecenie ładowania:
/sbin/modprobe NCR5380.o
ncr_irq=xx przerwanie
ncr_addr=xx port lub adres bazowy (dla portu
lub mapowania pamięci)
ncr_dma=xx DMA
ncr_5380=1 aby ustawić kartę NCR5380
ncr_53c400=1 aby ustawić kartę NCR53C400
modprobe g_NCR5380 ncr_irq=5 ncr_addr=0x350 ncr_5380=1
- dla karty NCR5380 mapowanej na port lub
modprobe g_NCR5380 ncr_irq=255 ncr_addr=0xc8000 ncr_53c400=1
- dla karty NCR53C400 mapowanej w pamięci, wyłączone przerwania
(Należy wpisać 255 przy braku przerwań lub przerwaniu DMA, 254 aby
automatycznie testować numer IRQ, jeśli wystąpiło nadpisanie w linii
polecenia.)
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
NCR53c406a.o).
Polecenie ładowania:
/sbin/modprobe NCR53c406a.o
Brak parametrów ładowania.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
53c7,8xx.o).
Polecenie ładowania:
/sbin/modprobe 53c7,8xx.o
Brak parametrów ładowania.
Autodetekcja, wymaga zainstalowanego BIOSu.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
ncr53c8xx.o).
Polecenie ładowania:
/sbin/modprobe ncr53c8xx.o
Brak parametrów ładowania.
ppa.o).Dokładniejsze informacje znajdziesz w pliku /usr/src/linux/drivers/scsi/README.ppa.
Polecenie ładowania:
/sbin/modprobe ppa.o ppa_base=0x378 ppa_nybble=1
Oto parametry i ich funkcje:
Zmienna Domyślnie Opis
ppa_base 0x378 Adres bazowy portu równoległego PPA.
ppa_speed_high 1 Opóźnienie we/wy w mikrosekundach, używane przy
transferach danych
ppa_speed_low 6 Opóźnienie we/wy w mikrosekundach, używane przy
innych operacjach
ppa_nybble 0 1 aby zmusić sterownik do pracy w trybie 4-bitowym.
pas16.o).
Polecenie ładowania:
/sbin/modprobe pas16.o
Brak parametrów ładowania.
Autodetekcja, nie wymaga BIOSu.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
qlogicfas.o).
Polecenie ładowania:
/sbin/modprobe qlogicfas.o
Brak parametrów ładowania.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
qlogicisp.o).Wymaga oprogramowania firmowego.
Polecenie ładowania:
/sbin/modprobe qlogicisp.o
Brak parametrów ładowania.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
seagate.o).
Polecenie ładowania:
/sbin/modprobe seagate.o
Brak parametrów ładowania.
Autodetekcja jedynie adresów, IRQ na stałe = 5.
Wymaga zainstalowanego BIOSu.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
t128.o).
Polecenie ładowania:
/sbin/modprobe t128.o
Brak parametrów ładowania.
Autodetekcja, wymaga zainstalowanego BIOSu.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
u14-34f.o).
Polecenie ładowania:
/sbin/modprobe u14-34f.o
Brak parametrów ładowania.
Autodetekcja karty, a NIE portu 0x310, BIOS nie jest wymagany.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.
ultrastor.o).
Polecenie ładowania:
/sbin/modprobe ultrastor.o
Brak parametrów ładowania.
Dostępne są parametry przy ładowaniu systemu, patrz BootPrompt-HOWTO.