Sobre o projeto

## Visão geral DEVICE TWEAKER — utilitário de baixo nível para Windows 10 e Windows 11 (x64), que reúne em uma única interface a configuração de interrupções vetoriais MSI/MSI-X, vinculação de filas de interrupção a processadores lógicos, isolamento sistêmico de núcleos, moderação de hardware de controladores USB xHCI e otimização da pilha de rede. Segundo o autor, o projeto substitui um conjunto de ferramentas dispersas (MSI Utility, Microsoft Interrupt Affinity Policy Tool, GoInterruptPolicy, RWEverything e scripts caseiros de gravação IMOD). ## Principais recursos - MSI / MSI-X: ativação do modo via parâmetro MSISupported, remoção da limitação MessageNumberLimit (modo Unlocked), definição da prioridade de despacho DevicePriority = 3. - CPU Affinity: roteamento de filas via DevicePolicy = 4 e máscara de bits AssignmentSetOverride (até 64 processadores lógicos). O algoritmo AUTO considera a topologia de chiplets AMD (CCD0/CCD1, 3D V-Cache), núcleos híbridos P/E da Intel, exclui threads SMT adjacentes e utiliza dados ACPI CPPC v2. - ReservedCpuSets: isolamento de núcleos selecionados de tarefas sistêmicas em segundo plano e DPC de uso geral. - xHCI IMOD: controle direto dos registradores de interrupção dos controladores USB (passo do timer de 250 ns) através do driver de kernel próprio DTIMOD.sys, com separação de dispositivos por controladores físicos CHIP 0 / CHIP 1. - Rede: gerenciamento dos registradores de moderação ITR/EITR/IntrMit para adaptadores Intel (I210, I211, I225, I226, I350, I219) e Realtek (RTL8111, RTL8125, RTL8126), configuração de RSS (*NumRssQueues, *RssBaseProcNumber), desativação de EEE. - Windows 11: parâmetro RawMouseThrottleDuration para limitar a sondagem de janelas em segundo plano. - Energia: desativação de USB Selective Suspend e estados de economia de energia PCIe. - Reversão: snapshot do estado original do sistema, pontos de restauração diferenciais antes de cada aplicação e reset completo para os valores de fábrica. ## Segurança e driver A verificação de dispositivos é realizada em Ring 3 via SetupAPI e registro. O driver DTIMOD.sys é carregado sob demanda apenas para acesso aos registradores de interrupção e permanece na memória até a reinicialização. As alterações nas políticas de interrupção entram em vigor após a reinicialização. ## Distribuição e compilação Estão disponíveis dois executáveis: compacto (~4 MB, requer .NET 8 Desktop Runtime) e autônomo (~150 MB, com ambiente de execução embutido). A compilação a partir do código-fonte é feita através do script PowerShell publish-variants.ps1, sendo necessário o .NET 8.0 SDK. Licença — GNU GPL v3.0.