Pre-compiled updated mwlwifi drivers for stable releases

Now experiencing same problems as with previous non kaloz release, 5Ghz is gone... and 2Ghz is not stable/performant :cry:

Yes, driver version is the same, and only the firmware for the 8964 changes.

@eduperez - Thanks! I updated my Linksys WRT3200ACM running OpenWRT 19.07.5 to your a2fd00b tag. Everything is running fine with it.

Installed this morning on my 1900acs v1 and all is well. Thanks again!

@eduperez - I hate to ask since you just did 19.07.5 versions but 19.07.6 has just been released.

Could you kindly provide the 2 files for the Stable version 19.07.6?

mwlwifi file versions that comes in 19.07.6 version:

Packages for 19.07.6 available at:

2 Likes

Thanks a lot! Upgraded to Stable 19.07.6 and used GUI to upload your .6 IPKs.

WIFI seems to be working great.

1 Like

@eduperez, I installed OpenWRT 19.07.5 on my WRT1900AC V1 and was getting really poor WIFI speeds(9/12 Mbps). My broadband is 75/15 Mbits/sec. After installing your driver the WiFi speed increased slightly to about 25/13Mbps. Using David's OpenWRT distribution for my router, I am able, however, to get my full 75/15 Mpbs on WiFi. How is this possible? Is David using his own drivers for the WRT1900AC? Is his driver different from yours or is he using some special configuration which makes Wifi faster on his version of Openwrt?

I do not know what magic does David do with his builds... perhaps we should ask him. I package whatever modifications I see announced, and I am willing to package another variant.

Wow. Super fast reply. Didn't expect that. Appreciated. I will try to contact David, though he hasn't posted anything in the last 3-4 months, it seems.

I browsed the list of packages included in @davidc502 builds. According to the names, the drivers should be the same as those in a2fd00b. If includes or not other modifications, I cannot know.

iirc, it simply builtin one of the flavours of dealing with the AMSDU latency issue.

Do you have a link to a patch that I can apply and build new drivers?

There was a patch to be found on one of the github forks off of mwlwifi, don't recall which individual. I never bothered, seemed simpler and more flexible to just alter file:

/etc/rc.local
echo "0" >> /sys/kernel/debug/ieee80211/phy0/mwlwifi/tx_amsdu && echo "0" >> /sys/kernel/debug/ieee80211/phy1/mwlwifi/tx_amsdu && logger "AMSDU Disabled"
2 Likes

@eduperez
In patch form
https://divested.dev/unofficial-openwrt-builds/mvebu-linksys/patches/0011-disable_amsdu.patch

If anyone knows who originally figured that out, please tell me so I can provide proper credit notice.

I have a WRT3200ACM with OpenWRT Stable 19.07.6, would this help WIFI stability on it?

That patch adds a script to the initialization process, that changes a couple of kernel parameters. That can be done manually, I do not think it should be part of the driver packages.

The issue was about latency, and iirc the issue was restricted to devices with 88W8864, presumably a bug in the FW, so should not be relevant to a rango. And you would want it enabled, assuming it is not bugged.

2 Likes
--- a/core.c
+++ b/core.c
@@ -982,7 +982,7 @@ struct ieee80211_hw *mwl_alloc_hw(int bus_type,
        priv->use_short_preamble = false;
        priv->disable_2g = false;
        priv->disable_5g = false;
-       priv->tx_amsdu = true;
+       priv->tx_amsdu = false;
        priv->hif.bus = bus_type;
        priv->hif.ops = ops;
        priv->hif.priv = (char *)priv + ALIGN(sizeof(*priv), NETDEV_ALIGN);

That should provide the same result, without having to add any dedicated procd service.

--
Disclaimer: Untested, I don't own any mwlwifi hardware.

1 Like

@eduperez

I hate to ask again but 19.07.7 has just been released and it would be nice to have your updated files for 19.07.7.

2 Likes