You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Intel平台正常的Windows驱动(.inf)在ARM64 Win11(Parallels M2)安装失败排查

问题

我们拥有一款仅包含.inf文件与.cat文件的Windows驱动,该驱动基于Windows usbrndis6实现,在Intel架构的Windows 11系统中运行正常。现需将其安装至Apple Silicon M2芯片通过Parallels虚拟机运行的ARM64架构Windows 11系统,但安装失败,请问可能的故障原因是什么?

以下是该驱动的mydriver.inf文件内容:

[Version]
Signature           = "$Windows NT$"
Class               = Net
ClassGUID           = {aaaabbbb-1111-bbbb-aaaa-111122223333}
Provider            = %ProviderName%
DriverVer           = 07/23/2021,1.3.0.6
CatalogFile         = mydriver.cat
PnpLockDown         = 1

[Manufacturer]
%ProviderName%      = MyCoolDevice,NTx86.10.0,NTamd64.10.0,NTia64.10.0,NTarm64.10.0

;=============== Win 10 ==========================
[MyCoolDevice.NTx86.10.0]
%MyCoolDevice2410%       = RNDIS.NT.10.0, USB\VID_2374&PID_096a
%MyCoolDevice2220%       = RNDIS.NT.10.0, USB\VID_2374&PID_08ac
%MyCoolDevice2230%       = RNDIS.NT.10.0, USB\VID_2374&PID_08b6
%MyCoolDevice2221%       = RNDIS.NT.10.0, USB\VID_2374&PID_08ad
%MyCoolDevice2320%       = RNDIS.NT.10.0, USB\VID_2374&PID_0910
%MyCoolDevice2330%       = RNDIS.NT.10.0, USB\VID_2374&PID_091a
%MyCoolDevice2340%       = RNDIS.NT.10.0, USB\VID_2374&PID_0924

; Decoration for x64 architecture
[MyCoolDevice.NTamd64.10.0]
%MyCoolDevice2410%       = RNDIS.NT.10.0, USB\VID_2374&PID_096a
%MyCoolDevice2220%       = RNDIS.NT.10.0, USB\VID_2374&PID_08ac
%MyCoolDevice2230%       = RNDIS.NT.10.0, USB\VID_2374&PID_08b6
%MyCoolDevice2221%       = RNDIS.NT.10.0, USB\VID_2374&PID_08ad
%MyCoolDevice2320%       = RNDIS.NT.10.0, USB\VID_2374&PID_0910
%MyCoolDevice2330%       = RNDIS.NT.10.0, USB\VID_2374&PID_091a
%MyCoolDevice2340%       = RNDIS.NT.10.0, USB\VID_2374&PID_0924

; Decoration for ia64 architecture
[MyCoolDevice.NTia64.10.0]
%MyCoolDevice2410%       = RNDIS.NT.10.0, USB\VID_2374&PID_096a
%MyCoolDevice2220%       = RNDIS.NT.10.0, USB\VID_2374&PID_08ac
%MyCoolDevice2230%       = RNDIS.NT.10.0, USB\VID_2374&PID_08b6
%MyCoolDevice2221%       = RNDIS.NT.10.0, USB\VID_2374&PID_08ad
%MyCoolDevice2320%       = RNDIS.NT.10.0, USB\VID_2374&PID_0910
%MyCoolDevice2330%       = RNDIS.NT.10.0, USB\VID_2374&PID_091a
%MyCoolDevice2340%       = RNDIS.NT.10.0, USB\VID_2374&PID_0924

; Decoration for arm64 architecture
[MyCoolDevice.NTarm64.10.0]
%MyCoolDevice2410%       = RNDIS.NT.10.0, USB\VID_2374&PID_096a
%MyCoolDevice2220%       = RNDIS.NT.10.0, USB\VID_2374&PID_08ac
%MyCoolDevice2230%       = RNDIS.NT.10.0, USB\VID_2374&PID_08b6
%MyCoolDevice2221%       = RNDIS.NT.10.0, USB\VID_2374&PID_08ad
%MyCoolDevice2320%       = RNDIS.NT.10.0, USB\VID_2374&PID_0910
%MyCoolDevice2330%       = RNDIS.NT.10.0, USB\VID_2374&PID_091a
%MyCoolDevice2340%       = RNDIS.NT.10.0, USB\VID_2374&PID_0924

[RNDIS.NT.10.0]
Characteristics = 0x84   ; NCF_PHYSICAL + NCF_HAS_UI
BusType         = 15
; NEVER REMOVE THE FOLLOWING REFERENCE FOR NETRNDIS.INF
include         = netrndis.inf
needs           = usbrndis6.ndi
;AddReg          = Rndis_AddReg_Win7
*IfType            = 6    ; IF_TYPE_ETHERNET_CSMACD.
*MediaType         = 0    ; NdisMediumNative802_3
*PhysicalMediaType = 14   ; NdisPhysicalMedium802_3

; DDInstal.Services section
[RNDIS.NT.10.0.Services]
include     = netrndis.inf
needs       = usbrndis6.ndi.Services

;@@@ This is the common setting for setup
[ControlFlags]
ExcludeFromSelect=*

; No sys copyfiles - the sys files are already in-build
; (part of the operating system).
; We do not support XP SP1-, 2003 SP1-, ME, 9x.

[Strings]
ProviderName          = "MyCompany Limited"
MyCoolDevice          = "My Cool Device"
MyCoolDevice2410      = "My Cool Device 2410"
MyCoolDevice2220      = "My Cool Device 2220"
MyCoolDevice2230      = "My Cool Device 2230"
MyCoolDevice2221      = "My Cool Device 2221"
MyCoolDevice2320      = "My Cool Device 2320"
MyCoolDevice2330      = "My Cool Device 2330"
MyCoolDevice2340      = "My Cool Device 2340"
可能的故障原因
  • 驱动签名未覆盖ARM64架构:虽然INF文件中包含了ARM64的硬件匹配条目,但.cat签名文件可能仅对x86/x64架构做了签名认证。Windows 11 ARM64对驱动签名要求严格,未包含ARM64签名的驱动会被系统拒绝安装。
  • Parallels虚拟机USB设备映射限制:ARM版Parallels对USB设备的虚拟化存在特殊处理,可能未将物理设备的RNDIS属性完整传递给虚拟机内的Windows系统,导致驱动无法识别匹配的硬件ID。
  • INF文件系统版本匹配问题:INF中指定的ARM64版本标识是NTarm64.10.0(对应Windows 10),而目标系统是Windows 11 ARM64。部分场景下系统会严格校验版本标识,需添加NTarm64.10.0.19041及以上的版本条目(对应Windows 11版本号),或直接兼容Windows 11的版本标识。
  • 内置usbrndis6驱动版本差异:Windows 11 ARM64内置的usbrndis6驱动与Intel架构版本存在细节差异,当前INF直接引用系统内置驱动,可能出现参数不匹配、接口调用错误等兼容性问题。
  • 虚拟机网络组件冲突:Parallels自带的网络虚拟化组件可能与RNDIS驱动的功能冲突,系统会优先加载虚拟机原生网络驱动,阻止第三方RNDIS驱动的安装或加载。

内容的提问来源于stack exchange,提问作者Bridgewater

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 04:59:51