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 carefully 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), EA8300, MR8300, and GL-S1300 [GL-B1300 supported but work in progress] and it fixes many problems that are present in the official OpenWrt build, allows users to revert back to the original firmware [EA6350v3 only] and to improve their wireless performance [EA6350v3 only] (if users have the time to test all the options and select the one that fits the best).
Features:
- Built from
master
(or trunk for SVN guys!), this means that this is a snapshot - Fully preemptive, tickles @ 100 Hz kernel for improved latency.
- GNU
bash
as the default shell andnano
with syntax highlights, for a more pleasing administration experience. - Minimum clock frequency to 512 MHz with
schedutil
governor 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-kyber
by default for non-rotational multi-queue. -
mq-bfq
by default for rotational multi-queue and UAS (USB to SCSI, like portable hard drives). -
noop
for single queue devices (i.e. ubiblock and the internal flash).
-
- Enabled all the most common filesystems: exfat, ext4, f2fs, vfat (FAT32), msdos (FAT16)
- Enabled external overlay in the OEM partition for extra storage 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.
-
zswap
(lzo-rle
with Sony'sz3fold
) andzram
(zstd
) for better memory usage. This allows users to run largeadblock
andban-ip
lists,samba4
,minidlna
and 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) [EA6350v3 only].
- Testing calibration files for the wireless driver to optimize wireless performance under hardware variations [EA6350v3 only].
- Using the OEM partition for the external overlay and packages for extra storage... for free!
- Configuring the firmware, things such as "branding" and using 192.168.xx.1 to avoid network collisions.
- Fine-tuning the memory subsystem and the priorities, niceness, OOM scores, and scheduling policies of the system processes (and services) and monitoring them.
- Working VLANs: the VLAN configuration in LuCI/UCI works as expected.
-
unbound
installed and preconfigured, among withdnsmasq
, 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 PLL allows the CPU to reach up to 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.