Evo zbog čega su neki Windows drajveri iz 2006. godine
Ako ste nekad pogledali u „Device Manager“ datum nekog drajvera, postoji mogućnost da ste ugledali datum iz 2006. godine čak. Zbog čega je to tako? Da li je bag ili nešto drugo?
Da budem precizniji, radi se o datumu 21. jun 2006. i ne, nije bag. Naime, jedan od MS developera je napisao odgovor na Reddit-u:
„When PNP [plug and play] ranks drivers, it first looks at the hardware ID that the driver matches. If any two drivers match identical hardware, the first tiebreaker is the date of the driver. So if you had a device that could use a built-in driver, but you had installed some custom/OEM driver on your device, every time MS updates our driver, it would overwrite your custom driver because the date is newer than the one you wanted. How do we avoid this? Every driver we ship has the Vista RTM date, regardless of when it was last updated (we update the version number, which is the next tiebreaker if the date is the same). Since only drivers as far back as Vista are compatible with new versions of Windows, every driver should have a date newer than Vista RTM, preserving the driver you installed as the best ranked driver.“
Što bi u prevodu značilo:
Kada PNP rangira drajvere, prvo gleda ID hardvera koji odgovara drajveru. Ako dva neka drajvera odgovaraju identičnom hardveru (npr. ugrađeni i zvanični), onda se uzima datum drajvera kao kriterijum. Ako imate uređaj koji koristi ugrađene drajvere (te što je MS stavio u sam sistem) a vi instalirate nove drajvere sa zvaničnog sajta, svaki put kada MS ažurira njihove drajvere „pregaziće“ ove zvanične (jer je datum noviji). Da bi to rešili, MS je „zakucao“ datum na svojim drajverima na onaj datum kada je Vista RTM izašla jer svaki noviji drajver ne podržava verzije sistema ispod Viste RTM.
Tako da će zvanični drajver uvek imati noviji datum od onog koji Windows ima ugrađen, i zato će Windows dati prioritet zvaničnom drajveru da ga hardver koristi. A opet, imate kao bekap taj ugrađeni drajver ako se nešto loše desi sa zvaničnim.