Adaptec AVA 1505 mini-HOWTO
Lorenzo Pulici, (snowdog@tiscalinet.it)
v0.6, 27 marzo 2000
Questo mini-HOWTO nasce dall'esigenza di configurare correttamente
sotto Linux il controller SCSI Adaptec AVA 1505, disponibile in
diverse versioni e dal costo molto contenuto. I procedimenti illus
trati sono stati sperimentati su macchine Intel equipaggiate con
Debian 2.0 e kernel 2.0.35/36, Red Hat 6.1 e kernel 2.2.12, Debian 2.1
e kernel 2.2.13, Slackware 7 e kernel 2.2.13.
1. Introduzione
Questo documento è perennemente in lavorazione, per cui scaricate
sempre l'ultima versione disponibile.
1.1. Changelog
0.6 - inserita una spiegazione più dettagliata di come spostare nella
giusta posizione il nuovo kernel ed un ulteriore modello di controller
AVA1505
0.5 - inserito il suggerimento di modifica dei sorgenti del kernel
0.4 - altre correzioni di ortografia, aggiornamento ai kernel 2.2
0.3 - corretti altri errori di ortografia, inserito il paragrafo per
l'installazione da lettore CD collegato al controller AVA1505,
modificato l'url dove trovare questo documento
0.2a - corretti alcuni errori di ortografia
0.2 - inserito il passo riguardante la configurazione del BIOS della
scheda madre qualora non si avvii il programma del dischetto Adaptec
SCSI SELECT
0.1 - versione iniziale :-)
1.2. LIberatoria
Ho scritto questo documento con tutta l'accuratezza possibile ma se
usate le informazioni in esso contenute lo fate a vostro rischio e
pericolo. In nessun caso potrò essere ritenuto responsabile di
eventuali danni causati dall'utilizzo del presente mini-HOWTO.
I marchi citati si intendono dei rispettivi proprietari.
1.3. Distribuzione
L'ultima versione di questo documento è reperibile presso il seguente
indirizzo:
nella sezione intitolata ALTRI
DOCUMENTI
oppure
Critiche, correzioni, consigli e suggerimenti per migliorare questo
testo sono ben accetti. Contattatemi pure tramite posta elettronica.
1.4. Ringraziamenti
Questo documento si basa, oltre che sulle mie esperienze, anche sui
consigli apparsi sui newsgroup it.comp.linux e it.comp.linux.setup ora
it.comp.os.linux.sys e it.comp.os.linux.iniziare). Un grazie infinite
a tutti coloro che frequentano i newsgroup!
Un grazie a Bruno Taglienti Bruno.Taglienti@roma1.infn.it per avermi
descritto la configurazione del BIOS qualora il dischetto SCSI SELECT
non veda il controller.
Grazie anche a Mardy amardegan@iol.it per aver suggerito la modifica
diretta dei parametri della scheda nel sorgente del driver aha152x.c
Grazie anche a Murray Gibbins murray@scotweb.ltd.uk per avermi
integrato alcuni dati
Un grazie anche a voi per avere letto fino a qui questo documento :-)
2. Il controller Adaptec AVA 1505
Questo controller SCSI, installabile su bus ISA, è un prodotto
economico, anche se per il fatto di sfruttare proprio questo tipo di
bus non permette di sfruttare appieno le peculiarità delle interfacce
SCSI e SCSI-2. Tuttavia è un'ottima alternativa per esempio per
installare prodotti SCSI (ad esempio masterizzatori o lettori CD-ROM)
ed ottenere migliori prestazioni rispetto ai corrispondenti modelli
EIDE, col vantaggio di non sovraccaricare la cpu. Il controller AVA
1505 supporta fino a 7 periferiche SCSI. Inoltre ha i suoi terminatori
(quelli per il controller, per i terminatori delle periferiche dovete
far riferimento alle periferiche stesse!) già preinstallati.
Attenzione che se installate periferiche sia esterne che interne il
controller a questo punto si troverà nel mezzo della catena SCSI, per
cui i tre terminatori fissi vanno rimossi. Comunque per la
terminazione di controller e periferiche è consigliabile approfondire
un po' il tema: a tale proposito in fondo al documento troverete un
elenco di siti web da consultare.
C'è da puntualizzare una cosa, a scanso di equivoci: questo controller
non può fare il boot, quindi non è possibile installarvi l'hard disk
principale. Comunque è a parer mio una buona soluzione se non si hanno
molti soldi da spendere.
Personalmente l'ho installato sia a casa (per pilotare il
masterizzatore) sia in ufficio (per lo scanner) e ne sono soddisfatto.
Di questo controller ne esistono almeno due versioni:
· AVA 1505A - plug and play
· AVA 1505
· AVA 1505AE/AI
Ci sono anche alcune versioni che permettono il collegamento di sole
unità interne.
3. Installazione del controller
Il controller AVA 1505 va montato in uno slot ISA libero. Per questo
procedimento non c'è molto da dire, solo di armarsi di pazienza e di
un cacciavite, e fare attenzione a non toccare con le dita i contatti
della scheda.
Intanto procuratevi anche i cavi necessari per il collegamento delle
periferiche SCSI e gli eventuali terminatori.
3.1. Controller standard (non plug and play)
Se il controller è del tipo normale, ossia non plug and play (anche se
mi sa che ne sono rimasti pochi in giro...), prima di montarlo dovete
assegnarli interrupt e indirizzo I/O di base. Per fare ciò è
sufficiente spostare alcuni ponticelli sulla scheda, contrassegnati
con J1:
PONTICELLO IRQ
I09 9
I10 10
I11 11
I12 12
Di default viene assegnato l'11, il 9 viene sconsigliato per l'uso con
Windows (tenetene conto se sul vostro pc convivono sia Linux che il
pseudo OS di casa Microsoft). Per assegnare l'interrupt voluto è suf
ficiente mettere il ponticello nella posizione relativa.
Passiamo poi ad assegnare alla scheda l'indirizzo base: qui sono solo
due le scelte, relative al solo ponticello ALT. A ponticello che
cortocircuita i due pin corrisponde l'indirizzo esadecimale 0x140, se
lo levate invece viene assegnato l'indirizzo 0x340. Ok, adesso si può
inserire la scheda nello slot prescelto e collegare poi i vari cavi
alle periferiche.
Memorizzate (meglio ancora, scriveteli su un foglio di carta) i valori
di I/O, IRQ e IDin quanto serviranno per l'ultimo passo, quello della
configurazione di lilo.
3.2. Controller plug and play
Secondo le intenzioni del produttore, dovrebbe essere sufficiente
inserire la scheda nel pc, accenderlo e vederlo funzionare... invece
non è così (e nemmeno proprio sotto Windows...).
In parte è così, nel senso che sulla scheda non c'è assolutamente
nulla da fare, va inserita nello slot e basta. Il lavoro viene dopo.
4. Configurare il controller Plug and Play
Per configurare il controller AVA 1505 plug and play ci sono due vie
possibili:
· disabilitare il plug and play
· usare l'utility isapnptools
5. Disabilitare il plug and play
A computer spento, inserite nel drive a (ooops... /dev/fd0!) il floppy
SCSI SELECT fornito a corredo della scheda. È un floppy avviabile, e
una volta acceso il PC dovreste trovarvi nel menu di configurazione.
Nel caso il dischetto SCSI SELECT non vi trovi il controller,
riavviate il computer ed entrate nella configurazione del BIOS (di
solito premendo il tasto DEL) e modificate il setup in modo che l'IRQ
prescelto venga allocato al bus ISA. Non entro nel dettaglio perché la
procedura può essere diversa da BIOS a BIOS: consultate il manuale
della vostra scheda madre.
Da questo menu provvedete
· a disabilitare il plug and play
· ad impostare manualmente l'interrupt (io avevo problemi con il 9
perché mi faceva conflitto con l'MPU-401 della Sound Blaster)
· ad impostare l'indirizzo di I/O della scheda e lo SCSI ID(ho
lasciato quelli di default, rispettivamente 0x140 e 7)
Con la scelta dell'interrupt bisogna andare un po' per tentativi:
escluso il 9 (tra l'altro, non fidatevi delle indicazioni di Windows,
spesso sono errate, gli IRQ se li gira lui a piacimento!) per il
conflitto con la scheda audio, ho tentato prima col 10 e poi con l'11,
ma in fase di inizializzazione della scheda durante l'avvio di Linux
mi dava il messaggio "IRQ possibly wrong". Il 12 invece è andato bene.
Questo sul computer di casa, mentre quello dell'ufficio ha la scheda
impostata sull'IRQ 11. Quindi l'unico metodo valido è quello
sperimentale, del resto le più grandi scoperte scientifiche le hanno
fatte così ;-)
Anche in questo caso memorizzate (meglio ancora, scriveteli su un
foglio di carta) i valori di I/O, IRQ e ID in quanto serviranno per
l'ultimo passo, quello della configurazione di lilo.
6. Ricompilare il kernel
Di per sè esiste un howto apposito, e la tentazione di rimandarvi alla
sua lettura è molto forte... comunque in breve riassumo qui i passi
salienti da compiere per ottenere il supporto SCSI inserito nel
kernel. Per la procedura dettagliata di compilazione del kernel fate
riferimento al Kernel-HOWTO, idem per la compilazione come modulo del
supporto SCSI.
Innanzitutto entrate come root, indi portatevi nella directory dove si
trova il kernel. Chiaramente dovete averne installato i sorgenti.
# cd /usr/src/linux
Personalmente preferisco usare l'interfaccia a caratteri make
menuconfig, che trovo più intuitiva di make config e che soprattutto
mi permette di tornare indietro senza dover ricominciare tutto daccapo
se faccio qualche errore oppure ho qualche dubbio.
Per cui al prompt digitate
# make menuconfig
Dopo un po' di smacchinamento vi apparirà una schemata più o meno così
Linux Kernel v2.0.36 Configuration
-------------------------------- Main Menu --------------------------------
x Arrow keys navigate the menu. selects submenus --->. x
x Highlighted letters are hotkeys. Pressing includes, excludes, x
x modularizes features. Press to exit, > for Help. x
x Legend: [*] built-in [ ] excluded module < > module capable x
x ----------------------------------------------------------------------- x
x x Code maturity level options ---> x x
x x Loadable module support ---> x x
x x General setup ---> x x
x x Floppy, IDE, and other block devices ---> x x
x x Networking options ---> x x
x x SCSI support ---> x x
x x Network device support ---> x x
x x ISDN subsystem ---> x x
x x CD-ROM drivers (not for SCSI or IDE/ATAPI drives) ---> x x
x x Filesystems ---> x x
x --------(+)------------------------------------------------------------ x
---------------------------------------------------------------------------
x