Wie kann ich die CPU-Affinität für einen Gerätetreiber in Windows 7 einstellen?

Wie kann ich die CPU-Affinität für einen Gerätetreiber in Windows 7 einstellen?

Weiß jemand, wie man einstellt, auf welchem ​​Kern ein Gerätetreiber ausgeführt wird und seine Interrupt-Anfragen verarbeitet?

Situation:
Bei mir verursachen iusb3hcs.sys und acpi.sys Verzögerungen, wenn meine Soundkarte Echtzeit-Audio verarbeitet. Gibt es eine Möglichkeit, diese beiden und den Soundkartentreiber auf unterschiedlichen Prozessorkernen laufen zu lassen, ohne sich gegenseitig zu stören?
Wir können Affinität und Priorität für einen Prozess problemlos festlegen, aber wie geht das mit einem Gerätetreiber?

Und übrigens, wie kann man die Affinität zu einem im Hintergrund laufenden Dienst festlegen?

PS:
Die Soundkarte ist NICHT mit dem USB-3-Port verbunden, dessen Treiber Verzögerungen verursacht. Ich kann diesen Port im Gerätemanager deaktivieren und es funktioniert einwandfrei. Meine Maus ist jedoch mit diesem Port verbunden und es ist wirklich unbequem, mit dem Touchpad zu arbeiten. Ich muss also den Port einschalten und iusb3hcs laufen lassen, um die Maus zu haben.

Antwort1

Ja, das können Sie, wenn Ihre Soundkartentreiber MMCSS unterstützen: „Multimedia Class Scheduler Service“. Ich habe keine Ahnung, ob ASIO dies für alle Treiber unterstützt. Ich habe nur bei RME-Treibern Unterstützung dafür gesehen. Wenn dieser Dienst aktiviert ist, können Sie mit Programmen wie Processes Lasso die Affinität für jeden CPU-Kern, einschließlich Hyperthreading, für MMCSS ändern. Es ist möglich, dass Programme mit MMCSS-Unterstützung auch damit funktionieren, ich habe es nicht ausprobiert ... Es funktioniert wirklich und ist ein wichtiger Teil dessen, wie ich mein Win7-System echtzeit-audiokompatibel gemacht habe.

verwandte Informationen