☰
2016/2017款MacBook Pro装Win10无线网卡驱动修复指南
2026/10/28 1:13:03 网站建设 项目流程

简介:这份压缩包面向在 2015—2017 年款 MacBook Pro 上通过 Boot Camp 安装 Windows 10 的用户,集中解决 Broadcom 无线网卡在双系统环境下无法识别、Wi-Fi 连接缺失所引发的驱动匹配问题。包内共 34 个文件,约 13.24MB,主体为 bcmwl63.inf 驱动信息文件、bcmwl63.sys 与 bcmwl63a.sys 驱动核心、4 个 dll 组件及 2 个 cat 数字签名文件,并配有 DPInst.exe 与 DPInst.xml 以支持向导式安装;另有 22 个多语言许可文本,覆盖简繁中文、英日韩俄等语种。目前已有 1321 人学习下载。对跨平台使用者而言,其价值在于提供了一套结构完整、可直接取用的驱动集合:INF 与 SYS 组合覆盖 64 位系统下的识别需求,DPInst 提供向导式部署入口,多语言许可文本便于合规核对,适合需要快速恢复无线网络功能的 Mac 用户与运维人员留存备用。

1. 2016/2017 款 MacBook Pro 装完 Windows 10 就“断网”:这个包能救回什么

一台 2016 或 2017 款的 MacBook Pro,用 Boot Camp 助理划完分区、走完 Windows 10 安装向导、进到桌面那一刻,右下角网络图标常常是个带叉的地球——没有 WiFi,也没有以太网口,因为这两代机身只剩 USB-C,蓝牙图标干脆是灰的。这不是系统装崩了,而是 windows 10 的通用驱动库里根本没有这两代机器用的博通无线网卡,安装程序认不出硬件,自然什么都不装。这个压缩包解决的就是这一段:把 Boot Camp 支持软件里那套网络与蓝牙驱动单独拎出来,让 windows 10 macbook 这个组合在没有外网、也没法联网下载的环境下,也能把网卡一次点亮。

往下按顺序走:先认设备 ID,再手动指定 INF,然后调那几个影响握手的高级属性,最后是五个我实打实翻过车的现场。

2. 先认硬件:博通网卡在 Windows 10 下的四种“没网”形态

同样是“没网”,背后可能是四个完全不同的阶段出的问题:驱动没装、驱动装了但没绑定、设备压根没上电、设备正常但无线服务起不来。分不清这四种,后面所有操作都是瞎试。这一章的目标很具体——让你在打开设备管理器之前,就知道自己应该看到什么。

2.1 设备管理器里的四种表现,对应四种处理路径

第一种最常见:网络适配器下面只有一个“以太网”占位,或者干脆没有无线分类,而在“其他设备”里躺着一个叫“网络控制器”的黄色感叹号。这是驱动完全没装,硬件 ID 能被读到,但没有任何 INF 匹配它。这个包就是冲这一种来的。

第二种:网络适配器里出现了“Broadcom 802.11ac Network Adapter”这类名字,但图标带感叹号,属性里写着“该设备无法启动(代码 10)”或者“驱动程序未安装(代码 28)”。代码 28 是驱动文件缺失,多半是 INF 装进去了但 .sys 没落盘;代码 10 通常是资源冲突或固件初始化失败,跟驱动包本身关系不大,要先查电源状态。

第三种最容易被误判:设备管理器里连“其他设备”都没有,扫描硬件改动也扫不出来。这种情况一般不是驱动问题,而是 PCIe 链路没建立或者设备被 BIOS/固件层面关掉了。这两代机器上,重置 SMC 和 NVRAM 是绕不开的一步,很多人跳过这步直接换驱动包,白折腾两小时。

第四种:设备一切正常,状态 OK,驱动版本也对,但netsh wlan show interfaces输出为空。这时候问题在 WLAN AutoConfig 服务、在区域设置、或者在某条组策略上,跟驱动无关。

我一般按这个顺序排查:先看设备管理器有没有黄色标记,再看硬件 ID 能不能读到,再看驱动有没有签名加载,最后才动服务。顺序反了就是纯浪费时间。

2.2 驱动归属:为什么不能直接拿别处的 Boot Camp 包凑合

Boot Camp 支持软件里的驱动是分芯片、分系统版本打包的,Drivers 目录下按厂商分文件夹,博通的无线、博通的蓝牙、苹果自己的触控板与电源管理各占一块。2016 和 2017 两代虽然外观接近,无线模块的 PCIe 设备 ID 并不完全一致,强行混用会出现“装上了但搜不到 5GHz”这种很别扭的半残状态。

判断能不能用,不要看文件夹名字,看 INF 里的硬件 ID 列表。用记事本打开任意一个 .inf,翻到[Manufacturer]和下面的%xxx.DeviceDesc%段落,每行末尾的PCI\VEN_14E4&DEV_xxxx就是它支持的设备。VEN_14E4是博通的厂商 ID,后面那段 DEV 号才是区分具体型号的关键。这两代机器上你大概率会看到DEV_43A0(对应 802.11ac 三流方案)和DEV_43B1/DEV_43BA一类的编号,具体以你机器实际读出为准,别照抄。

提示:蓝牙在 Mac 上走的是 USB 总线而不是 PCIe,所以它在设备管理器里挂在“通用串行总线控制器”下面,不会出现在网络适配器里。只盯着网络适配器找蓝牙,永远找不到。

比“哪个文件对应哪个型号”更可靠的做法,是让系统自己告诉你它需要什么。下一节的脚本就是干这个的。

2.3 用 PowerShell 把硬件 ID 和现有驱动版本抓出来

图形界面点属性、切到“详细信息”、下拉选“硬件 ID”,一次只能看一个设备。机器上未知设备多的时候,命令行快得多。下面这段以管理员身份跑,直接列出所有状态不正常的设备及其完整硬件 ID:

# 列出所有当前存在但状态不是 OK 的设备,输出硬件 ID Get-PnpDevice -PresentOnly | Where-Object { $_.Status -ne 'OK' } | ForEach-Object { # 单独取硬件 ID 属性,返回的是数组 $ids = (Get-PnpDeviceProperty -InstanceId $_.InstanceId ` -KeyName 'DEVPKEY_Device_HardwareIds' -ErrorAction SilentlyContinue).Data [pscustomobject]@{ Name = $_.FriendlyName Status = $_.Status Class = $_.Class HardwareIds = ($ids -join ' | ') } } | Format-List

-PresentOnly很关键,不加的话会把历史上插过、现在早已拔掉的幽灵设备一起列出来,输出几百行没法看。Status字段里,Error对应设备管理器那个黄色感叹号,Unknown对应“其他设备”下的未识别项,Degraded则是能加载但工作不正常。

拿到硬件 ID 之后,第二步是看现在已经装了什么版本,避免出现“以为没装、其实装了个错版本”的乌龙:

# 查所有已签名驱动的名称、版本、日期和对应 INF Get-CimInstance Win32_PnPSignedDriver | Where-Object { $_.DeviceName -match 'Broadcom|Wireless|Bluetooth|802\.11' } | Select-Object DeviceName, DriverVersion, DriverDate, InfName | Sort-Object DeviceName | Format-Table -AutoSize

DriverDate这一列是我最看重的。Boot Camp 打包的驱动日期普遍偏老,如果你看到某个无线驱动的日期比系统安装日期还新,那多半是 Windows Update 偷偷推了一个通用版上来,它能把设备点亮,但 5GHz 和蓝牙共存往往出问题,后面第 5 章会专门讲怎么把它挡回去。

两段脚本跑完,你手上应该有:一个明确的硬件 ID 前缀、一个当前驱动版本号、一个设备状态码。这三个信息足够判断该走“全新安装”还是“先卸载旧驱动再装”。

3. 部署流程:从解压到网卡点亮的四步

驱动包拿到手,多数人的第一反应是双击里面的 setup.exe。这在这两代机器上经常不灵——Boot Camp 的安装器会检查机型白名单,非苹果硬件或者系统版本对不上就直接退出,连个像样的错误提示都没有。稳妥的路子是绕过安装器,用 pnputil 把 INF 直接灌进驱动存储,让系统自己去匹配。这一章把这条路径拆成四步,每步都能单独验证。

3.1 前置准备:三件容易被忽略的事

第一件,扩展坞。这两代机器没有原生网口,装驱动的过程中如果反复重启导致 WiFi 起不来,你会需要一个 USB-C 转 RJ45 的有线连接兜底。别指望手机热点,Windows 10 首次联网激活阶段对 USB 网络共享的支持很不稳定。

第二件,把压缩包解压到本地磁盘而不是 U 盘或网络位置。pnputil 在处理 UNC 路径和部分可移动介质时会报“找不到指定文件”,实际文件明明在那儿,这种玄学问题排查起来很耗人。解压到D:\MBP1617WIN10NET这种纯英文、无空格的短路径最省事。

第三件,确认系统位数和版本。这两代机器只能装 64 位 Windows 10,不存在 32 位的情况,但版本号要留意:1507/1511 这些早期版本对博通这一代网卡的电源管理支持有缺陷,睡眠唤醒断网的概率明显更高。1809 以后基本稳定。用一条命令确认:

# 查看系统版本、内部版本号和架构 [pscustomobject]@{ Caption = (Get-CimInstance Win32_OperatingSystem).Caption Version = (Get-CimInstance Win32_OperatingSystem).Version Build = (Get-CimInstance Win32_OperatingSystem).BuildNumber Arch = $env:PROCESSOR_ARCHITECTURE } | Format-List

Build小于 17763 的话,后面 pnputil 的/subdirs参数会不认,得手动逐个目录处理,脚本要改。

3.2 手动指定 INF 安装:pnputil 两段式操作

正确的做法分两段:先把所有 INF 加入驱动存储(这一步不绑定任何设备,纯粹是把驱动“登记入库”),再触发系统重新扫描让它们匹配到具体硬件。分开做的好处是,入库阶段如果某个 INF 有问题会立刻报出来,不会污染后面的匹配过程。

# 管理员命令提示符,把包内所有 INF 递归加入驱动存储 pnputil /add-driver "D:\MBP1617WIN10NET\*.inf" /subdirs

/add-driver后面跟通配符时必须加引号,否则 cmd 会自己展开。/subdirs让 pnputil 递归进子目录,不加的话只处理根目录那一层,而 Boot Camp 的驱动是按厂商分子目录放的,不加等于什么都没装。这条命令对每个 INF 会输出一行“正在添加驱动程序包”加一个oemXX.inf的发布名称,这个 oem 号后面卸载时要用,最好截个图存着。

入库成功不代表装上了。第二步触发重新枚举:

# 让 PnP 管理器重新扫描所有设备并匹配刚入库的驱动 pnputil /scan-devices

/scan-devices是 Windows 10 1903 之后才有的参数。更老的系统上,等价操作是在设备管理器菜单里点“操作 → 扫描检测硬件改动”,或者对单个设备右键“更新驱动程序 → 自动搜索”。

如果想精确控制只给博通的设备装、不碰其他硬件,可以再加一段按硬件 ID 过滤的:

# 只对博通 PCIe 设备执行安装,避免误伤其他网卡 Get-PnpDevice -Class Net -ErrorAction SilentlyContinue | Where-Object { $_.InstanceId -like 'PCI\VEN_14E4*' } | ForEach-Object { Write-Host "处理设备: $($_.FriendlyName) [$($_.InstanceId)]" # /install 表示入库后立即尝试绑定到匹配设备 pnputil /add-driver "D:\MBP1617WIN10NET\Broadcom\*.inf" /install }

这段的逻辑是先筛出厂商 ID 为 14E4 的网络类设备,再对每个设备触发一次带/install的安装。/install和单独用/add-driver的区别在于,前者会在入库后立刻尝试把驱动应用到当前存在的匹配设备上,省掉一次扫描。多个设备共用同一个 INF 时它会重复执行,输出里出现“驱动程序包已成功添加”重复几次是正常的。

装完之后如果设备管理器里还是感叹号,先别急着重装,去C:\Windows\INF\setupapi.dev.log搜最近的设备实例 ID,日志里会明确写出失败在哪个节、缺哪个文件。这个日志是黑匣子,比任何报错弹窗都有用。

3.3 三项验证:接口、驱动能力、链路速率

装完必须验证,不能只看图标变没变。第一条:

netsh wlan show interfaces

正常输出里要有名称、描述(应该是博通的型号)、状态:已连接、无线电类型:802.11ac、信号、接收速率/传输速率。如果这里显示“系统上没有无线接口”,说明驱动虽然加载了但无线服务没接管,去服务里看WLAN AutoConfig是不是被设成了禁用。

第二条看驱动能力,重点确认支持的认证方式和频段:

netsh wlan show drivers

输出里支持的无线电类型应该同时包含 802.11a/b/g/n/ac,支持的身份验证和密码里要有 WPA2-个人 和 WPA3-个人(老驱动可能只有 WPA2,这会影响你连新路由器的 WPA3 混合模式)。如果这里只显示 802.11b/g/n,说明装的是个功能被裁剪的通用驱动,5GHz 高频段和 80MHz 带宽都用不了,实际速率会砍半。

第三条用 PowerShell 看链路协商结果,比 netsh 更直观:

Get-NetAdapter | Where-Object { $_.InterfaceDescription -match 'Broadcom|Wireless' } | Select-Object Name, InterfaceDescription, Status, LinkSpeed, MacAddress | Format-Table -AutoSize

LinkSpeed在 802.11ac 双流 80MHz 下应该能协商到 867Mbps,单流 433Mbps。如果只有 54Mbps 或者 144Mbps,八成是还挂在 2.4GHz 上,或者信道宽度被限制在 20MHz,这两点第 4 章会处理。

4. 参数与配置:让这块卡跑满 5GHz 的几个关键设置

驱动装上了、能上网了,很多人就到此为止,然后抱怨“Mac 上跑 Windows 网速就是不如 macOS”。差距往往不在驱动本身,而在这块卡在 Windows 下的默认电源策略和信道策略偏保守——苹果那边的驱动是配合自家固件调的,博通给 Windows 的通用 INF 默认值则是为了兼容性最大化,牺牲了性能。这一章调的就是这些默认值。

4.1 高级属性逐项说明:哪些必须改,哪些别碰

在设备管理器里双击无线网卡 → 高级选项卡,会看到一长串属性。不同驱动版本的属性名不完全一致,有的叫802.11n Channel Width for 5GHz,有的叫5GHz 信道宽度,按语义对号入座。下表是我在两代机器上反复验证过的取值:

属性名(常见写法)建议值作用与说明
802.11n/ac Channel Width for 2.4GHz仅 20MHz2.4GHz 频段拥挤,开 40MHz 只会增加同频干扰,实际吞吐反而下降
802.11n/ac Channel Width for 5GHz自动 或 80MHz这是拉高速率的关键,设成 20MHz 会直接把 867Mbps 砍到 200Mbps 以下
Preferred Band / 首选频段首选 5GHz避免开机时先挂 2.4GHz 然后一直不漫游回去
Roaming Aggressiveness / 漫游积极性最低 或 中低默认值偏激进,会导致在信号边缘反复扫描、丢包,家里单 AP 场景直接拉到最低
Transmit Power / 传输功率最高省电模式下调低功率会让上行速率明显劣化
U-APSD support禁用这个省电机制在某些 AP 上会导致语音和视频出现周期性卡顿
Bluetooth Collaboration / 蓝牙共存蓝牙干扰严重时禁用两者共用天线,禁用后 WiFi 更稳但蓝牙音频延迟会上升,按场景取舍
ARP Offload / NS Offload保持启用硬件卸载 ARP 响应,对续航有帮助,不需要动

改完这些要重启网卡才生效,最快的办法是禁用再启用:

# 先禁用再启用指定无线网卡,使高级属性生效 $adapter = Get-NetAdapter | Where-Object { $_.InterfaceDescription -match 'Broadcom' } Disable-NetAdapter -Name $adapter.Name -Confirm:$false Start-Sleep -Seconds 3 Enable-NetAdapter -Name $adapter.Name -Confirm:$false

Start-Sleep -Seconds 3不是凑数,禁用和启用之间不留间隔,部分驱动版本会报“设备忙”而跳过重新初始化。-Confirm:$false是为了跳过交互确认,方便写进脚本批量跑。

4.2 电源管理:那个默认勾上的选项是断网元凶

设备管理器 → 网卡属性 → 电源管理选项卡 → “允许计算机关闭此设备以节约电源”,这一项默认是勾上的。它带来的典型症状是:合盖休眠半小时后打开,WiFi 图标显示已连接,但实际上没有任何流量,必须手动断开重连,或者干脆重启。

取消勾选只是第一步。Windows 的电源计划里还有一层更深的无线适配器节能设置,命令行改更彻底:

# 把当前电源计划下“无线适配器设置 → 节能模式”设为最高性能(交流电) powercfg /setacvalueindex SCHEME_CURRENT 19cbb8fa-5279-450e-9fac-8a3d5fedd0c1 12bbebe6-58d6-4636-95bb-3217ef867c1a 0 # 电池供电时也设为最高性能,否则拔掉电源照样断 powercfg /setdcvalueindex SCHEME_CURRENT 19cbb8fa-5279-450e-9fac-8a3d5fedd0c1 12bbebe6-58d6-4636-95bb-3217ef867c1a 0 # 让改动立即应用到当前计划 powercfg /setactive SCHEME_CURRENT

三个参数分别是:子组 GUID(无线适配器设置)、设置 GUID(节能模式)、值索引。值 0 是最高性能,1 是低省电,2 是中等,3 是最高省电,默认通常是 2 或 3。只改交流电不改电池,等于插着电正常、拔了电就断,很多人踩这个坑只改了一半。

还有一个常被忽略的是“快速启动”。Windows 10 的快速启动本质是混合休眠,驱动在休眠前后的初始化状态可能不一致,表现为唤醒后网卡不响应。关掉它:控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消“启用快速启动”。代价是开机慢几秒,换来的是不用每次唤醒都重连。

4.3 蓝牙与 WiFi 的共存冲突

这两代机器的博通方案里,WiFi 和蓝牙是同一颗芯片、共用天线,靠时分机制协调。Windows 下的协调算法比 macOS 粗糙,典型表现是:连着蓝牙耳机听歌时,WiFi 下载速率掉到原来的三分之一,或者反过来,大流量下载时蓝牙音频断断续续。

处理思路有三条,按代价从低到高:

把 WiFi 强行钉在 5GHz。2.4GHz 和蓝牙的工作频段直接重叠,5GHz 完全避开,冲突立刻消失。上面高级属性里的“首选频段”设成 5GHz 就是干这个的,前提是你的路由器 5GHz 覆盖够用。

关掉“蓝牙协作”属性。这个选项在部分驱动版本里叫Bluetooth Collaboration或蓝牙共存模式,禁用后 WiFi 不再礼让蓝牙,WiFi 速率恢复,但蓝牙音频的抗干扰能力下降,隔一堵墙就可能卡。

物理上减少同时使用。真要跑大流量传输,把蓝牙耳机摘了换有线,这是最干脆的。

注意:改完共存相关属性后,一定要把蓝牙设备删除再重新配对。旧的配对记录里缓存了协商参数,不重配的话新设置不生效,你会以为改动没用。

5. 避坑:五个我实打实翻过车的现场

驱动这行的血泪经验基本都长一个样:看起来装好了,用两天又出问题;或者明明按流程走,结果报了个从没见过的错。下面五条是从实际机器上截下来的,每条按现象、原因、解决三步写,照着自己对号。

5.1 装完重启,网卡又变回黄色感叹号

现象:手动装完驱动,设备管理器里一切正常,能上网。重启一次之后,无线网卡图标又带上感叹号,属性里写“该设备无法启动(代码 10)”。

原因:Windows Update 在后台检测到设备缺少“更合适”的驱动,自动推了一个通用版下来覆盖。日志里能看到setupapi.dev.log有一段在系统启动后不久执行的驱动替换记录。它推来的版本能点亮设备,但与这两代硬件不匹配。

解决:先回滚,再阻断。设备管理器 → 网卡属性 → 驱动程序 → 回滚驱动程序,回到你手动装的那一版。然后关掉驱动自动更新,组策略路径是“计算机配置 → 管理模板 → Windows 组件 → Windows 更新 → 管理从 Windows 更新提供的更新”,把“Windows 更新不包括驱动程序”启用。没有组策略的家庭版用注册表:

# 阻止 Windows Update 自动推送驱动(家庭版适用) $path = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching' if (-not (Test-Path $path)) { New-Item -Path $path -Force | Out-Null } Set-ItemProperty -Path $path -Name 'SearchOrderConfig' -Value 0 -Type DWord

SearchOrderConfig置 0 表示不搜索 Windows Update,只在本地驱动存储里找。改完重启生效。

5.2 能搜到 WiFi,输入密码后提示“无法连接到这个网络”

现象:信号满格,SSID 正常显示,输密码之后转几圈,报“无法连接到这个网络”,也不给具体错误码。

原因:大概率是认证方式不匹配。新路由器默认开了 WPA2/WPA3 混合模式,而这个版本的博通驱动只认纯 WPA2-PSK(AES),协商到 WPA3 那一支就失败。次要原因是区域码不对,网卡被限制在某些信道上。

解决:先把路由器改成纯 WPA2-PSK + AES,关掉 WPA3 和 TKIP 混合。连上之后再考虑要不要为了 WPA3 换驱动。区域码问题可以在网卡高级属性里找Country Region或国家/地区,设成0(使用 AP 广播)或者你所在的区域编号,同时确认路由器没有把信道设在 12、13 这种部分驱动会拒绝的编号上。

排查时用这条命令看失败原因码,比弹窗有用:

netsh wlan show wlanreport

它会在C:\ProgramData\Microsoft\Windows\WlanReport\wlan-report-latest.html生成一份带时间线的报告,里面明确记录了关联失败、四次握手失败还是 DHCP 失败三个阶段中的哪一个。

5.3 休眠唤醒后必须重启才能联网

现象:合盖、开盖,WiFi 图标显示已连接,浏览器转圈打不开任何页面。禁用再启用网卡能恢复,但不重启的话过一会儿又断。

原因:两个因素叠加。一是上面说的电源管理没关干净,“允许计算机关闭此设备”还勾着;二是快速启动导致的驱动状态不一致,休眠时驱动把设备置入 D3 状态,唤醒后没有正确回到 D0。

解决:按第 4 章的流程把设备管理器电源管理选项取消勾选,加上三条 powercfg 命令把交流电和电池都设成最高性能,最后关掉快速启动。三样缺一不可,只做前两样的话,快速启动那条路径仍然会触发。

如果关完还有残留,加一步:在设备管理器里把网卡的“电源管理”选项卡下“允许此设备唤醒计算机”也取消掉,让系统在唤醒后走完整的重新初始化流程,而不是试图恢复旧状态。

5.4 USB-C 扩展坞上的有线网口不识别

现象:无线搞定了,插上 USB-C 扩展坞,网口灯不亮,设备管理器里多出一个“未知 USB 设备(设备描述符请求失败)”。

原因:扩展坞上的以太网芯片跟无线网卡是两个完全不同的厂商(常见的是 Realtek 8153 或者 ASIX AX88179),Boot Camp 包里不一定带它们的驱动。另一个常见原因是扩展坞供电不足——这两代机器的 USB-C 口在 Windows 下的供电协商比 macOS 保守,同时挂 HDMI、读卡器和大功率网卡时会掉设备。

解决:先判断是哪种。设备管理器里看未知设备的硬件 ID,如果是USB\VID_0BDA&PID_8153(Realtek)或USB\VID_0B95&PID_1790(ASIX),那就是缺驱动,单独去找对应芯片的 Windows 10 驱动装上,别指望 Boot Camp 包里有。如果硬件 ID 读出来是乱码或者读不到,那是供电问题,拔掉其他外设只留网口试一次。

5.5 安装时提示“此 INF 中的安装节无效”或“哈希值不在目录中”

现象:pnputil 执行到某一个 INF 时报错退出,前几个都成功了,就这一个失败。

原因:三种可能。一是这个 INF 的[Manufacturer]段里没有与你硬件 ID 匹配的条目,属于“包是好的但不管你这台机器”;二是包被裁过,.cat 签名文件跟 .inf 对不上,哈希校验失败;三是 32 位和 64 位混在一起,NTamd64节缺失。

解决:先看日志定位。打开C:\Windows\INF\setupapi.dev.log,搜那个 INF 的文件名,失败原因写得非常明确。如果是签名问题,而且你确认文件来源可靠,可以在高级启动里临时禁用驱动签名强制(设置 → 更新和安全 → 恢复 → 高级启动 → 疑难解答 → 启动设置 → 重启 → 按 7),装完之后正常重启会恢复强制状态。这个方法只在确认 INF 内容无误时用,来源不明的包不要这么干。

如果是“安装节无效”,基本可以判定这个 INF 不支持你的设备 ID,直接在包里翻下一个,别在这个文件上耗时间。

6. 进阶:把驱动固化进安装镜像,下次装系统不用再折腾

前面所有步骤都是装完系统之后补救。真正省事的做法是提前把驱动注入 Windows 安装镜像,让系统装完第一次进桌面网卡就是好的,连“先找驱动再联网”这个死循环都不存在。DISM 能直接改install.wim,不依赖任何第三方工具。

先挂载镜像,注意索引号对多版本镜像是必须的:

# 挂载 install.wim 的第 1 个索引到本地目录,目录必须已存在且为空 dism /Mount-Image /ImageFile:"D:\iso\sources\install.wim" /Index:1 /MountDir:"C:\mnt" # 递归注入整个驱动目录,未签名驱动加 /ForceUnsigned dism /Image:"C:\mnt" /Add-Driver /Driver:"D:\MBP1617WIN10NET" /Recurse /ForceUnsigned # 查看注入结果,确认每个驱动的厂商和版本 dism /Image:"C:\mnt" /Get-Drivers /Format:Table # 提交并卸载 dism /Unmount-Image /MountDir:"C:\mnt" /Commit

/Recurse必须加,否则只扫根目录。/ForceUnsigned会跳过签名校验,只在确认驱动来源可靠时用,加不加这一条决定了注入时会不会整批回滚。/Get-Drivers那一步别省,输出表里ClassName一列应该能看到 Net 和 Bluetooth 两类,如果只有一类,说明某个子目录没被扫到。

做完之后用这个镜像装系统,第一次进桌面网卡就能用。但有一个必须验证的点:注入不等于绑定。装完系统之后Get-PnpDevice -Class Net里如果还是出现未知设备,说明 INF 里的硬件 ID 跟你这台机器对不上,得回去改注入的源目录。

我现在的习惯是:任何一台要长期跑 Windows 的 Mac,装系统之前先花二十分钟改一遍镜像,改完在虚拟机里先跑一遍验证驱动能不能正确绑定,通过了再刷真机。这一步听起来麻烦,但它把“装到一半没网、只能靠手机热点救急”这种最难受的场景彻底封死了。从那以后我每次做启动盘,都强制走一遍/Get-Drivers的检查,看一眼输出再拔盘。

希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询