Optimized build for IPQ40xx devices

Thank you very much, what is the difference between the full and slim version?

The slim variant has no packages besides the very basic ones. That means no web UI and no other goodness that I included in the full variant.

could you try something that would better distribute the load between the cores? Since the IRQBALANCE package does not work as it should

Irqbalance work good for me. Mayble not it enabled in configuration file?
In location /etc/config/irqbalance in file irqbalance is off default

config irqbalance 'irqbalance'
	option enabled '0'

please turn to 1. For me worked.

irqbalance does not work as expected in this CPU, because the IRQ chip does not support migration.

For this, I created a script that distributes the interrupts across many cores, but they will stick to that single core.

This means that there is no way of avoiding that the network traffic will clog up one single core, sadly.

My script is what your screenshot shows.

I understand that after each reboot, IRQ is permanently assigned to each core? It is something like https://gitce.net/mirrors/lede/commit/14528099a40f4e4801756b8c82572abdc9778e44, or something else? I am currently sitting on SNAPSHOT on 5.10.111 kernel and it seems ok.

Excellent work on this and thanks for building + hosting everything!

Can you add a luci-app-advanced-reboot file for the MR9000? I.e., /usr/share/advanced-reboot/devices/linksys-mr9000.json.

It’s the exact same as the one for the MR8300, just with all instances of 8300 replaced with 9000. I tested it earlier today and it worked as expected.

how do i use it? could you make me a brief tutorial on how to install this script?

This script is just an example. I didn't use it for myself, and it probably doesn't work with ea6350v3. On the other hand, there is https://github.com/x-wrt/x-wrt/commit/4feec1c08fea36ebf818565f60865785a934b041 on x-wrt github, which may help somehow - but it probably won't solve the problem completely anyway.

The problem with this is thar effective_affinity, which is the actual value that the kernel will use and not whatever we say, will always show a single CPU because the IRQ chip just doesn't support multiple CPUs.

My script does basically the same of what you shared but without the assumption that the interrupts will move around the cores.

Thank you very much, I have installed nftables and it does not work to manage the bandwidth of the connected equipment, which is essential for me since I only have a 4 mbps connection.

Which does work perfectly in the official version of OpenWrt 21.02.3

Any solution???? thank you


Hello, I've just installed this on my EA6350v3 (specifically, latest version 3.0.2 from your build site) and I'm experiencing random reboots from day to day since installed.
I was not able to grab a log for troubleshooting but also I have not touched many settings or installed many extra packages.

I need a stable version, could you tell which version to download?

Thanks for your work


I'm using a the Aruba AP-303 and I face some issues when having vlans configured. It looks like congestion. @NoTengoBattery , can you also include the aruba 303 as build?

regards Richard

Yeah, I also have one MR9000 and the search leads here.

You're using RC3?

I should use 'notengobattery-linksys_mr9000-squashfs-factory.bin' to update it from MR9000 original interface, right?


For me, in original interface was no way to manual update (maybe USB way, but I don't check). But worked this link:

Why rc4 ? Try v3.0.3


This one, right?


Yes, that is.

1 Like

Will try, thanks~

Btw, after the installation, it has one GUI interface, right?