Incompatibilità Mother Board PCI
Scoperti alcuni problemi con Linux su schede madri PCI
di Gino Corradin
gino@dei.unipd.it
Dopo aver cambiato un po' di hardware nel mio computer,
ho notato il manifestarsi di uno strano problema :
facendo il boot da floppy (con una qualsiasi versione
di kernel) il mio pc si bloccava subito dopo la fase di
decompressione del kernel dando uno strano :
``crc error''... ``system halted''
L'errore si verificava dopo 2-3-4 reboot uno di seguito
all'altro, appena acceso il pc, o dopo essere rimasto
spento per alcuni minuti.
Partendo da hard disk non vi erano intoppi, dopo l'avvio
si poteva lavorare normalmente.
Il mio hardware è il seguente :
MB PCI (3 slots, con integrati controller hdd-eide e fdc,
2 seriali (16550) 1 parallela), 16MB (1 simm 72 contatti
60ns Texas Instruments), controller adaptec scsi 2940 (pci),
hd scsi seagate 1Gb, hd ide quantum 240Mb, scheda grafica
Cirrus 5434 (pci), scheda di rete SMC Elite wd8013 (isa),
cpu intel dx33 (clockata a 40Mhz). Il kernel che ho usato
era un 1.3.24, ma il comportamento rimaneva analogo con
1.1.75, 1.2.1, 1.2.5.
Ho eseguito vari test con le seguenti configurazioni :
- controller hdd ide (on board o esterno), scheda grafica
(pci o isa), hd ide, wd8013 : il problema restava.
Si noti che nel togliere la scheda grafica cirrus pci
ho liberato l'irq a lei dedicato, mentre nel mettere
un controller ide esterno ho disabilitato l'eide onboard.
- come sopra ma senza scheda di rete.
Il problema si ripresentava ancora.
- ho cambiato mother board con una mista Vesa-PCI, il
problema era sparito (tra l'altro notare che su questa
piastra il mio 2940 non funzionava!).
- ritorno con la mia MB PCI (sempre senza scsi), cambio
il simm con un Sumsung 8Mb 70ns (la velocità non conta
praticamente nulla) e va tutto, lo cambio per sicurezza
con un Texas Instruments da 8Mb e va ancora tutto.
Quindi è la ram!!
- capito il problema mi faccio rimpiazzare la ram con un
modulo da 16Mb 70ns di una certa marca SEC (boh?!) e
tutto va.
Note :
- i wait states nella cache o nella ram, o altri settaggi
strani del bios non cambiavano nulla, il problema restava.
- una volta fatto il boot da hard disk era possibile lavorare
normalmente senza problemi (ho ricompilato più volte tutto
il kernel). Eppure appena installato il nuovo hardware
(scsi, MB, scheda grafica) era saltata tutta la ``/usr''
su mio disco ide.
- non era presente nessun conflitto di IRQ tra quelli degli
slots PCI e quelli usati da PLIP, schede seriali, scheda
di rete, disco, ecc.
- la memoria che ho restituito funziona ancora benissimo,
con la mia vecchia MB Vesa non ha mai dato nessuno (e
affermo nessun) problema. Strani comportamenti sporadici
vanno quasi sempre ricercati in accoppiamenti ram-hardware.
Appena comprate nuovo hardware compilate un po' di volte un
kernel, fate andare se possibile l'ambiente grafico in modo
da occupare la maggior quantità di memoria possibile, e fate
molta attenzione che non vi sia conflitto tra gli IRQ
assegnati (specie se avete MB PCI). Evitate se posibile MB
miste, a molti funzionano, ad altri no, se dovete comprarne
una accertatevi che funzioni bene CON l'hardware da voi
posseduto.