如何在 Windows 10 中为设备驱动程序设置 CPU 亲和性

如何在 Windows 10 中为设备驱动程序设置 CPU 亲和性

我搜索有关为驱动程序设置自定义核心的信息

我找到了中断亲和性策略工具

但它不适用于我想要的驱动程序

驱动程序是 WDF01000.sys

它会导致 ISR 过高,所以我想避免它与其他核心相连

即使我尝试将驱动程序移至 MSI 模式,但不支持他

答案1

WDF01000.sys 不是特定设备或设备类的典型驱动程序。它是服务于内核模式驱动程序框架,并且仅为了方便起见而被设计为驱动程序模块。与典型的设备驱动程序不同,它不直接链接到特定设备。相反,它的代码由以 KMDF 模型编写的设备驱动程序调用来执行一些常见操作。

WDF01000.sys 由虚假设备实例 (Root\LEGACY_WDF01000) 表示。当您对“内核模式驱动程序框架服务”使用中断关联策略工具时,它会为此类虚假实例设置关联掩码。由于这不是真实设备,因此设置实际上并未应用。

Windows 仅将中断亲和性分配给能够生成硬件中断的硬件设备。如果您看到 WDF01000.sys 处理许多 ISR,则意味着某些设备生成了 IRQ 流,Windows 将它们映射到 KMDF 注册的 ISR,然后 KMDF 调用相应的驱动程序。

因此,您需要确定哪个硬件设备生成此类 IRQ 流,并为其设置中断亲和性。不幸的是,没有简单的方法可以确定哪个设备生成此类中断流。您可以使用专业工具,例如Windows 性能工具包跟踪来自/到 WDF01000 模块的调用。Windows 8 的 WPT 版本也适用于 Windows 7。

相关内容