2025-5-13--1-39-AM Taff's IRQ Fixup Script Snapshot #!/bin/bash echo "`date` Fixing up IRQs for Bottom VM, use this when doing warm reboots!" >> /var/log/syslog sleep 1 echo "`date` Assigning Bottom RTX 3060 IRQ to CPUS 0-3,44-47" >> /var/log/syslog grep -e "0000:06:00.0" /proc/interrupts | cut -d: -f1 | tr -d ' ' | while read int; do echo 0-3,44-47 > /proc/irq/$int/smp_affinity_list done echo "`date` Assigning Bottom RTX 3060 HDA IRQ to CPUS 0-3,44-47" >> /var/log/syslog grep -e "0000:06:00.1" /proc/interrupts | cut -d: -f1 | tr -d ' ' | while read int; do echo 0-3,44-47> /proc/irq/$int/smp_affinity_list done echo "`date` Assigning Bottom NVME IRQs to CPUS 0-3,44-47" >> /var/log/syslog grep -e "0000:04:00" /proc/interrupts | cut -d: -f1 | tr -d ' ' | while read int; do echo 0-3,44-47 > /proc/irq/$int/smp_affinity_list done echo "`date` Assigning Intel I210 IRQ to CPUS 0-3,44-47" >> /var/log/syslog grep -e "0000:08:00" /proc/interrupts | cut -d: -f1 | tr -d ' ' | while read int; do echo 0-3,44-47 > /proc/irq/$int/smp_affinity_list done echo "`date` Assigning 1st USB 3 Port IRQ to CPUS 0-3,44-47" >> /var/log/syslog grep -e "0000:0c:00" /proc/interrupts | cut -d: -f1 | tr -d ' ' | while read int; do echo 0-3,44-47 > /proc/irq/$int/smp_affinity_list done echo "`date` Assigning 2nd USB 3 Port IRQ to CPUS 0-3,44-47" >> /var/log/syslog grep -e "0000:0e:00" /proc/interrupts | cut -d: -f1 | tr -d ' ' | while read int; do echo 0-3,44-47 > /proc/irq/$int/smp_affinity_list done echo "`date` IRQs successfully reassigned for VFIO Devices connected to Bottom VM" >> /var/log/syslog echo "`date` Success" >> /var/log/syslog