Newsgroup: it.comp.retrocomputing
Titolo: [Racconto] Manutenzione AlphaServer DS20 ed installazione Windows NT

Salve a tutti,
non so se qualcuno si ricorda di me, è da alcuni (troppi) anni che non 
scrivo, prevalentemente per costante mancanza di tempo. Tuttavia, vorrei 
tornare ad essere più partecipe, e pertanto inizierei col seguente racconto.
 
Approfittando delle vancanze di Natale, avevo iniziato a fare 
manutenzione alla retrostanza, riposizionando diversi miei sistemi nel 
tentativo di creare nuovi spazi utili e, cogliendo l'occasione, 
verificando che tutto funzionasse correttamente. Ovviamente tale 
attività ha richiesto più tempo del previsto, e infatti non è ancora finita.
 
Comunque, questa domenica la manutenzione è toccata ad un AlphaServer 
DS20. Dovete sapere che, quando sono entrato in possesso di questa 
macchina, essa era sprovvista di cassetti StorageWorks per i dischi. 
Avevo così risolto incastrando tra l'alimentatore ed il backplane due 
dischi collegati al controller IDE della motherboard (ufficialmente non 
supportato, in pratica perfettamente funzionante sia da OpenVMS che da 
Tru64). Mi pare di avere parlato di questa mia modifica qui in passato. 
Tuttavia, per alimentare i dischi avevo dovuto utilizzare i molex per 
l'alimentazione del backplane, disattivando quest'ultimo. Così, quando 
sono riuscito a trovare un cassetto StorageWorks, non mi era possibile 
utilizzarlo.
 
Ho in seguito recuperato anche un cavo split per i molex, in modo da 
poter alimentare sia il backplane che i dischi IDE ma, a quel punto, 
l'AlphaServer era diventato poco accessibile per via delle altre 
macchine posizionate di fianco e sopra di esso. Così, non avendo 
immediata necessità di un terzo disco, l'AlphaServer era rimasto col 
backplane inattivo. Questa domenica, però, avendolo dovuto liberare per 
far ordine, sono riuscito finalmente a fare i collegamenti e riattivare 
il backplane.
 
Resosi anche il terzo disco operativo, restava da decidere come 
impiegarlo. Non l'ho detto, ma sugli altri due dischi IDE erano già 
installati, rispettivamente, OpenVMS e Tru64, entrambi con abbondante 
spazio libero. Ho così deciso di provare ad installare Windows NT per 
DEC Alpha, visto che era supportato e non lo avevo mai provato. Dovendo 
scegliere quale versione mettere, sono stato combattuto tra la 4.0 
Enterprise Server e la 4.0 Terminal Server. Alla fine ho scelto 
quest'ultima per via del supporto RDP (Remote Desktop), con il quale mi 
sarebbe stato possibile accedervi da remoto. L'installazione è stata 
piuttosto semplice, e la parte più difficile è stata reperire alcuni 
file di driver.
 
Per non rendere questo post chilometrico (anche se mi sa che lo è già), 
pubblicherò in un altro post i dettagli dell'installazione, sempre che 
interessi a qualcuno. Anticipo solo che ho scoperto che sul DS20 è 
possibile lasciare come firmware predefinito per l'avvio SRM, in modo da 
commutare su AlphaBIOS da console seriale e poter gestire il sistema 
anche in modalità headless. Inoltre, NT non "tocca" gli altri dischi, 
quindi l'avvio di Tru64 ed OpenVMS continua ad essere possibile.
 
Spero di non avervi annoiato o infastidito con questo lungo post. Se 
avrete piacere, una volta revisionato un altro retrosistema pubblicherò 
un altro racconto.
 
A presto.
 
EngiNerd

 scrivo, prevalentemente per costante mancanza di tempo. 
 
Mi ricordo io !
Ben tornato e grazie per il bel racconto.
 
Dino
comPVter

Il giorno lunedì 14 gennaio 2019 21:23:20 UTC+1, EngiNerd ha scritto:

Sempre interessante leggere le storie di retro riparazione/riutilizzo.
Ho anch'io un AlphaServer e penso sia proprio un DM20 se ben ricordo. 
Sono anni che non lo accendo e sarà proprio il caso che gli dia una
spolveratina riportandolo a prendere un po' di luce dal suo nascondiglio 
del garage!
Anch'io avevo optato per NT Server TSE 4.0, la prima versione "decente" 
del formato server rilasciata da Microsoft.
 
a presto!
tn

> "EngiNerd"

"massivan"
 
Features:
http://www.computinghistory.org.uk/det/41737/Compaq-AlphaServer-DS20/
 
 
 

Rieccomi. Come promesso, visto che il mio precedente post sembra aver 
suscitato interesse, di seguito riporto i dettagli dell'installazione.
Per la verità, tale operazione non è affatto difficile, a patto di 
possedere il software giusto, alcuno del quale non troppo semplice da 
trovare.
 
Cominciamo dal sistema operativo: magari è cosa nota, ma ogni versione 
di Windows NT include sullo stesso CD i file di installazione per ogni 
architettura, quindi anche per DEC Alpha, MIPS e PowerPC, oltre che per, 
ovviamente, x86. Come detto nel post scorso, ho optato per NT 4.0 
Terminal Server, che possiedo, insieme ad altro software, come 
distribuzione MSDN.
 
Tuttavia, NT da solo non basta per essere installato su una macchina 
Alpha, specialmente se successiva rispetto alla versione desiderata. E' 
infatti necessario scaricare la cosiddetta HAL (Hardware Abstraction 
Layer), che permette di adattare l'OS alla specifica macchina, e 
copiarla su un floppy disk. Nel caso dell'AlphaServer DS20, la HAL è 
reperibile qui: 
ftp://ftp.hp.com/pub/softpaq/alphant/halg-ev6.zip
 
 
A questo punto si può procedere all'installazione. Se la macchina è 
impostata per avviarsi come firmware su console SRM, per prima cosa è 
necessario lanciare il firmware AlphaBios digitando l'omonimo comando 
(tutto in minuscolo) da console. Questo è vero per il mio AlphaServer e 
(penso) per altri modelli, ma non per tutti. Alcune macchine richiedono 
infatti di essere riflashate per caricare AlphaBios, obbligando quindi a 
scegliere tra questo (necessario per NT) e SRM (necessario per OpenVMS e 
Tru64).
 
Una volta avviato AlphaBios e, contestualmente, eseguito BIOS e ricerca 
dispositivi dei controller dischi, si dovrebbe essere accolti con un 
menu (sempre che non sia già stato installato nessun altro sistema 
operativo, altrimenti basta premere F2 per tempo). Da questo menu, per 
prima cosa è necessario preparare i dischi all'installazione di NT 
scegliendo "Hard Disk Setup...", quindi il disco da partizionare, quindi 
il layout (una partizione di pochi MB per il boot, una con lo spazio 
rimanente per l'OS e i dati). Occhio però: AlphaBios considera come 
vuoti i dischi con installato OpenVMS o Tru64, quindi fate attenzione a 
scegliere un disco realmente vuoto o con dati che non volete conservare.
 
Una volta partizionato il disco, tornate al menu principale di 
AlphaBios, inserite il CD di NT, quindi selezionate "Install Windows 
NT". A questo punto partirà l'installazione vera e propria e, per prima 
cosa, vi sarà chiesto di selezionare la HAL corretta per il vostro 
sistema. Inserite quindi il floppy preparato in precedenza con la vostra 
HAL, selezionate "Other", quindi il vostro sistema (se sono presentate 
più opzioni). Da questo momento in poi l'installazione è identica a 
quella di NT per x86, quindi eviterei di scendere in dettagli. Inoltre, 
una volta installato NT, questo partirà in automatico una volta caricato 
AlphaBios.
 
Se, come me, avete come scheda grafica la DEC PowerStorm 3D30, NT la 
identificherà come Cirrus Logic compatibile. Da quanto ho capito, tale 
scheda ha sì una GPU Cirrus Logic, ma viene usata solo per la console 
testuale e non per pilotare la grafica, dove invece viene usata un'altra 
GPU proprietaria. Di conseguenza, se provate a settare una risoluzione 
superiore a 640x480@4bit (16 colori), otterrete solo artefatti a video. 
Pertanto, è raccomandabile indicare su NT come scheda grafica "VGA 
standard" o, se volete utilizzare risoluzioni più alte, questo driver:
ftp://ftp.hp.com/pub/softpaq/alphant/zlxv40.zip
 
(purtroppo la profondità di colore sembra essere limitata a 8bit)
 
Ad installazione terminata, vorrete immagino aggiornare NT all'ultimo 
Service Pack. Per DEC Alpha, le versioni 4.0 Workstation e Server sono 
arrivate all'SP6, mentre la 4.0 Terminal Server si è fermata all'SP5. Di 
seguito i link ai file:
http://ftp.gnome.org/mirror/archive/ftp.sunet.se/pub/security/vendor/microsoft/service-pack/usa/
 
 
Dopo aver spento la macchina, AlphaBios non partirà in automatico (a 
meno di configurarlo come tale). Dal mio punto di vista questo è un 
vantaggio, in quanto mi permette, utilizzando unicamente la console 
seriale, di scegliere quale sistema avviare: per OpenVMS, acceso il 
sistema digito da SRM "boot dqa0 -osflags 0" (senza virgole); per Tru64, 
"boot dqa1 -osflags A"; per NT, "alphabios".
 
Una volta avviato NT, essendo questo un OS puramente basato su GUI, 
servirebbero tastiera, monitor e mouse per controllarlo. Tuttavia, la 
versione TSE permette via RDP (Remote Desktop Protocol) di utlizzare il 
sistema da remoto, e quindi mantenendo l'AlphaServer headless. L'unico 
svantaggio è che versioni del client desktop remoto superiori alla 6.0, 
ovvero quelle incluse in XP SP3 e superiore, non sono pare compatibili 
con la versione di RDP di NT 4.0 Terminal Server. La soluzione consiste 
nell'utilizzare la versione 5.2 del client, prelevabile da qui: 
http://ftp.replica.it/free/Util/Desktop%20remoto/msrdpcli.exe
 
Ironicamente, pare che il client RDP di Linux, o almeno quello di CentOS 
6, sia perfettamente compatibile.
 
Un'ultima nota di colore, che magari aprirà un piccolo dibattito: 
durante l'avvio di AlphaBios vi è un chiaro riferimento a Windows 2000. 
Tale versione è infatti arrivata come stadio di sviluppo fino alla RC2 
(cioè praticamente pronta per il rilascio), ma non è mai stata 
commercializzata. Pare che ciò sia avvenuto non tanto per il volere di 
Microsoft a rimanere su x86 tagliando il supporto all'architettura DEC 
Alpha, quanto di Compaq (per una serie di motivi) a non voler/poter 
proseguirne ulteriormente lo sviluppo. Secondo voi, come sarebbe però 
potuto cambiare il panorama, soprattutto nel mondo server e considerando 
la debacle di Itanium, se lo sviluppo di DEC Alpha fosse invece proseguito?
 
A presto,
 
EngiNerd