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

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

有人知道如何设置设备驱动程序将在哪个核心上运行并处理其中断请求吗?

情况:
当我的声卡处理实时音频时,iusb3hcs.sys 和 acpi.sys 会导致延迟。有没有办法让这两个和声卡驱动程序在不同的处理器核心上运行,并且不会互相干扰?
我们可以轻松地为进程设置亲和力和优先级,但如何使用设备驱动程序来做到这一点?

顺便问一下,如何设置与在后台运行的服务的亲和性?

PS
声卡未连接到 usb-3 端口,其驱动程序导致延迟。我可以在设备管理器中禁用此端口,它工作正常。但是我的鼠标连接到该端口,使用触摸板真的很不方便。所以我需要打开端口并运行 iusb3hcs 才能使用鼠标。

答案1

是的,如果您的声卡驱动程序支持 MMCSS:“多媒体类调度程序服务”。我不知道所有驱动程序的 ASIO 是否都支持此功能。我只看到 RME 驱动程序支持此功能。启用此服务后,您可以使用 Processes Lasso 等程序修改/更改任何 CPU 核心的亲和性,包括超线程,对于 MMCSS,支持 MMCSS 的程序也可能可以使用此功能,我还没有尝试过……它确实有效,是我使我的 win7 系统实时音频兼容的一个重要部分。

相关内容