2025-5-13--1-39-AM IRQ Fixup Ash Snapshot #!/bin/bash echo "`date` Fixing up IRQs for Top VM, use this when doing warm reboots!" >> /var/log/syslog sleep 1 echo "`date` Assigning Top RTX 3060 IRQ to CPU 22-25,66-69" >> /var/log/syslog grep -e "0000:a1:00.0" /proc/interrupts | cut -d: -f1 | tr -d ' ' | while read int; do echo 22-25,66-69 > /proc/irq/$int/smp_affinity_list done echo "`date` Assigning Top RTX 3060 HDA IRQ to CPUS 22-25,66-69" >> /var/log/syslog grep -e "0000:a1:00.1" /proc/interrupts | cut -d: -f1 | tr -d ' ' | while read int; do echo 22-25,66-69 > /proc/irq/$int/smp_affinity_list done echo "`date` Assigning Top NVME IRQs to CPUS 22-25,66-69" >> /var/log/syslog grep -e "0000:05:00" /proc/interrupts | cut -d: -f1 | tr -d ' ' | while read int; do echo 22-43,70-87 > /proc/irq/$int/smp_affinity_list done echo "`date` Assigning Intel I217-LM IRQ to CPU 22-25,66-69" >> /var/log/syslog grep -e "0000:00:19" /proc/interrupts | cut -d: -f1 | tr -d ' ' | while read int; do echo 22-43,70-87 > /proc/irq/$int/smp_affinity_list done echo "`date` Assigning 3rd USB Port IRQ to CPU 22-25,66-69" >> /var/log/syslog grep -e "0000:0b:00" /proc/interrupts | cut -d: -f1 | tr -d ' ' | while read int; do echo 22-43,70-87 > /proc/irq/$int/smp_affinity_list done echo "`date` Assigning 4th USB Port IRQ to CPU 22-25,66-69" >> /var/log/syslog grep -e "0000:0d:00" /proc/interrupts | cut -d: -f1 | tr -d ' ' | while read int; do echo 22-25,66-69 > /proc/irq/$int/smp_affinity_list done echo "`date` IRQs successfully reassigned for VFIO Devices connected to Top VM" >> /var/log/syslog echo "`date` Success" >> /var/log/syslog