Почему свежие драйверы в Windows датированы 2006 годом?

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

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

Подписаться на iGuides в Telegram, чтобы узнать обо всем первым — t.me/iguides



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

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

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

Рекомендации

Рекомендации

Будь в курсе последних новостей из мира гаджетов и технологий

Мы в соцсетях

Комментарии

O. W. Grant
+166
Костыль на костыле и костылём погоняет :)
12 февраля 2017 в 19:06
#
Максим Громов
+61
Скажу честно, но после перехода с мака на вин10, головная боль была в первые пару часов, а потом озарение ((
12 февраля 2017 в 20:28
#
+189
а понятие "версия" нынче не в моде?

по логике майкрософт, если мы установили драйвер от производителя, и хотим стандартными средствами винды обновить их — ничего не выйдет!
12 февраля 2017 в 22:42
#
SithV
+1704
ага то то я вижу как 10ка раз за разом удаляет асусовский драйвер для тач пада при каждом обновлении... молодцы МС!
13 февраля 2017 в 17:57
#
+105
В потоке этих версий драйверов и тому подобных ужасов, это реально единственное решение.
13 февраля 2017 в 20:22
#

Читайте также