前言

我在查看驱动管理器的时候 发现了许多来自2006年6月21日的驱动 而且驱动方都来自Micosoft 那么这是为什么 他有什么意义?

正文

Microsoft的回答让人有一点点看不懂

当PnP(即插即用)排列驱动优先级的时候,它会首先查看和驱动程序匹配的硬件ID。如果有两个驱动都匹配硬件,那么筛选条件就是驱动日期谁更新。如果你有的设备可以使用内置驱动,但又需要在设备上安装某些定制或者OEM驱动,那么当微软再次更新相关驱动的时候,由于新驱动的日期要肯定要比你手动安装的驱动的日期更新,就会覆盖掉你的驱动。

那么我们应该如何避免这种情况呢?不管该驱动何时更新的,我们都会采用Windows Vista系统RTM(正式版开发完成)的日期(也就是2006年6月21日),因此自Vista系统发布以来的所有驱动都能兼容最新的Windows版本,而你所安装的驱动都比Vista RTM更新,从而确保用户安装的驱动排在首位。

我们用通俗易懂的语言来解释一下

当通用即插即用设备 例如Nvme USB大容量存储设备插入的时候 Windows会查看本系统里可以与这个硬件匹配的硬件ID 假如有1个是Mirosoft推出的通用驱动(打个比方 驱动发布在2026年) 一个是你自己安装的驱动(打个比方 驱动发布在2024年) Windows会挑选最新的驱动来调用 这样的话通用驱动就会覆盖掉你的驱动

他们是如何解决的?

在Windows Vista RTM版本之后发布的驱动是可以兼容最新版Windows的 Microsoft就想到了一个办法 就是将自带的通用驱动时间永远锁定为Vista RTM的发布时间 也就是2006年6月21日 这样你怎么更新你的驱动 你的驱动版本时间永远大于Windows自带驱动的版本时间 这样就不会覆盖掉你现有的驱动了