V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhwguest
V2EX  ›  Windows

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

  •  1
     
  •   zhwguest · 72 天前 · 2798 次点击
    这是一个创建于 72 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    主板序列号这个我有所了解,windows 数字许可证就是上传了主板序列号,重装系统后可以自动激活
    ahhui
        8
    ahhui  
       71 天前
    @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
        9
    zhwguest  
    OP
       71 天前
    谢谢大家的帮助,稍微有点感觉,但是好像还不是特别理解。不管怎样,祝大家新年快乐,谢谢
    julyclyde
        10
    julyclyde  
       71 天前
    跟序列号没太大关系吧
    基本上是 vendor ID 和 product ID 来判断的
    PCI 和 USB 各有一套

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

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

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

    虽然我觉得你说得很对,但是我还是忍不住读了好多遍,未知设备除了漏装驱动还有啥,我真的想不出来。
    zhwguest
        13
    zhwguest  
    OP
       70 天前
    @julyclyde 但是这个逻辑似乎解释不了第二次装系统就无需手工安装的问题。也似乎无法解释同样的 vid 和 pid ,前面提示未知设备,后面会自动更新的现象。如果严格按照 vid/pid 来,应该和用户的操作无关。
    julyclyde
        14
    julyclyde  
       69 天前
    @zhwguest 还有 subsystem 呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   962 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:53 · PVG 06:53 · LAX 15:53 · JFK 18:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.