Если вы когда-нибудь мучились с установкой оборудования на компьютере, то могли заметить, что многие драйверы датируются 2006 годом, а если точнее — 21 июня 2006 года. Что самое странное, такая дата указана у драйверов даже для тех устройств, которые были выпущены совсем недавно и в 2006 году вообще отсутствовали как класс.

Очевидно, что все компоненты для современных компьютеров были разработаны и выпущены после 2006 года, так почему же в их драйверах указана эта странная дата? Это какой-то баг, который Microsoft не может починить более 10 лет или компания изобрела машину времени и никому не рассказала об этом?

Драйвер SSD


Как выяснилось, у Microsoft есть простое объяснение. Такой технический трюк служит вполне определённой цели и позволяет избежать серьёзных проблем с ПК. Один из разработчиков Microsoft, объяснил пользователям Reddit, почему часть драйверов в Windows датирована 2006 годом:

«Когда система Plug and Play выбирает драйвер, она сначала смотрит на идентификационный номер оборудования, которому должен соответствовать драйвер. Если к одному устройству подходит несколько драйверов, выбор нужного драйвера совершается на основе даты. Таким образом, если у вас есть устройство, которое использует встроенный драйвер, но вы решили установить драйвер, предоставленный производителем, операционная система при обновлении драйвера перезаписывала бы драйвер производителя просто из-за того, что он старше. Как мы сделали так, чтобы этого не происходило? У каждого драйвера, который мы предоставляем с операционной системой, стоит дата, соответствующая дате выпуска RTM-версии Windows Vista, независимо от того, когда он был собран на самом деле. Мы обновляем номер версии драйвера, и это второй по важности параметр при выборе используемого драйвера. Поскольку с современными версиями Windows не совместимы драйверы, выпущенные до выхода Windows Vista, у драйвера должна стоять более свежая дата, но встроенный в Windows драйвер в то же время не должен перезаписывать драйвер, предоставленный производителем оборудования».

Из сказанного следует, что Windows: во-первых, следит за тем, чтобы система самостоятельно устанавливала только совместимые драйверы; во-вторых, выбор драйвера производится на основе даты, и встроенные в ОС драйверы имеют наименьший приоритет; в-третьих, из драйверов с одной датой выбирается тот, чья версия имеет больший номер. Конечно, это не самое элегантное решение проблемы, и оно больше на «костыль», но этот «костыль» работает уже более десяти лет, что, вероятно, устраивает компанию Microsoft, раз она не хочет придумать что-то более надёжное. Вероятно, подобных костылей в Windows очень много и далеко не все они заметны обычным пользователям.