Varför är Windows 10 Device Drivers fortfarande daterad tillbaka till 2006?
Om du ser, kommer du att upptäcka att de flesta av drivrutinerna på Windows 10 faktiskt är daterade tillbaka till Windows Vista RTM-datum, som var 21 juni 2006! Detta kan få människor att undra om drivrutinerna på sina datorer verkligen är de senaste drivrutinerna som krävs för att deras system ska fungera optimalt.
Windows Vista släpptes långt tillbaka in 2006 och fortfarande, även efter ett dussin år, är drivrutinerna i Windows 10 daterade tillbaka till 2006. I början verkar detta vara en legitim fråga och skapar osäkerhet kring hur föraren fortsätter att stödja de utvecklade hårdvaruenheterna men då kommer du till märka att drivrutinsversionen uppdateras med det senaste Windows 10 RTM-byggnummeret.
Om du går till Enhetshanteraren på din Windows 10-dator och kontrollera eventuella drivrutinsdetaljer, ser du nedan (i de flesta fall). Drivrutinsdatumet på alla Windows-specifika drivrutiner är inställt till 21-06-2006 medan versionsnumret synkroniseras med den byggnad du har installerat på datorn.
Windows 10 Enhetsdrivrutiner är daterade 2006. Varför?
zac_l, en programvaruingenjör med Microsoft har tagit till reddit för att förklara denna anomali.
När PNP rankas förare tittar det först på det hårdvaru-ID som föraren matchar. Om två förare matchar identisk hårdvara, är den första tiebreakeren datum för föraren. Så om du hade en enhet som kan använda en inbyggd drivrutin, men du hade installerat någon anpassad / OEM-drivrutin på din enhet, varje gång MS uppdaterar vår drivrutin, skulle den skriva över din anpassade drivrutin eftersom datumet är nyare än det du efterlyst. Hur undviker vi detta? Varje förare som vi skickar har Vista RTM-datumet, oavsett när det senast uppdaterades (vi uppdaterar versionsnumret, vilket är nästa tiebreaker om datumet är detsamma). Eftersom bara drivrutiner så långt bak som Vista är kompatibla med nya versioner av Windows, ska varje förare ha ett datum som är nyare än Vista RTM, behålla drivrutinen du installerade som den bästa rankade drivrutinen.
Så när drivrutinerna rankas av systemet för den underliggande enheten, sorterar den dem ut på grundval av olika kriterier. Först och främst, om föraren matchade Hårdvaru-ID för enheten blir den en berättigad deltagare. Om två eller flera drivrutiner matchar maskinvaru specifikationen, systemet bryter slipsen baserat på Förardatum. Om det fortfarande är slips på förardatum, väljs den med den senaste versionen.
Om du har installerat en drivrutin som tillhandahålls av tillverkaren för en enhet, skulle Windows-drivrutinen ersätta det varje gång det uppdateras eftersom det skulle ha ett senare drivrutinsdatum. Detta måste undvikas om enheterna ska köras med hjälp av OEM-baserade drivrutiner. För att undvika denna situation där Windows-drivrutinerna överstiger de drivrutiner som tillverkaren tillhandahåller, sätter Microsoft en äldre tidstämpel (på alla dess drivrutiner) oavsett när den senast uppdaterades. Versionsnumret uppdateras dock på dessa Windows-drivrutiner, så att om det finns ett samband mellan en riktigt gammal OEM-drivrutin och Windows-drivrutin, ges företräde åt den som tillhandahålls av Microsoft. Med den nyare versionen av Windows
Med den nyare versionen av Windows, stöds drivrutinerna tillbaka till Windows Vista-versionen. Därför ska alla förare ha ett datum nyare än Windows Vista RTM-datum som sedan behåller drivrutinen du installerade eftersom den rankas över någon Windows-förare. Så avsiktligt att omdirigera drivrutinerna löser problemet för användarna.
Det här är en fascinerande och otrevlig lösning på situationen till hands, men allt fungerar bra i slutändan.