Quando un computer viene acceso, prima di caricare il sistema operativo viene eseguito il BIOS. I BIOS più recenti sono PnP e configureranno alcuni (o al limite tutti) i dispositivi PnP. In molti BIOS non c'è modo di disabilitare il PnP e quindi bisogna conviverci. Qui di seguito alcune delle scelte che potrebbero essere presenti nel menu CMOS del proprio BIOS:
Se si risponde affermativamente, allora il BIOS PnP inizierà la configurazione PnP del disco fisso, della scheda video e della tastiera per rendere avviabile il sistema. Ma lascerà che il sistema operativo termini il lavoro di configurazione. Potrebbe fare un Isolamento nel bus ISA lasciando i dispositivi disabilitati ma pronti per essere configurati dal sistema operativo. Nel caso di Linux si dovrebbe dire che non si ha un sistema operativo PnP. Se non lo si fa il BIOS potrebbe lasciare disabilitati i dispositivi ISA che non ha configurato ?? Inoltre potrebbero non venir configurati pure i dispositivi PCI ??
Se si dice al BIOS che non si ha un SO PnP, allora il BIOS farà tutta la configurazione da solo. A meno che non siano stati aggiunti nuovi dispositivi PnP, dovrebbe usare la configurazione che ha salvato nella memoria non volatile (ESCD). Si veda la sezione Il Database ESCD del BIOS. Se l'ultima sessione nel proprio computer è stata sotto Linux, allora non ci dovrebbero essere modifiche nella configurazione. Si veda la sezione Configurare il PnP dal BIOS. Ma se l'ultima sessione è avvenuta in Windows 9x (che è PnP) allora Windows potrebbe aver modificato l'ESCD. Si suppone lo faccia solo se si è «forzata» una configurazione o si è installato un dispositivo legacy. Si veda la sezione Usare Windows per Impostare l'ESCD. Se si sta usando isapnp o i programmi delle Utility PCI per la configurazione, questi saranno eseguiti dopo il BIOS e cambieranno le cose nel modo che gli si dice.
Se si sta usando sia Linux che Windows nello stesso PC, come rispondere alla domanda del BIOS: «Si ha un SO PnP?» Normalmente si dovrebbe dire no per Linux standard e sì per Windows9x. Ma è un sacco noioso dover reimpostare manualmente il menu CMOS ogni volta che si cambia SO. Una soluzione è di impostare il CMOS come non si avesse un SO PnP, anche se si avvia Windows. Uno si dovrebbe aspettare che Windows sia in grado di gestire questa situazione nella quale gli viene presentato l'hardware già completamente configurato dal BIOS. Ci si aspetta inoltre che anche se Windows non realizza che l'hardware è già configurato, lo configuri da se e poi funzioni correttamente. Ma le cose non sembrano andare così. Sembra che Windows possa dire ai suoi driver di dispositivo solo quello che è presente nel suo Registry. Ma la reale configurazione hardware (fatta dal BIOS) è quella salvata nell'ESCD e potrebbe non essere la stessa ==> problemi.
Un modo per renderle uguali è di installare (o reinstallare) Windows quando il BIOS è impostato per «nessun SO PnP». Ciò dovrebbe presentare a Windows l'hardware configurato dal BIOS. Se questa configurazione è senza conflitti, Windows teoricamente la manterrà e se la salverà nel suo Registry. A questo punto l'ESCD e in Registry sono sincronizzati. Se questa cosa funziona (e questa e l'ultima versione dell'HOWTO), fatemelo sapere perché ho ricevuto solamente una notifica di buon funzionamento.
Un altro metodo è di «rimuovere» i dispositivi che causa problemi in Windows, cliccando su rimuovi in «Gestione Periferiche». Poi si riavii con «Nessun SO PnP» (lo si imposti nel CMOS all'inizio del boot). Windows poi reinstallerà i dispositivi, teoricamente usando le impostazioni sulle risorse-bus configurate dal BIOS. Attenzione che Windows probabilmente potrebbe chiedere di inserire il CD di installazione di Windows poiché talvolta non riesce a trovare i driver (e altri file simili) anche se ci sono già. Come prova ho «rimosso» una scheda NIC che aveva driver compatibili con Novell. Durante il riavvio, Windows l'ha reistallata come Microsoft networking invece di Novell. Ciò significa che ho dovuto reistallare il Client Novell. Fatemi sapere eventuali problemi con questo metodo (solo se questa è l'ultima versione di questo HOWTO).
Questa scelta determina il metodo con cui si vuole siano allocati IRQ e DMA. Se impostata su «auto», il BIOS farà l'allocazione. Se impostata su «manual», si riserveranno manualmente alcuni IRQ per usarli con le schede «legacy» (non PnP). Ora il BIOS potrebbe o meno essere conscio delle schede legacy presenti. Il BIOS verrà a conoscenza delle schede legacy presenti se si eseguirà ICU (o simile) sotto Windows per dirglielo. Se ne è a conoscenza, allora si provi ad usare «auto». Se non le rileva allora si riservino manualmente gli IRQ necessari per le schede ISA legacy e si lasci quel che resta dell'allocazione al PnP del BIOS.
Questa scelta cancellerà la base di dati ESCD del BIOS che contiene sia il modo in cui configurare i dispositivi PnP che l'elenco delle configurazioni dei dispositivi legacy (non PnP). Mai fare questa cosa a meno che non si sia convinti che tale base di dati è errata e dev'essere ricostruita. Da qualche parte è affermato che lo si dovrebbe fare solo se non si riesce ad avviare il proprio computer. Se il BIOS perde i dati sui dispositivi legacy, allora si dovrà rieseguire ICA sotto DOS/Windows per ristabilire le informazioni.