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 < Exit > < Help > x --------------------------------------------------------------------------- Ed eccoci all'ultimo passo, quello di scegliere il driver a basso livello per la nostra scheda AVA 1505. Entrate nella sezione SCSI low- level drivers e selezionate il supporto per Adaptec AHA152X/2825. Linux Kernel v2.0.36 Configuration ------------------------- SCSI low-level drivers -------------------------- 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[ ] 7000FASST SCSI support x x x x[*] Adaptec AHA152X/2825 support x x x x[ ] Adaptec AHA1542 support x x x x[ ] Adaptec AHA1740 support x x x x[ ] Adaptec AIC7xxx support x x x x[ ] AdvanSys SCSI support x x x x[ ] Always IN2000 SCSI support x x x x[ ] AM53/79C974 PCI SCSI support x x x x[ ] AMI MegaRAIDsupport x x x x[ ] BusLogic SCSI support x x x --(+)------------------------------------------------------------------ x --------------------------------------------------------------------------- x