¿Cómo puedo configurar la afinidad de CPU para un controlador de dispositivo en Windows 7?

¿Cómo puedo configurar la afinidad de CPU para un controlador de dispositivo en Windows 7?

¿Alguien sabe cómo configurar en qué núcleo se ejecutará un controlador de dispositivo y procesará sus solicitudes de interrupción?

Situación:
Tengo iusb3hcs.sys y acpi.sys que provocan retrasos cuando mi tarjeta de sonido procesa audio en tiempo real. ¿Hay alguna manera de hacer que estos dos y el controlador de la tarjeta de sonido se ejecuten en diferentes núcleos de procesador y no se molesten entre sí?
Podemos establecer fácilmente afinidad y prioridad para un proceso, pero ¿cómo hacerlo con un controlador de dispositivo?

Y, por cierto, ¿cómo se puede establecer la afinidad con un servicio que se ejecuta en segundo plano?

PS
Soundcard NO está conectada al puerto USB-3, cuyo controlador está provocando retrasos. Puedo desactivar este puerto en el administrador de dispositivos y funciona bien. Sin embargo, mi mouse está conectado a ese puerto y es realmente inconveniente trabajar con el panel táctil. Entonces necesito el puerto encendido y iusb3hcs ejecutándose para tener el mouse.

Respuesta1

Sí, puede hacerlo si los controladores de su tarjeta de sonido son compatibles con MMCSS: "Servicio de programación de clases multimedia". No tengo idea si ASIO para todos los controladores admite esto. Sólo he visto soporte para esto con los controladores RME. Con este servicio habilitado, puede con programas como Processes Lasso, modificar/cambiar la afinidad para cualquier núcleo de la CPU, incluido el hiperprocesamiento, para MMCSS, es posible que los programas que tienen soporte MMCSS funcionen con esto también, no lo he probado. .. Realmente funciona y es una parte importante de cómo hice compatible el audio en tiempo real de mi sistema win7.

información relacionada