I recently bought myself a new Lenovo laptop. It has Windows 10 and Ubuntu 16.04. While my internet seems to work fine with Windows 10, on Ubuntu 16.04 it is a different story. If I look at the signal strength on my phone and on my laptop sitting in the exact same location, the phone shows much stronger signal strength. Also, the WiFi is extremely flaky - a few times every day I just lose the connection and have to reset the WiFi connection on my laptop. I did lspci and my wireless network controller is:
Qualcomm Atheros Device 0042 (Rev 30).I've tried turning power management off on my /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf file but that doesn't seem to do the trick. Can someone help out with this problem?
1 Answer
First, be certain that the firmware you have is the latest. Please open a terminal and do:
wget
sudo dpkg -i linux*.debReboot.
Next, check the settings in the router. WPA2-AES is preferred; not any WPA and WPA2 mixed mode and certainly not TKIP. Second, if your router is capable of N speeds, you may have better connectivity with a channel width of 20 MHz in the 2.4 GHz band instead of automatic 20/40 MHz, although it is likely to affect N speeds. I also have better luck with a fixed channel, either 1, 6 or 11, rather than automatic channel selection. Also, be certain the router is not set to use N speeds only; auto B, G and N is preferred. After making these changes, reboot the router.
Next, I recommend that your regulatory domain be set explicitly. Check yours:
sudo iw reg getIf you get 00, that is a one-size-maybe-fits-all setting. Find yours here: Then set it temporarily:
sudo iw reg set ISOf course, substitute your country code if not Iceland. Set it permanently:
gksudo gedit /etc/default/crdaUse nano or kate or leafpad if you don't have the text editor gedit.
Change the last line to read:
REGDOMAIN=ISProofread carefully, save and close the text editor.
Next, I'd set IPv6 to Ignore in Network Manager: This example is for ethernet, but you want wireless.
If these changes do not help, please try:
sudo modprobe -r ath10k_pci
sudo modprobe -r ath10k_core
sudo modprobe ath10k_core cryptmode=1
sudo modprobe ath10k_pciIf it helps, make it permanent:
sudo -i
echo "options ath10k_core cryptmode=1" >> /etc/modprobe.d/ath10k.conf
exit 3