Hardware: Un bug di WIndows 98
Windows 98 installa un driver generico
denominato Vmm32.vxd per alcuni componenti. Esso è costituito
da vari elementi di file Vxd specializzati. Tuttavia il
Virtual Machine Manager non attinge a tutti i driver necessari
nella routine di setup. Più di un file driver fra quelli
compattati resta, purtroppo, nel Cd di installazione. I file
in questione sono tuttavia molto importanti per le prestazioni
e la stabilita del sistema: per esempio, il file Ntkern.Vxd,
che in futuro assicurerà che sotto Windows 98 e Windows Nt
possa essere utilizzato un solo tipo di driver, secondo il
Win-32 Driver Mode (Vdm). In tutto si tratta di sei file Vxd.
Questa sigla sta per Virtual X Driver, dove la X è un
segnaposto per un certo dispositivo di input. Il driver
virtuale per lo schermo, per esempio, ha nome Vdd.Vxd (Virturl
Display Driver). Questi tipi di driver sono un'eredità
Windows 95. Funzionano in modalità protetta a 32 bit e
gestiscono l'accesso parallelo di più applicazioni a una data
risorsa, per esempio lo schermo. I files Vxd sono importanti
soprattutto per le attività Dos sotto Windows 95 e Windows
98, a cui viene fatto credere che possono accedere
direttamente all'hardware; ma anche per Windows 95 e Windows98
i driver virtuali sono assai importanti, in quanto regolano in
base agli interrupt la collaborazione di applicazioni che
vengono eseguite contemporaneamente. Perciò questi driver di
periferica devono essere disponibili per tutti i componenti
hardware che siano configurabili via software in qualche modo,
oppure usino buffer per i dati. Ma i driver virtuali sono
indispensabili anche per i programmi e le applicazioni,
soprattutto quelle di tipo residente. In sostanza, essi
accrescono la stabilità del sistema grazie alla loro funzione
di guida, assicurano una maggiore velocità di esecuzione dei
comandi eseguiti e riducono la necessità di memoria
convenzionale. Si tratta dunque di una trovata di Microsoft
che risulta assai utile, e proprio per questo motivo risulta
quindi ancora più sorprendente che a tutti i componenti
hardware e di sistema venga fornito durante l'installazione
del sistema operativo un unico Virtual Machine Manager
(Vmm32.Vxd) che non provvede in modo completo ai componenti
che dovrebbe supportare. Lo stesso sistema operativo segnala
questo fatto: i suggerimenti relativi ai vari driver in
Gestione periferiche indicano che il driver Vxd corretto è
assente, in quanto segnalano che "il fornitore è non
disponibile". I programmatori sostengono che il sistema
è notevolmente a rischio in mancanza dei driver citati. Stime
prudenti affermano che circa il 20-S0 % dei crash di sistema
sarebbe attribuibile ai driver mancanti. Esiste, tuttavia, una
semplice procedura che consente di eliminare questo
"difetto" di Windows 98; chi possiede il Cd di
installazione di Windows 98 dovrebbe quindi senz'altro
provvedere a rimediare a questa situazione. Ecco come
procedere: scegliere i file indicati nella tabella
sottostante. l driver adatti si trovano nel file cabinet
Win98_45.Cab, presente nella cartella Win98 del Cd di Windows.
Una volta individuati, tramite trascinamento, si possono
copiare i file nella cartella Windows\System oppure, secondo i
casi, nella sottocartella Vmm32, come specificato nella
tabella. Windows 98 collega subito i driver e aggiorna le
impostazioni del sistema, al primo riavvio di sistema, come può
essere verificato tramite Gestione periferiche. Un test
eseguito con benchmark ha dimostrato che le prestazioni con le
corrette impostazioni dei driver aumentano fino ad un massimo
del 10 % rispetto all'installazione originale.
|
File driver
|
Gestisce
|
Cartella
|
|
vdd.vxd
|
Scheda Video
|
Windows\System
|
|
vcomm.vxd
|
Porta seriale e parallela
|
Windows\System\Vmm32
|
|
configmg.vxd
|
Scheda audio, orologio Cmos in tempo
reale, coprocessore numerico, altoparlante del sistema
|
Windows\System\Vmm32
|
|
ntkern.vxd
|
Tastiera, controller Usb, scheda di
rete, Wdm
|
Windows\System
|
|
vmouse.vxd
|
Mouse
|
Windows\System\Vmm32
|
|
vdmad.vxd
|
Controller Dma
|
Windows\System\Vmm32
|