Solving QCA6174 WiFi crashing, high ping, unusable on Linux

One glaring issue I have with my laptop (using a Qualcomm NIC) is the ridiculous high pings while using WiFi. > 400ms for some packets to reach a near by machine and back is totally unacceptable. It makes ssh unusably slow and even mosh on the edge of barely usable. The situation is so bad that sometimes I have to boot back into Windows to work. And I finally found the solution.

Turns out the root cause is the firmware (see a Ask Ubuntu question on the same issue). And the one for QCA6174 included in linux-firmwares in most if not all distros contains a bug that crashes and no one updated it. Either non of the devs care or there are issues that break on other hardware. Anyway, just grab the new firmware and reboot. Ta da~ stable WiFi for the win.

cd /lib/firmware/ath10k/QCA6174/hw3.0
sudo mv firmware-6.bin firmware-6.bin.old
sudo wget https://raw.githubusercontent.com/kvalo/ath10k-firmware/master/QCA6174/hw3.0/4.4.1.c3/firmware-6.bin_WLAN.RM.4.4.1.c3-00075 -O firmware-6.bin

Note: The original answer says this is a partial solution that causes another issue (Unknown eventid). This problem is still there, but the numbers are a lot tamer now.

Happy WiFing!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Website Powered by WordPress.com.

Up ↑

%d bloggers like this: