Skip to content

Releases: vadyaravadim/interrupt-affinity-utility

Release list

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 19 Jul 15:28

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@vadyaravadim vadyaravadim released this 18 Jul 02:39

First tagged release of Interrupt Affinity Utility - a transparent PowerShell script to view and set the interrupt affinity policy of PCI devices on Windows 10/11 (P/E-core aware, with built-in .reg undo).

Highlights

  • Lists latency-critical PCI devices (GPU, NIC, USB, audio - incl. Intel SST) with their current DevicePolicy / AssignmentSetOverride, then pins their interrupts to the CPU cores you pick (P/E-cores labeled on hybrid CPUs, SMT pairs visible).
  • Undo built in: a timestamped affinity_undo_*.reg snapshot before every change, plus a cumulative affinity_undo_original.reg that always restores the state each device had before the tool first touched it. Undo round-trips values written by other tools in their original registry type.
  • Robust against foreign registry data: unparseable values show as Unknown / Unreadable in the grid instead of aborting or masquerading as defaults.
  • Zero dependencies, Windows PowerShell 5.1+, self-elevates via UAC. -ShowAll and -Reset switches.

Validated on Windows 11 / PowerShell 5.1: 43 function-level tests plus a full elevated end-to-end run (pin -> external change -> re-pin -> apply undo -> apply original -> reset), including a real reg.exe import round-trip of every value type.