giovedì 10 marzo 2022

Solaris 9 su ThinkPad X31

Sorvolando sul fatto del perché mai nel 2022 a qualcuno possa venir voglia di installare un vecchio OS come Solaris 9 questo post serve, forse solo a me, come promemoria per la soluzione di un problema sorto appunto in fase di installazione.

Il ThinkPad X31 ha una scheda di rete INTEL PRO/100VE che dovrebbe essere tranquillamente supportata da qualsiasi sistema operativo anche tra quelli meno recenti e sulla carta è supportata nativamente anche da Solaris 9.

Non sul ThinkPad X31 ...... infatti al termine dell'installazione non c'è nessuna connettività di rete, ne tanto meno la scheda risulta identificata dal sistema operativo.

Fortunatamente c'è una soluzione, infatti Solaris 9 ha il driver iprb che è specifico per la scheda di rete INTEL PRO/100VE, e quindi perché non funziona ? Ebbene su questo portatile la scheda di rete ha come identificativo PCI il valore 8086,103D mentre il database hardware di Solaris 9 "aggancia" il driver iprb all'identificativo 8086,1031 che è sempre una INTEL PRO/100VE, si differenziano per ben poco immagino.

Dicevamo che la soluzione c'è e non è nemmeno troppo difficile da implementare. Andiamo a editare il file /boot/solaris/devicedb/master cercando la riga che contiene il testo che inizia con pci8086,1031 e duplichiamo questa riga andando poi a sostituire i riferimenti al 1031 con 103D in modo che risulti così :

pci8086,103D pc8086,103D net pci iprb.bef "Intel Pro100/VE Fast Ethernet"

ora andiamo a modificare anche il file /etc/driver_aliases e aggiungiamo la seguente riga :

iprb pci8086,103D

io la ho inserita subito dopo quella già presente per l'identificativo PCI 8086,1031 ma solo per una questione di "ordine", si può anche aggiungere in fondo al file.

A questo punto eseguire i seguenti comandi :

devlinks

touch /reconfigure

reboot

al riavvio premere ESC quando appare la scritta 'Running Configuration Assistent' e poi F2 per continuare e nelle schermate successive dovrebbe apparire la scheda PCI. Al termine del riavvio nella directory /dev dovrebbero esserci i file iprb e iprb0 che stanno a confermare che la scheda di rete è stata rilevata. 

Ora basta configurare la rete .... io ho eseguito un brutale sys-unconfig seguito da un reboot e al riavvio sono passato attraverso tutta la configurazione del sistema, quindi anche la configurazione della rete che ho impostato sul DHCP. Ovviamente per configurare la rete potevo seguire una strada più tecnica dimostrando competenze di livello superiore ..... che però non ho e quindi ho seguito la via più semplice.

Ora queste note hanno ben poca utilità oggi ma personalmente ritengo che la conoscenza di questi dettagli sulla configurazione hardware ( database delle device, driver alias ) siano sempre comode come bagaglio culturale informatico.