Newsgroup: it.comp.os.linux.iniziare
Titolo: [Lungo ma importante]La fine dei problemi con l'ATA 100

(almeno per il controller Promise...)
Ho visto che parecchia ngente sta avendo problemi col controller Promise 
della A7V di Asus.
Anche io avevo lo stesso problema che ho brillantemente risolto grazie a 
questo illuminante documento beccato in rete.
Ho pensato di postarlo per alleviare le pene di chi ha un unico hard 
disk... 
Se avete ancora problemi non esiitate a scrivermi in mail (si capisce cosa 
togliere, no?)
Asus A7V/Linux ATA 100 Quasi-Mini -Howto
di Aaron Cline 
acl...@rimvisions.com
traduzione di Antonluigi "Gijii" Federico 
gi...@yahoo.it
ultima revisione 10.10.2000
1.Introduzione
2.Installare e lanciare Linux sul vostro controller Promise ATA 100.
 2.a Trovare l'I/O del controller
 2.b Installare e lanciare Linux
3.Utilizzare il controller ATA 100 alla massima velocità sotto Linux.
4.Mandrake
5. Ringraziamenti
1.Introduzione.
Salve, potrei chiamare questo un How to, ma non avendone mai scritto uno 
prima d'ora non so se sia esatto definirlo così. Avevo comprato, di recente 
un nuovo sistema con una scheda madre Asus A7V, e per un certo periodo di 
tempo non ero stato in grado di far sì che il controller Promise ATA 100 
presente sulla scheda lanciasse e caricasse Linux. Inoltre non avevo 
trovato nessun tipo d'aiuto e, credetemi, l'avevo cercato. Alla fine, dopo 
aver consultato molti newsgroup sono riuscito a mettere insieme una linea 
di azione. Con il tempo, sono riuscito a risolvere il problema e vorrei 
mostrarvi come potete farlo anche voi. Ora questo è ciò che ho fatto io, ma 
è possibile che quello che dovrete fare voi possa essere leggermente 
diverso.
Innanzitutto vi espongo la mia configurazione hardware:
Amd Thunderbird 900
128 Mb ram pc 133
Hdd IBM DTL305020
Elsa Gladiac GeForce 2
SB Live value
Scheda di rete
Alimentatore 300 (molto importante)
DVD
CD-RW
Secondo, la mia distribuzione è la Red Hat 6.2, e sul mio hard disk è già 
presente una partizione Windows 95. Il DVD e il CD-RW sono collegati al 
controller ATA-66. Ho letto in alcuni newsgroup che è meglio configurarli 
in questo modo.
2.Installare e lanciare Linux sul vostro controller Promise ATA 100.
2a.Trovare l 'I/O del controller.
Installare Linux sul controller ATA 100 è un semplice processo in due 
parti. La prima cosa che dovete fare è scoprire su quale indirizzo I/O si 
trova il controller. Per cominciare, avviate Linux da CD o con un dischetto 
di boot. La prima schermata che vedrete sarà:
 Welcome to Red Hat Linux 6.2!
 con la richiesta di scegliere tra un'installazione grafica, in modalità 
testuale o in modalità expert. Premete invio e continuate con 
l'installazione grafica. Alla prima schermata premete Ctrl-Alt-F2 per 
arrivare al prompt. Dovrebbe apparirvi come il seguente. Se ciò non 
avviene, premete Alt-F4, o Alt-F3, o Alt-F1 fino a quando non compare.
bash#
Ora dovete guardare il file /cat/proc. Impartite il comando cat/proc/pci 
|less e cercate il controller Promise. Da qualche parte dovreste trovare 
qualche cosa di simile a:
Bus 0, device 17, function 0:
 Unknown mass storage controller:Promise Technology Unknown device (rev 2).
 Vendor id=105a. Device id=d30.
 Medium devsel. IRQ 10. Master capable. Latency=32
(A) I/O at 0x9400 [0x9401].
(B) I/O at 0x9000 [0x9001].
(C) I/O at 0x8800 [0x8801].
(D) I/O at 0x8400 [0x8401].
 I/O at 0x8000 [0x8001].
 Non-prefetchable 32 bit memory at 0xd5800000 [0xd5800000].
Notare che le lettere A,B,C,D sono solo di riferimento. Queste quattro 
linee contengono gli indirizzi I/O di cui avete bisogno per far sì che 
l'installazione " veda " il vostro controller Promise ATA 100. Questi sono 
i numeri che io ho nel mio file /proc/pci. Se avete una scheda madre Asus 
A7V con BIOS 1003 suppongo che abbiate gli stessi numeri. Se è così potete 
impartire il comando:
ide2=0x9400, 0x9002 ide3=0x8800, 0x8402
se non è così, vi mostrerò come potete ricavare il comando adatto a voi da 
impartire a LilO.
Il formato per questo comando è semplice ed è esemplificato in basso:
ide2=A, B+2 ide3=C, D+2
fate riferimento all'esempio quando vi riferite alle vostre variabili. 
Sulla linea A vedete l' indirizzo 0x9400 (tralasciate l' indirizzo nelle 
parentesi quadre). Inseritelo nell'equazione. Poi considerate l'indirizzo B 
e aggiungetevi 2, e continuate così finché non avete ricavato tutte le 
quattro variabili. Scrivete questo comando perché ne avrete bisogno quando 
riavvierete.
2b.Installare e lanciare Linux.
Adesso che avete scritto queste informazioni, avete bisogno di riavviare di 
nuovo da CD o dal dischetto. Quando vedete la schermata iniziale
 Welcome to Red Hat Linux 6.2!
Scrivete il vostro comando ide al prompt di boot così:
boot:vmlinuz ide2=0x9400, 0x9002 ide3=0x8800, 0x8402
per una installazione grafica e
boot: text ide2=0x9400, 0x9002 ide3=0x8800, 0x8402
per l'installazione in modalità testuale.
Questo dovrebbe permettervi di continuare con l'installazione che ora 
dovrebbe trovare ogni hard disk collegato al controller. Non dovreste avere 
più problemi ad installare Linux. È importante che voi creiate un dischetto 
di boot se avete un processore Athlon o Duron. Vi spiegherò perché tra 
poco. Io ho proseguito ed ho installato Lilo nel MBR e non ho avuto alcun 
problema.
È importante ricordare che dovrete sempre passare il vostro comando ide al 
prompt di lilo, a meno che voi non aggiungiate il comando "append" al 
vostro lilo.conf. quando lo fate il vostro file lilo.conf dovrebbe essere 
più o meno così:
 image=/boot/vmlinuz-2.2.14-5.0
 label=linux
 read-only
 root=/dev/hde9
 append="ide2=0x9400, 0x9002 ide3=0x8800, 0x8400"
Come sempre, ogni volta che modificate il vostro file lilo.conf 
assicuratevi di avviare /sbin/lilo da root per reinstallare lilo, 
altrimenti non sarete in grado di riavviare.
Se infatti avete un processore Athlon o Duron e utilizzate RedHat 6.2, 
potreste non riuscire a riavviare. Vi sarà dato un errore riguardante il 
numero seriale CPUID.
Questo mi ha causato problemi per un po' prima di trovare la soluzione. Per 
aggirare questo problema dovevo avviare dal dischetto creato 
precedentemente. Poi dovevo passare il seguente comando al kernel al prompt 
di lilo:
linux x86_serial_nr=1 ide2=0x9400, 0x9002 ide3=0x8800, 0x8400
Il "x86_serial_nr=1" dice al kernel di non cercare il CPUID. Dopo questo 
dovreste trovarvi al prompt di login; se ciò non accade avete fatto un 
errore da qualche parte oppure io vi ho suggerito male (che è più che 
possibile:). Se avete un Athlon o Duron allora dovrete creare un nuovo 
kernel che non cerchi il CPUID, o dovrete utilizzare il dischetto fino a 
quando non lo farete.
3. Utilizzare il controller ATA 100 alla massima velocità sotto Linux.
Su questa sezione stò lavorando ancora. Prego chiunque possegga delle 
informazioni al riguardo di inviarmele per email, poiché stò avendo molti 
problemi per farlo funzionare.
4.Mandrake
Ho speso diverso tempo utilizzando la Mandrake 7.1. Ho cercato di fare 
un'installazione in modalità esperto e di passare i parametri ide al boot, 
ho tentato caricando dal DOS attraverso loadlin.exe e passando i parametri. 
Nessuno di questi sistemi sembra funzionare. Se qualcuno è riuscito a far 
funzionare la Mandrake con un controller ATA 100 gradirei molto esserne 
informato.
5. Ringraziamenti
Vi prego di inviarmi un'email qualora abbiate suggerimenti, commenti, 
oppure siate riusciti a completare 
l'installazione:acl...@rimvisions.com
Grazie a tutti coloro che hanno letto questo how to e grazie all'UDMA How 
to per avermi mostrato il comando ide. Inoltre grazie a Govardhanen Gopal 
per i suoi suggerimenti.
Trovato qualche cosa che non va? Segnalamelo :) 

>> Grazie per la pubblicazione della traduzione (fedele all'originale in
inglese) di questo importante aiuto per chi (come me) ha avuto la disgrazia
(a dir poco) di imbattersi nel famigerato Promise ...
Comunque, nonostante tutti i consigli contenuti, non sono ancora riuscito a
superare il "Kernel Panic" , che puntualmente si verifica dopo che il boot
ha rilevato (finalmente) hda e hdb.
Qualche buon consiglio ?
Grazie in anticipo, da parte di uno che sta per perdere la pazienza a furia
di cercare FAQ, HOWTO, déjànews, e chi più ne ha...     :-(((
Ciao !
- MarcoLinux  - (mi sa che a malincuore tornerò ad essere - MarcoWin$ - , se
non si risolve sta faccenda...)
ak...@yahoo.com
ICQ 48401129
....................................
r4ke3m4lLaH <rak...@FUCKTHESPAMinwind.it> wrote in message
rj4t99...@localhost.localdomain...


 Ciao !
Aspetta...
Ho dimenticato di inserire una modifica fondamentale all'HOWTO.
Quando  passi i parametri al kernel, lui suggerisce di dare 
vmlinuz ide2=0x etc etc..
e infatti anche a me andava in Kernel Panic...
ma se dai 
linux ide2=...., ide3=... 
al posto di vmlinuz non avrai di certo problemi!
-----------------------------------------------------------------------------
greetingz from r4ke3m4lLaH..
powered by AMD K7-900 running GNU/Linux 2.4
proudly 100% Wintel free
-------------------------------------------------------------------------------
Fai anche tu come i massicci: passa a LINUX!

Provato e goduto! Funziona egregiamente, ora faccio frullare il mio pinguino
sull'IBM ata100!
Gnofle
"r4ke3m4lLaH" <rak...@FUCKTHESPAMinwind.it> ha scritto nel messaggio
news:upj1a9...@localhost.localdomain...


 > --------------------------------------------------------------------------
E se scrivi le opzioni ide2=... nell'append del lilo
eviti anche di digitare tutta la linea ad ogni avvio.
gpb
-- 
________________________________________
Attenzione! Indirizzo antispam alterato.
mailto: gpb at freemail dot it

 eviti anche di digitare tutta la linea ad ogni avvio.
Si, ma la cosa migliore resta aggiornare al kernel 2.4.x attivando il 
supporto per il controller Promise una volta installata la distribuzione... 

 ha scritto nel messaggio
news:3AC4E659...@freemail.nospam.it...


 partire linux devo digitare la stringa a mano. Come posso fare?
Forse sarà digitato male, ti faccio un copia-incolla del mio:
==========================
boot=/dev/hde
map=/boot/map
install=/boot/boot.b
vga=normal
default=linux
keytable=/boot/us-latin1.klt
lba32
prompt
timeout=50
message=/boot/message
menu-scheme=wb:bw:wb:bw
image=/boot/vmlinuz-secure
        label=linux
        root=/dev/hde1
        initrd=/boot/initrd-secure.img
        append="ide2=0x8000,0x7802"
        vga=788
        read-only
image=/boot/vmlinuz
        label=linux-up
        root=/dev/hde1
        initrd=/boot/initrd.img
        append="ide2=0x8000,0x7802"
        read-only
image=/boot/vmlinuz-secure
        label=linux-only
        root=/dev/hde1
        initrd=/boot/initrd-secure.img
        vga=788
        read-only
=========================================
gpb


 faccio partire linux devo digitare la stringa a mano. Come posso fare?
probabilmente, dopo aver modificato lilo.conf non hai reinstallato il 
bootloader con il comando lilo -v
comunque io consiglio di attivare il supporto per il controller promise nel 
kernel 2.4. In questo modo non è necessario comunicare ogni volta gli ide 
al kernel.
Saluti

>
r4ke3m4lLaH <rak...@FUCKTHESPAMinwind.it> wrote in message
upj1a9...@localhost.localdomain...
