
Alguém sabe como definir em qual núcleo um driver de dispositivo será executado e processar suas solicitações de interrupção?
Situação:
estou tendo iusb3hcs.sys e acpi.sys causando atrasos quando minha placa de som processa áudio em tempo real. Existe uma maneira de fazer com que esses dois e o driver da placa de som rodem em núcleos de processador diferentes e não perturbem um ao outro?
Podemos facilmente definir afinidade e prioridade para um processo, mas como fazer isso com um driver de dispositivo?
E por falar nisso, como definir afinidade com um serviço executado em segundo plano?
A placa de som PS
NÃO está conectada à porta USB-3, cujo driver está causando atrasos. Posso desativar esta porta no gerenciador de dispositivos e funciona bem. Porém meu mouse está conectado a essa porta e é muito inconveniente trabalhar com o touchpad. Então eu preciso da porta ligada e do iusb3hcs rodando para ter o mouse.
Responder1
Sim, você pode se os drivers da sua placa de som tiverem suporte para MMCSS: "Multimedia Class Scheduler Service". Não tenho ideia se o ASIO para todos os drivers suporta isso. Só vi suporte para isso com drivers RME. Com este serviço habilitado, você pode com programas como Processes Lasso, modificar/alterar afinidade para qualquer núcleo de CPU, incluindo hyper threading, para o MMCSS, é possível que programas que tenham suporte MMCSS funcionem com isso também, não tentei. .. Realmente funciona e é uma parte importante de como tornei meu sistema win7 compatível com áudio em tempo real.