Como posso definir afinidade de CPU para um driver de dispositivo no Windows 7?

1

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:
Eu estou tendo iusb3hcs.sys e acpi.sys causando atrasos quando a 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 sejam executados em diferentes núcleos de processador e não se atrapalhem mutuamente?
Podemos facilmente definir afinidade e prioridade para um processo, mas como fazer isso com um driver de dispositivo?

E, a propósito, como se pode definir afinidade para um serviço em segundo plano?

P.S.
A placa de som NÃO está conectada à porta usb-3, cujo driver está causando atrasos. Eu posso desabilitar esta porta no gerenciador de dispositivos e funciona bem. No entanto, meu mouse está conectado a essa porta e é realmente inconveniente trabalhar com o touchpad. Então eu preciso da porta e do iusb3hcs rodando para ter o mouse.

    
por Anton 17.07.2014 / 14:12

1 resposta

0

Sim, você pode, se os drivers da sua placa de som tiverem suporte para o MMCSS: "Multimedia Class Scheduler Service". Eu não tenho idéia se o ASIO para todos os drivers suportam isso. Eu 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 a MMCSS funcionem com isso também, eu não tentei. .. Ele realmente funciona e é uma parte importante de como eu tornei meu sistema de áudio em tempo real win7 compatível.

    
por 08.05.2017 / 23:26