3

I have a Qualcomm Atheros QCA6174 network driver.

I am having very slow Wifi on my Linux OS but it works fine on Windows 10. When I use an ethernet cable everything works, but WiFi is slow and sometimes just doesn't connect.

Can anyone guide me on how I can fix this?

Here is some more information about my Driver:

Network controller [0280]: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter [168c:003e] (rev 20)

Subsystem: Foxconn International, Inc. QCA6174 802.11ac Wireless Network Adapter [105b:e08e]

Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+

Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx+

Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 35
Region 0: Memory at d1400000 (64-bit, non-prefetchable) [size=2M]
Capabilities: <access denied>
Kernel driver in use: ath10k_pci
Kernel modules: ath10k_pci
TheOdd
  • 3,012
VBoi
  • 133

1 Answers1

1

Alright what you could do is try adding a line to your config

sudo su
echo "options ath9k nohwcrypt=1" >> /etc/modprobe.d/ath9k.conf

Then reboot your pc to see if this helped. If this did not fix your speed issue I have another trick you could use.

Force disable the 802.11n protocol. While the protocol is supposed to provide better speed with newer routers. Most modern day routers actually do not use this protocol which can cause issues.

Open the terminal and use the following command:

sudo rmmod iwlwif
sudo modprobe iwlwifi 11n_disable=1

Now try reconnecting to the net if this did not fix the issue then oh well but if it did then to make the change permanent issue these commands.

sudo su
echo "options iwlwifi 11n_disable=1" >> /etc/modprobe.d/iwlwifi.conf

Hopefully this will have fixed your issue and if not I have one last thing you could do and that is to disable ipv6 while I am not sure your provider has ipv6 support sometimes this can cause issue with certain routers and ISP's to test if this is the issue

sudo su
echo "#disable ipv6" >> /etc/sysctl.conf
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf

For any of the above just sudo gedit 'the filename and location' such as

sudo gedit /etc/modprobe.d/ath9k.conf

Then fine the line which was added and remove it.

The second solution I provided a way to test to see if it helps before making it permanent so you wont need to do any manual edits to undo it unless you choose to do the step that makes the change permanent.

If nothing I provided helped please comment get back to me etc.