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 :

Note :
  1. i wait states nella cache o nella ram, o altri settaggi strani del bios non cambiavano nulla, il problema restava.
  2. 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.
  3. non era presente nessun conflitto di IRQ tra quelli degli slots PCI e quelli usati da PLIP, schede seriali, scheda di rete, disco, ecc.
  4. 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.