Efforts for improving the wireless performance
We are working towards finding the best possible wireless performance for the device. We've done some good findings. If you want to get involved, please refer to the following post: Post 104.
Benchmarks from users are needed to move this into OpenWrt's main repository, if you can, please contact with us in this thread to benchmark the wireless performance.
Using an external overlay or external root
The build uses the internal
syscfg partition as an external overlay by default, by doing some magic which makes the system to ignore any other
/overlay mount point that may be setup by the user.
In theory, you can edit your mount points in LuCI and they should work, but be careful of these details:
- Do not disable the
- Once you've done your changes, cleanly reboot the device (that means: do not pull the power cable, use the LuCI GUI or the
- If for some reason the file didn't updated on it's own during shutdown, it will be updated during startup also. That means that a second reboot should work.
Compressed memory LuCI app and subsystem
This build contains the "Compressed memory" application and memory subsystem which allows users to improve their memory usage by using in-kernel memory compression mechanics. The app looks like this:
About this ROM
Note: This ROM has a patched VLAN which makes the switch to work as expected when using UCI/LuCI.
Warning: The full notes and download links are available inside the latest release. Read the document carefuly before downloading (the page is designed to force users to read before download).
This is a custom ROM for the EA6350 (the EA6350v3 to be more specific) and it fixes many problems that are present in the official OpenWrt build, allows users to revert back to the original firmware and to improve their wireless performance (if users have the time to test all the options and select the one that fits the best).
- Built from
master(or trunk for SVN guys!), this means that this is a snapshot
- Fully preemptive, tickless @ 100 Hz kernel for improved latency.
bashas the default shell and
nanowith syntax highlights, for a more pleasing administration experience.
- Minimum clock frequency to 512 MHz with
schedutilgovernor to avoid lag spikes.
- All operating points unlocked and CPU clock latency improved to match OEM value.
- Enabled the latest Linux elevators for optimized NAS usage.
mq-kyberby default for non-rotational multiqueue.
mq-bfqby default for rotational multiqueue and UAS (USB to SCSI, like portable hard drives).
noopfor single queue devices (i.e. ubiblock and the internal flash).
- Enabled the all the most common filesystems: exfat, ext4, f2fs, vfat (FAT32), hfs, hfs+, msdos (FAT16), ntfs-3g and xfs
- Enabled external overlay in the OEM partition (with compression, to improve flash lifespan) for an extra of 37.63 MB to install packages.
- A sensible collection of packages and kernel modules preinstalled in the ROM. A wide selection of software can be installed via LuCI as I provide some kernel modules and software.
zstd) for better memory usage. This allows users to run large
minidlnaand LuCI, at the same time, without swapping to a slow disk or without dropping the expensive SQUASHFS blocks (which are slow to read and harder to decompress).
- A new LuCI interface to manage the compressed memory subsystem.
- A custom set of scripts for:
- Reverting back to stock (one of the most requested features).
- Testing calibration files for the wireless driver to optimize the wireless performance under hardware variations.
- Using the OEM partition for the external overlay and packages for an extra of 37.63 MB of storage... for free!
- Configuring the firmware, things such as "branding" and using 192.168.50.1 to avoid network collisions.
- Fine tuning the memory subsystem and the priorities, niceness, OOM scores and sheduling policies of the system processes (and services) and monitoring them.
- Working VLANs: the VLAN configuration in LuCI/UCI works as expected.
unboundinstalled and preconfigured, among with
dnsmasq, for a fast (caching), secure (DNSSEC) and private (DNS over TLS) DNS resolver (currently, working as a forwarder to QUAD9. See https://quad9.net). Note: DNSSEC and DNS-over-TLS are features that totally prevent DNS spoofing, but they can degrade the performance of uncached requests because the router CPU is not precisely fast for encryption.
- Overclocking: the datasheet allows the CPU to reach upto 896 MHz, a patch applied to the source code unlocks all the available frequencies.
- Note that overclocking will not increase the performance, it is in fact a technique for reducing latency.
Enable the "Watch" button in GitHub to get in touch with the latest improvements!
Known issues, source code and feedback here in my GitHub clone of OpenWrt.