Warum alle Treiber in Windows vom 21. Juni 2006 datiert sind


Warum sind in jeder neuen Windows-Version alle Treiber am selben Tag vom 21.06.2006 datiert? Aktualisiert Microsoft jemals Treiber oder waren es nur ein paar Slipper? Schließlich haben wir die Antwort auf diese Frage aus einem Beitrag im inoffiziellen Microsoft-Blog The Old New Thing erfahren.

Einer der Entwickler von Microsoft erklÀrte unter dem Spitznamen zac_l, was los war. Das heilige Datum 21.06.2006 erstreckt sich sogar auf Treiber wie Storage Spaces und moderne Prozessoren, die es vor zehn Jahren noch gar nicht gab. Von Faulheit der Entwickler ist hier also keine Rede. Der Grund ist anders.

Es gibt einen sehr wichtigen Grund fĂŒr die Einstellung des alten Datums, der nichts mit dem tatsĂ€chlichen Veröffentlichungsdatum des Treibers zu tun hat.

Tatsache ist, dass Windows das Plug-and-Play- System (PnP) ausfĂŒhrt, mit dem Sie GerĂ€te auf Ihrem Computer schnell identifizieren und automatisch konfigurieren können. Es erkennt automatisch das Vorhandensein eines neuen GerĂ€ts, wĂ€hlt dann die Treiber aus und installiert sie, sodass alles ohne manuelle Installation und Konfiguration normal funktioniert. Automatisch zugewiesene Ressourcen, Eingabe- / Ausgabeports, GerĂ€tespeicherzuordnungskarten und mehr.

Wenn das PnP-System in Windows ein Treiberranking durchfĂŒhrt, ĂŒberprĂŒft es zunĂ€chst die Hardware-ID des GerĂ€ts und des Treibers. Wenn zwei Treiber dieselbe Kennung haben, muss das System einen von zwei Treibern auswĂ€hlen. In diesem Fall ist der Hauptfaktor das Fahrerdatum .

Stellen Sie sich die Situation vor, dass die Dateidaten real sind und dem Zeitpunkt entsprechen, zu dem die Datei erstellt wurde. Was wird passieren? Angenommen, Ihr GerĂ€t kann einen Standard-Windows-Treiber verwenden, Sie haben jedoch einen proprietĂ€ren Spezialtreiber dafĂŒr installiert. In dieser Situation rollt Windows mit jedem neuen Update einen neuen Standard-Windows-Treiber anstelle Ihres proprietĂ€ren Treibers, da der Treiber in der neuen Windows-Version ein neueres Datum hat. Sie mĂŒssen die normalen Treiber jedes Mal manuell zurĂŒckgeben.

Um einen solchen Konflikt zu vermeiden, wurde eine einfache und effektive Entscheidung getroffen. Allen Treibern in allen Windows-Versionen wird ein Standarddatum zugewiesen, das dem Veröffentlichungsdatum von Vista RTM entspricht . Dieses feste Datum ist unabhĂ€ngig von der Treiberversion oder dem tatsĂ€chlichen Erstellungsdatum der Datei. Gleichzeitig wird die Treiberversionsnummer aktualisiert - dies ist der nĂ€chste Faktor, der bei der Auswahl eines Treibers nach dem Erstellungsdatum der Datei berĂŒcksichtigt wird.

StandardmĂ€ĂŸig wĂ€hlt das PnP-System immer proprietĂ€re, spezialisierte GerĂ€tetreiber aus, falls vorhanden. Ist dies nicht der Fall, wird der integrierte Treiber von Microsoft installiert, und es handelt sich um den Treiber der neuesten Betriebssystemversion. Es hat die höchste Versionsnummer, obwohl das Datum mit Ă€lteren Microsoft-Treibern identisch ist.

Mit neueren Windows-Versionen sind nur Treiber kompatibel, die nicht Àlter als Vista sind. Windows XP-Treiber von Drittanbietern sind normalerweise nicht mit diesen kompatibel, sodass bei Datumskonflikten keine Probleme auftreten.

Somit funktioniert das PnP-System ohne Probleme, obwohl die Situation ein wenig lĂ€cherlich aussieht. Bis jetzt sind alle Treiber mit dem Datum 21.06.2006 installiert und werden daher fortgesetzt. Der oben erwĂ€hnte Entwickler Zack von Microsoft sagte: "Dies ist ein großartiges Beispiel dafĂŒr, was auf den ersten Blick albern und unbedeutend erscheint, aber in Wirklichkeit einen tiefen und soliden Zweck hat."

Wie die populĂ€re Weisheit sagt: "Wenn etwas dumm ist, aber es funktioniert, dann ist es nicht dumm" (oder ist immer noch dumm, aber wir hatten GlĂŒck).

Ein solcher Arbeitsmechanismus kann kaum als perfekt kompetente Programmierung bezeichnet werden, da das Dateidatum ein Attribut ist, das nicht zum Vergleichen von Treibern gedacht ist. Aber das System funktioniert de facto. Warum also nicht? Und wie kann man das Problem sonst mit dem richtigen Treiber-Update lösen? Wenn Sie Ideen zu diesem Thema haben, haben Microsoft-Programmierer keine einfachere und zuverlĂ€ssigere Option gefunden. Wer weiß, vielleicht haben sie nicht viel ĂŒber das Problem nachgedacht - und die Festlegung des Datums war fĂŒr immer der erste Gedanke, der sofort umgesetzt wurde? Möglicherweise wurde das Problem durch eine solche „Korrektur“ von Entwicklern gelöst, die nicht befugt waren, ein kompetenteres System zu implementieren, z. B. den Herausgeber des Treibers zu ĂŒberprĂŒfen (wenn der Herausgeber Microsoft ist, geben Sie dem Treiber die niedrigste PrioritĂ€t).

Es ist schlecht, dass dieser Mechanismus des PnP-Betriebs seit vielen Jahren eine weitere undokumentierte Windows-Funktion ist. Dies ist einer der HauptgrĂŒnde, warum dieses Closed-Source-Betriebssystem kritisiert wird, weil es zu viele undokumentierte Funktionen enthĂ€lt, die wir nicht kennen.

Ein solcher Mechanismus zum Abgleichen von Daten kann durchaus weiter funktionieren, wenn neue Windows-Versionen das Licht der Welt erblicken. Sie mĂŒssen nur sicherstellen, dass die Treiber nicht versehentlich ein Datum angeben, das Ă€lter als der 21.06.2006 ist, da Windows in diesem Fall unabhĂ€ngig von der Version stĂ€ndig seinen Allzwecktreiber anstelle des Markentreibers rollt. Wenn ĂŒberhaupt, besteht in Windows 10 die Möglichkeit , Treiberupdates fĂŒr Windows Update vorĂŒbergehend zu deaktivieren .

Source: https://habr.com/ru/post/de401445/


All Articles