如果你经常阅读科技类的文章,那么你可能会在设备管理器中驱动中发现一个非常有趣的情况--很多微软驱动日期都显示 2006 年,尤其是 2006 年 6 月 21 日。难道我们现在使用的驱动都是十年前的?显然其中经历了很多次更新,那么为何这里依然显示 2006 年呢?
2 个月前,微软开发者在知名社区 Reddit 上解释了这个技术怪癖,而实际上这样做是有意义的:
当 PNP(即插即用)排列驱动优先级的时候,它首先查看和驱动程序匹配的硬件 ID。如果出现两个驱动都匹配硬件,那么筛选条件就是驱动日期。如果你有一台可以使用内置驱动的设备,但是你需要在设备上安装某些定制/OEM 驱动之后,每次当微软需要更新驱动的时候,由于这个日期要比定制日期更新,因此都会重复覆盖你的定制驱动。
那么我们应该如何避免这种情况呢?不管该驱动何时更新的(驱动版本号会进行更新,如果日期相同那么版本号则是下个筛选因素),我们发布的每个驱动都会采用 Vista 系统 RTM 的日期。因此自 Vista 系统发布以来的所有驱动都能兼容最新的 Windows 版本,而你所安装的驱动都比 Vista RTM 更新,从而确保用户安装的驱动排在首位。