windows 到底是怎么管理驱动的啊?

280 天前
 zhwguest

新装的系统,提示有一些未知设备,自动搜索安装驱动总是提示找不到对应的驱动。 按照硬件的描述找到驱动,去厂商官网下载驱动,这些驱动发布日期很老,基本是电脑的出生日期。 但是一旦安装了厂商的驱动,后面它就知道帮我自动升级成为较新的版本了。 这里面让用户手工安装究竟算个啥操作呢?

3143 次点击
所在节点    Windows
14 条回复
0TSH60F7J2rVkg8t
280 天前
这是个遗留问题。硬件本身是有 ID 的,但是老硬件,可能同一个 ID 被多个厂商使用,这样一个 ID 对应多个完全不相干的硬件,那这时候只有你装了驱动,Windows 才知道这个驱动的最新版是谁,然后再给你装。而且大概率,你重装系统后,不需要再手工装旧驱动,Windows 可以通过你的主板硬件帮你查询到老硬件的驱动到底是啥,一次给你装上。
M2K4
280 天前
去 window 可选更新里安装,基本都能认到
PrinceofInj
280 天前
设备管理器里面找到设备 ID ,然后搜索即可。通常都是 ven_xxxxx dev_yyyy 这种格式。
ikas
280 天前
vituralfuture
280 天前
@ahhui > Windows 可以通过你的主板硬件帮你查询到老硬件的驱动到底是啥
意思就是 windows 会上传硬件信息?
neoblackcap
280 天前
@vituralfuture 是的,系统信息与主板 ID 绑定,所以 OEM 版本的 Windows 就是通过主板信息来完成激活以及防止再次装到另外的设备上
vituralfuture
280 天前
@neoblackcap 我的意思是,除了主板序列号之外的硬件信息,比如硬件型号,生产厂商,驱动版本之类的信息

主板序列号这个我有所了解,windows 数字许可证就是上传了主板序列号,重装系统后可以自动激活
0TSH60F7J2rVkg8t
280 天前
@vituralfuture 具体细节不清楚,但我之前有个老的联想笔记本,出厂配的是 windows 7 ,后来手工升级到 8.1 ,再升级到 windows 10 ,在升级到 10 的时候,并不能通过 windows update 安装联想的电源管理应用,设备管理器里也有感叹号的显示,然后我手工安装了自带的 win7 的驱动,一直用了一两年,后来出现问题重装了 win10 ,重装后,windows update 会自动把联想的电源管理给安装上,而且不需要我手工做任何驱动安装,装好后设备管理器里也没有感叹号,我是根据这个现象推理的。而且,理论上,Windows Update 要匹配硬件和驱动,必然要知道硬件到底是啥型号的,id 肯定是要上传的。

我随手查了下 Windows 的文档,这里有有关驱动选择的方式介绍,但技术细节不多:
https://learn.microsoft.com/en-us/windows-hardware/drivers/install/how-windows-selects-a-driver-for-a-device

[The WU driver package selection process considers hardware ID, date/version, and critical/automatic/optional category. ]
zhwguest
280 天前
谢谢大家的帮助,稍微有点感觉,但是好像还不是特别理解。不管怎样,祝大家新年快乐,谢谢
julyclyde
279 天前
跟序列号没太大关系吧
基本上是 vendor ID 和 product ID 来判断的
PCI 和 USB 各有一套

另外好像还有 SUBSYSTEM 什么的?关于细分型号的标志
sunshower
279 天前
台式机的话,Intel 有自己的驱动升级软件,会自动匹配; amd 有芯片组驱动包。
装完后系统更新一下,系统就基本不会出现未知设备。

笔记本,首页以厂商提供的为主,后续更新,现在新本厂商都可以通过系统更新推送了,少部分驱动和厂商软件要自己去厂商网站手动更新。
双十一刚换的游戏本,如果不用厂商驱动,纯靠系统更新安装驱动,也根本不影响日常使用也不会有未知设备。

以我的经验,2017 年后的硬件组成的设备,基本不会有未知设备,如果有,肯定是你漏装了驱动,
zhwguest
279 天前
"以我的经验,2017 年后的硬件组成的设备,基本不会有未知设备,如果有,肯定是你漏装了驱动"

虽然我觉得你说得很对,但是我还是忍不住读了好多遍,未知设备除了漏装驱动还有啥,我真的想不出来。
zhwguest
279 天前
@julyclyde 但是这个逻辑似乎解释不了第二次装系统就无需手工安装的问题。也似乎无法解释同样的 vid 和 pid ,前面提示未知设备,后面会自动更新的现象。如果严格按照 vid/pid 来,应该和用户的操作无关。
julyclyde
278 天前
@zhwguest 还有 subsystem 呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1015727

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX