Waarom dateren Windows 10-apparaatstuurprogramma's nog steeds uit 2006?
Als u ziet, zult u merken dat de meeste apparaatstuurprogramma's op Windows 10 daadwerkelijk teruggaan naar de Windows Vista RTM-datum, wat 21 juni 2006 was! Dit kan ertoe leiden dat mensen zich afvragen of de stuurprogramma's op hun computer inderdaad de nieuwste apparaatstuurprogramma's zijn die nodig zijn opdat hun systeem optimaal presteert.
Windows Vista was al lang geleden vrijgelaten 2006 en nog steeds, zelfs na een tiental jaren, dateren de apparaatstuurprogramma's in Windows 10 terug naar 2006. In eerste instantie lijkt dit een legitiem probleem en schept het onzekerheid over hoe de bestuurder de geëvolueerde hardware-apparaten blijft ondersteunen, maar dan krijg je merk op dat de driverversie wordt bijgewerkt met het nieuwste buildnummer van Windows 10 RTM.
Als je gaat naar Apparaat beheerder op uw Windows 10-computer en controleer alle apparaatstuurprogrammadetails, u ziet het onderstaande (in de meeste gevallen). De datum van het stuurprogramma op alle Windows-specifieke stuurprogramma's is ingesteld op 21-06-2006, terwijl het versienummer synchroon loopt met de build die u op uw pc hebt geïnstalleerd.
Windows 10-apparaatstuurprogramma's zijn gedateerd 2006. Waarom?
zac_l, een software-engineer bij Microsoft heeft Reddit gebruikt om deze anomalie uit te leggen.
Wanneer PNP stuurprogramma's rangschikt, wordt eerst gekeken naar de hardware-ID die overeenkomt met het stuurprogramma. Als twee stuurprogramma's overeenkomen met identieke hardware, is de eerste tiebreaker de datum van de driver. Dus als u een apparaat had dat een ingebouwd stuurprogramma kon gebruiken, maar u had een aangepast / OEM-stuurprogramma op uw apparaat geïnstalleerd, zou elke keer dat MS ons stuurprogramma update, het uw aangepaste stuurprogramma overschrijven omdat de datum nieuwer is dan die u gezocht. Hoe vermijden we dit? Elke driver die we verzenden heeft de Vista RTM-datum, ongeacht wanneer deze voor het laatst is bijgewerkt (we werken het versienummer bij, wat de volgende tiebreaker is als de datum hetzelfde is). Aangezien alleen stuurprogramma's zo ver terug als Vista compatibel zijn met nieuwe versies van Windows, zou elke bestuurder een datum moeten hebben die nieuwer is dan Vista RTM, zodat het stuurprogramma dat u hebt geïnstalleerd de best gerangschikte driver blijft.
Dus wanneer de stuurprogramma's door het systeem worden gerangschikt voor het onderliggende apparaat, worden ze gesorteerd op basis van verschillende criteria. Allereerst als de bestuurder overeenkomt met de Hardware ID voor het apparaat wordt het een geschikte verdeler. Als twee of meer stuurprogramma's overeenkomen met de hardwarespecificatie, het systeem breekt de das op basis van Bestuurder datum. Als het nog steeds een gelijkspel op de datum van de bestuurder is, wordt degene met de nieuwste versie gekozen.
Nu, als u een door de fabrikant geleverd stuurprogramma voor elk apparaat hebt geïnstalleerd, zou het Windows-stuurprogramma het telkens vervangen als het wordt bijgewerkt omdat het een nieuwere datum voor de stuurprogramma's zou hebben. Dit moet worden voorkomen in het geval dat de apparaten zouden moeten werken met OEM-gebaseerde stuurprogramma's. Om deze situatie te voorkomen waarin Windows-stuurprogramma's de door de fabrikant geleverde stuurprogramma's overschrijden, plaatst Microsoft daarom een oudere tijdstempel (voor alle stuurprogramma's), ongeacht wanneer deze laatste is bijgewerkt. Het versienummer wordt echter bijgewerkt op deze Windows-stuurprogramma's, zodat als er een gelijkspel is tussen een echt oude OEM-stuurprogramma en Windows-stuurprogramma, de voorkeur wordt gegeven aan die van Microsoft. Met de nieuwere versie van Windows
Met de nieuwere versie van Windows gaat ondersteunde stuurprogramma's terug naar de Windows Vista-versie. Daarom zou elke bestuurder een datum moeten hebben nieuwer dan Windows Vista RTM-datum die vervolgens het door u geïnstalleerde stuurprogramma behoudt, omdat het gerangschikt is via een door Windows meegeleverd stuurprogramma. Dus het opzettelijk achteraf instellen van de stuurprogramma's lost het probleem voor gebruikers op.
Dit is een fascinerende en griezelige oplossing voor de situatie, maar uiteindelijk komt het allemaal goed uit.