Irqbalance doesn't seem to be working on Banana PI BPI-R4

I recently started using RM500Q-GL on BPI-R4, but the USB IRQs don't seem distributed among the 4 CPU cores using irqbalance's default setting.

The last system restart was about 17 hours ago. As you can see from cat /proc/interrupts, IRQ 116 was only handled by CPU0:

root@bpi-r4:~# cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3
 11:     671847     946332     961440     897129     GICv3  30 Level     arch_timer
 16:          0          0          0          0   mt-eint   1 Edge      sfp2-tx-fault
 17:          0          0          0          0   mt-eint   2 Edge      sfp2-los
 27:          0          0          0          0   mt-eint  12 Edge      11230000.mmc cd
 29:          0          0          0          0   mt-eint  14 Edge      gpio-keys
 69:          0          0          0          0   mt-eint  54 Edge      sfp1-los
 84:          0          0          0          0   mt-eint  69 Edge      sfp1-tx-fault
 97:          0          0          0          0   mt-eint  82 Edge      sfp1-mod-def0
 98:          0          0          0          0   mt-eint  83 Edge      sfp2-mod-def0
 99:         13          0          0          0     GICv3 155 Level     ttyS0
102:      14312          0          0          0     GICv3 172 Level     11007000.spi
104:        285    2760875          0          0     GICv3 229 Level     15100000.ethernet
105:        215          0          0    2742009     GICv3 230 Level     15100000.ethernet
106:         31          0          0          0     GICv3 168 Level     11003000.i2c
107:        312          0          0          0     GICv3 177 Level     11005000.i2c
108:          0          0          0          0     GICv3 170 Level     1100a000.lvts
109:          0          0          0          0     GICv3 142 Level     wdt_bark
110:       4170          0          0          0     GICv3 175 Level     11230000.mmc
111:          9          0          0          0     GICv3 241 Level     mt7530
112:          3          0          0          0    mt7530   0 Edge      mt7530-0:00
113:          2          0          0          0    mt7530   1 Edge      mt7530-0:01
114:          2          0          0          0    mt7530   2 Edge      mt7530-0:02
115:          2          0          0          0    mt7530   3 Edge      mt7530-0:03
116:     153025          0          0          0     GICv3 204 Level     xhci-hcd:usb1
IPI0:     16423       4889       4772       4785       Rescheduling interrupts
IPI1:   5510052    1115145    1144241    1170810       Function call interrupts
IPI2:         0          0          0          0       CPU stop interrupts
IPI3:         0          0          0          0       CPU stop (for crash dump) interrupts
IPI4:         0          0          0          0       Timer broadcast interrupts
IPI5:         0          0          0          0       IRQ work interrupts
IPI6:         0          0          0          0       CPU wake-up interrupts
Err:          0

It's about the same situation as OpenWrt 5G/4G modems M.2 Speed Issue

This is the startup message if it helps:

Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ arch_timer(11) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ sfp2-tx-fault(16) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ sfp2-los(17) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: No directory /sys/devices/platform/11230000.mmc cd/: No such file or directory
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ 11230000.mmc cd(27) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ gpio-keys(29) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ sfp1-los(69) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ sfp1-tx-fault(84) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ sfp1-mod-def0(97) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ sfp2-mod-def0(98) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ ttyS0(99) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: No directory /sys/devices/platform/11007000.spi/: No such file or directory
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ 11007000.spi(102) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ 15100000.ethernet(104) guessed as class 5
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ 15100000.ethernet(105) guessed as class 5
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: No directory /sys/devices/platform/11003000.i2c/: No such file or directory
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ 11003000.i2c(106) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: No directory /sys/devices/platform/11005000.i2c/: No such file or directory
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ 11005000.i2c(107) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: No directory /sys/devices/platform/1100a000.lvts/: No such file or directory
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ 1100a000.lvts(108) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ wdt_bark(109) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: No directory /sys/devices/platform/11230000.mmc/: No such file or directory
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ 11230000.mmc(110) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ mt7530(111) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ mt7530-0:00(112) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ mt7530-0:01(113) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ mt7530-0:02(114) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ mt7530-0:03(115) guessed as class 0
Wed Jul 10 05:07:59 2024 daemon.debug /usr/sbin/irqbalance: IRQ xhci-hcd:usb1(116) guessed as class 0

It would be nice if USB IRQs could be offloaded too, but I have no idea if that's even relevant.

What is happening in Debian under same conditions?
usb irq is triggered once per 500 network, it is insignificant for overall balance.