Perché i driver di dispositivo di Windows 10 risalgono ancora al 2006?
Se lo vedete, scoprirete che la maggior parte dei driver di dispositivo su Windows 10 sono in realtà datati al Data di Windows Vista RTM, che era il 21 giugno 2006! Questo può far sì che le persone si chiedano se i driver dei loro computer siano effettivamente i driver di dispositivo più recenti richiesti per il loro funzionamento ottimale del sistema.
Windows Vista è stato rilasciato di nuovo in 2006 e ancora, anche dopo una dozzina di anni, i driver di dispositivo in Windows 10 risalgono al 2006. Inizialmente, questo sembra essere un problema legittimo e crea incertezza su come il driver continua a supportare i dispositivi hardware evoluti, ma poi si arriva a si noti che la versione del driver viene aggiornata con l'ultimo numero di build di Windows 10 RTM.
Se vai a Gestore dispositivi sul tuo computer Windows 10 e controlla i dettagli del driver del dispositivo, vedresti il seguente (nella maggior parte dei casi). La data del driver su tutti i driver specifici per Windows è impostata su 21-06-2006 mentre il numero di versione è sincronizzato con la build installata sul PC.
I driver di dispositivo di Windows 10 sono datati 2006. Perché?
zac_l, un ingegnere del software con Microsoft ha assunto Reddit per spiegare questa anomalia.
Quando PNP classifica i driver, esamina prima l'ID hardware a cui corrisponde il driver. Se due driver corrispondono a un hardware identico, il primo tie-break è la data del driver. Quindi se disponi di un dispositivo che potrebbe utilizzare un driver integrato, ma hai installato alcuni driver personalizzati / OEM sul tuo dispositivo, ogni volta che MS aggiorna il nostro driver, sovrascriverebbe il tuo driver personalizzato perché la data è più recente di quella che tu ricercato. Come possiamo evitare questo? Ogni driver che spediamo ha la data di Vista RTM, indipendentemente dal suo ultimo aggiornamento (aggiorniamo il numero di versione, che è il prossimo tie breaker se la data è la stessa). Dal momento che solo i driver di Vista sono compatibili con le nuove versioni di Windows, ogni driver dovrebbe avere una data più recente di Vista RTM, preservando il driver installato come driver con la migliore posizione.
Quindi, quando i driver sono classificati dal sistema per il dispositivo sottostante, li ordina in base a criteri diversi. Prima di tutto, se il driver corrisponde al ID hardware per il dispositivo, diventa un concorrente idoneo. Se due o più driver corrispondono alle specifiche hardware, il sistema rompe il legame sulla base di Data del driver. Se è ancora un pareggio per la data del pilota, viene scelto quello con la versione più recente.
Ora, se è stato installato un driver fornito dal produttore per qualsiasi dispositivo, il driver di Windows lo sostituirà ogni volta che viene aggiornato perché avrebbe una data di driver più recente. Questo deve essere evitato nel caso in cui i dispositivi dovrebbero funzionare utilizzando driver basati su OEM. Quindi, per evitare questa situazione in cui i driver di Windows superano i driver forniti dal produttore, Microsoft inserisce una data / ora precedente (su tutti i suoi driver) indipendentemente dall'ultimo aggiornamento. Tuttavia, il numero di versione viene aggiornato su questi driver di Windows in modo che se c'è un legame tra un driver OEM e un driver di Windows veramente vecchi, viene data la preferenza a quello fornito da Microsoft. Con la versione più recente di Windows
Con la versione più recente di Windows, i driver supportati tornano alla versione di Windows Vista. Ecco perché ogni guidatore dovrebbe avere una data più nuovo di Data Windows Vista RTM che conserva il driver installato poiché è posizionato su qualsiasi driver fornito da Windows. Quindi, retrocedere intenzionalmente i driver risolve il problema per gli utenti.
Questa è una soluzione affascinante e inquietante per la situazione attuale, ma alla fine tutto funziona davvero bene.