Mengapa semua driver di Windows bertanggal 21 Juni 2006


Mengapa di setiap versi Windows yang baru semua driver tanggal pada hari yang sama 06/21/2006? Apakah Microsoft pernah memperbarui driver, atau mereka hanya sekelompok sepatu? Akhirnya, kami mempelajari jawaban untuk pertanyaan ini dari sebuah posting di blog tidak resmi Microsoft The Old New Thing .

Salah satu pengembang Microsoft, dengan julukan zac_l, menjelaskan apa yang terjadi. Tanggal sakral 21/21/2006 meluas bahkan ke driver seperti Ruang Penyimpanan dan prosesor modern yang tidak ada sama sekali sepuluh tahun yang lalu, jadi tidak ada masalah kemalasan pengembang di sini. Alasannya berbeda.

Ada satu alasan yang sangat penting untuk menetapkan tanggal kuno, yang tidak ada hubungannya dengan tanggal rilis pengemudi yang sebenarnya.

Faktanya adalah bahwa Windows menjalankan sistem Plug and Play (PnP), yang memungkinkan Anda untuk dengan cepat mengidentifikasi dan secara otomatis mengkonfigurasi perangkat di komputer Anda. Secara otomatis mengenali keberadaan perangkat baru, dan kemudian memilih driver, menginstalnya, sehingga semuanya berfungsi normal tanpa instalasi dan konfigurasi manual. Sumber daya yang dialokasikan secara otomatis, port input / output, kartu alokasi memori perangkat, dan banyak lagi.

Jadi, ketika sistem PnP di Windows melakukan peringkat driver, itu pertama-tama memeriksa pengidentifikasi perangkat keras perangkat dan driver. Jika dua driver memiliki pengidentifikasi yang sama, maka sistem harus memilih satu driver dari dua. Dalam hal ini, faktor utama adalah tanggal pengemudi .

Bayangkan situasi bahwa tanggal file itu nyata dan sesuai dengan waktu file itu dibuat. Apa yang akan terjadi Misalkan perangkat Anda dapat menggunakan driver Windows standar, tetapi Anda menginstal driver khusus untuk itu. Dalam situasi ini, dengan setiap pembaruan baru, Windows akan menggulung driver Windows standar baru alih-alih driver milik Anda, karena di versi Windows yang baru driver akan memiliki tanggal yang lebih baru. Anda harus secara manual mengembalikan driver normal kembali setiap kali.

Untuk menghindari konflik seperti itu, keputusan sederhana dan efektif dibuat. Semua driver di semua versi Windows diberi tanggal standar yang cocok dengan tanggal rilis Vista RTM . Tanggal tetap ini tidak tergantung pada versi driver atau tanggal pembuatan file yang sebenarnya. Pada saat yang sama, nomor versi driver diperbarui - ini adalah faktor berikutnya yang diperhitungkan ketika memilih driver setelah tanggal pembuatan file.

Secara default, sistem PnP akan selalu memilih driver perangkat khusus, jika ada. Jika tidak, maka driver bawaan dari Microsoft akan diinstal, dan itu adalah driver dari versi OS terbaru. Ini akan memiliki nomor versi tertinggi, walaupun tanggalnya sama dengan driver Microsoft yang lebih lama.

Dengan versi Windows yang lebih baru, hanya driver yang tidak lebih tua dari Vista yang kompatibel. Driver Windows XP pihak ketiga biasanya tidak kompatibel dengan mereka, sehingga tidak ada masalah dengan konflik tanggal.

Dengan demikian, sistem PnP bekerja tanpa masalah, meskipun situasinya terlihat sedikit konyol. Sampai sekarang, semua driver diinstal dengan tanggal 06/21/2006, dan itu akan terus berlanjut. Pengembang Zack dari Microsoft mengatakan: "Ini adalah contoh yang bagus dari apa yang pada pandangan pertama tampak konyol dan tidak penting, tetapi dalam kenyataannya memiliki tujuan yang dalam dan solid."

Seperti kata hikmat populer: "Jika sesuatu itu bodoh, tetapi itu berhasil, maka itu tidak bodoh" (atau masih bodoh, tapi kami beruntung).

Mekanisme kerja seperti itu hampir tidak bisa disebut pemrograman yang benar-benar kompeten, karena tanggal file adalah atribut yang tidak dimaksudkan untuk membandingkan driver. Tetapi sistem bekerja secara de facto, jadi mengapa tidak? Dan bagaimana lagi untuk menyelesaikan masalah dengan pembaruan driver yang benar? Jika Anda memiliki ide mengenai hal ini, maka programmer Microsoft tidak menemukan pilihan yang lebih sederhana dan lebih dapat diandalkan. Siapa tahu, mungkin mereka tidak terlalu memikirkan masalah - dan memperbaiki tanggal adalah selamanya pikiran pertama yang segera diterapkan? Mungkin masalahnya diselesaikan dengan "perbaikan" oleh pengembang yang tidak memiliki wewenang untuk menerapkan sistem yang lebih kompeten, misalnya, memeriksa penerbit driver (jika penerbit adalah Microsoft, berikan driver prioritas terendah).

Sangat buruk bahwa mekanisme operasi PnP ini tetap menjadi satu lagi fungsi Windows yang tidak terdokumentasi selama bertahun-tahun, dan ini adalah salah satu alasan utama mengapa sistem operasi sumber tertutup ini dikritik karena terlalu banyak fitur tidak terdokumentasi yang tidak kami ketahui.

Mekanisme seperti untuk merekonsiliasi tanggal mungkin bekerja lebih jauh jika versi Windows baru melihat cahaya. Anda hanya perlu memastikan bahwa driver tidak secara tidak sengaja menunjukkan tanggal yang lebih tua dari 06/21/2006, karena dalam hal ini Windows akan terus-menerus memutar driver untuk keperluan umum alih-alih driver merek, terlepas dari versi. Jika ada, di Windows 10 ada kesempatan untuk menonaktifkan sementara pembaruan driver untuk Pembaruan Windows.

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


All Articles