Wireless Wifi is too slow (should be ~200mbps but is ~9mbps)

Hello! I have been on Manjaro for around 2 weeks. Been trying to solve the issue by looking through previous forum posts and whatever duck duck go has shown me but it hasn’t worked.

My laptop is an inspiron 5593

inxi -Fza output:

 <b> System:
  Kernel: 6.1.9-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 12.2.1
    parameters: BOOT_IMAGE=/vmlinuz-6.1-x86_64
    root=UUID=9027d2f1-8e2e-472d-9051-3ec72f25dcd8 rw quiet splash
    resume=UUID=7c52e0be-bfb9-4b62-aeee-1eca7c29e4d4 udev.log_priority=3
  Desktop: KDE Plasma v: 5.26.5 tk: Qt v: 5.15.8 wm: kwin_x11 vt: 1 dm: SDDM
    Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: Dell product: Inspiron 5593 v: N/A
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>
  Mobo: Dell model: 09PY2G v: A00 serial: <superuser required> UEFI: Dell
    v: 1.24.0 date: 09/12/2022
Battery:
  ID-1: BAT0 charge: 23.4 Wh (100.0%) condition: 23.4/42.0 Wh (55.6%)
    volts: 12.6 min: 11.4 model: Samsung SDI DELL 0FJMK9A type: Li-ion
    serial: <filter> status: full
CPU:
  Info: model: Intel Core i7-1065G7 bits: 64 type: MT MCP arch: Ice Lake
    gen: core 10 level: v4 note: check built: 2019-21 process: Intel 10nm
    family: 6 model-id: 0x7E (126) stepping: 5 microcode: 0xB6
  Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache:
    L1: 320 KiB desc: d-4x48 KiB; i-4x32 KiB L2: 2 MiB desc: 4x512 KiB L3: 8 MiB
    desc: 1x8 MiB
  Speed (MHz): avg: 1446 high: 1500 min/max: 400/3900 scaling:
    driver: intel_pstate governor: powersave cores: 1: 1266 2: 1500 3: 1500
    4: 1500 5: 1500 6: 1500 7: 1305 8: 1500 bogomips: 23968
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data mitigation: Clear CPU buffers; SMT vulnerable
  Type: retbleed mitigation: Enhanced IBRS
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Enhanced IBRS, IBPB: conditional, RSB
    filling, PBRSB-eIBRS: SW sequence
  Type: srbds mitigation: Microcode
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel Iris Plus Graphics G7 vendor: Dell driver: i915 v: kernel
    arch: Gen-11 process: Intel 10nm built: 2019-21 ports: active: eDP-1
    empty: HDMI-A-1 bus-ID: 00:02.0 chip-ID: 8086:8a52 class-ID: 0300
  Device-2: NVIDIA GP108M [GeForce MX230] vendor: Dell driver: nvidia
    v: 525.85.05 alternate: nouveau,nvidia_drm non-free: 525.xx+
    status: current (as of 2022-12) arch: Pascal code: GP10x
    process: TSMC 16nm built: 2016-21 pcie: gen: 1 speed: 2.5 GT/s lanes: 4
    link-max: gen: 3 speed: 8 GT/s bus-ID: 01:00.0 chip-ID: 10de:1d11
    class-ID: 0302
  Device-3: Sunplus Innovation Integrated_Webcam_HD type: USB
    driver: uvcvideo bus-ID: 1-6:4 chip-ID: 1bcf:2b98 class-ID: 0e02
  Display: x11 server: X(.)Org v: 21.1.6 compositor: kwin_x11 driver: X:
    loaded: modesetting,nvidia unloaded: nouveau alternate: fbdev,nv,vesa
    dri: iris gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
    s-diag: 582mm (22.93")
  Monitor-1: eDP-1 model: ChiMei InnoLux 0x15e5 built: 2018 res: 1920x1080
    hz: 60 dpi: 142 gamma: 1.2 size: 344x193mm (13.54x7.6") diag: 394mm (15.5")
    ratio: 16:9 modes: 1920x1080
  API: OpenGL v: 4.6 Mesa 22.3.4 renderer: Mesa Intel Iris Plus Graphics
    (ICL GT2) direct render: Yes
Audio:
  Device-1: Intel Ice Lake-LP Smart Sound Audio vendor: Dell
    driver: snd_hda_intel v: kernel alternate: snd_sof_pci_intel_icl
    bus-ID: 00:1f.3 chip-ID: 8086:34c8 class-ID: 0403
  Sound API: ALSA v: k6.1.9-1-MANJARO running: yes
  Sound Server-1: JACK v: 1.9.21 running: no
  Sound Server-2: PulseAudio v: 16.1 running: yes
  Sound Server-3: PipeWire v: 0.3.65 running: yes
Network:
  Device-1: Realtek RTL810xE PCI Express Fast Ethernet vendor: Dell
    driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: 3000
    bus-ID: 02:00.0 chip-ID: 10ec:8136 class-ID: 0200
  IF: enp2s0 state: up speed: 100 Mbps duplex: full mac: <filter>
  Device-2: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter
    vendor: Dell driver: ath10k_pci v: kernel pcie: gen: 1 speed: 2.5 GT/s
    lanes: 1 bus-ID: 03:00.0 chip-ID: 168c:0042 class-ID: 0280
  IF: wlp3s0 state: up mac: <filter>
Bluetooth:
  Device-1: Qualcomm Atheros type: USB driver: btusb v: 0.8 bus-ID: 1-10:5
    chip-ID: 0cf3:e009 class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 476.94 GiB used: 84.42 GiB (17.7%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: SK Hynix model: BC511 NVMe 512GB
    size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 type: SSD serial: <filter> rev: 11004101 temp: 34.9 C scheme: GPT
Partition:
  ID-1: / raw-size: 30 GiB size: 29.36 GiB (97.87%) used: 25.4 GiB (86.5%)
    fs: ext4 dev: /dev/nvme0n1p3 maj-min: 259:3
  ID-2: /boot raw-size: 512 MiB size: 511 MiB (99.80%)
    used: 150.4 MiB (29.4%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
  ID-3: /boot/efi raw-size: 600 MiB size: 598.8 MiB (99.80%)
    used: 312 KiB (0.1%) fs: vfat dev: /dev/nvme0n1p5 maj-min: 259:5
  ID-4: /home raw-size: 52.1 GiB size: 50.98 GiB (97.85%)
    used: 6.94 GiB (13.6%) fs: ext4 dev: /dev/nvme0n1p4 maj-min: 259:4
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default)
  ID-1: swap-1 type: partition size: 8 GiB used: 0 KiB (0.0%) priority: -2
    dev: /dev/nvme0n1p2 maj-min: 259:2
Sensors:
  System Temperatures: cpu: 63.0 C mobo: 42.0 C
  Fan Speeds (RPM): cpu: 0
Info:
  Processes: 248 Uptime: 3m wakeups: 5512 Memory: 15.4 GiB
  used: 2.71 GiB (17.6%) Init: systemd v: 252 default: graphical
  tool: systemctl Compilers: gcc: 12.2.1 clang: 15.0.7 Packages: 1297 pm: dpkg
  pkgs: 0 pm: pacman pkgs: 1290 libs: 365 tools: pamac pm: flatpak pkgs: 7
  Shell: Zsh v: 5.9 default: Bash v: 5.1.16 running-in: konsole inxi: 3.3.24 </b>   

Linux kernel: 6.1.9-1

Edited by contributor. Please use proper formatting in future.

It’s because QCA9377 sucks.

Try deleting /usr/lib/firmware/ath10k/QCA9377/hw1.0/firmware-6.bin.
Reboot and test.

If still slow; try reloading ath10k_pci: (actually do this first, before deleting firmware, just in case)

sudo modprobe -r ath10k_pci && sudo modprobe ath10k_pci

@Tabs, please, always provide full output, in this case ideally

inxi -Fza

but at least

inxi -Nza

in combination with the kernel you are using.

1 Like

Sadly that did not work, speedtest (from terminal) and Ookla speed test are still showing slow results, btw I did update the post to add more information by a mods request (not sure if you can see that or not, sorry if you already can)

Last thing you can try is downgrading kmod to kmod-git, commit: d29ed6ef9f0db54acda5a51993bba7ff6f8ca7cd.

At least this is what semi-works for me (with random module reloading).

Example PKGBUILD for what it’s worth:

# Maintainer:  Vincent Grande <shoober420@gmail.com>
# Contributor: Dave Reisner <dreisner@archlinux.org>

pkgname=kmod-git
pkgver=v29+22+gd29ed6e
pkgrel=1
pkgdesc="Linux kernel module management tools and library"
arch=('x86_64')
url='https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git'
license=('GPL2')
depends=('glibc' 'zlib' 'openssl' 'xz' 'zstd')
checkdepends=('linux-headers' 'libelf')
provides=('module-init-tools=3.16' 'libkmod.so' 'kmod=30')
conflicts=('module-init-tools' 'kmod')
replaces=('module-init-tools')
_commit=('d29ed6ef9f0db54acda5a51993bba7ff6f8ca7cd')
source=("git+https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git"
        'depmod-search.conf'
        'depmod.hook' 'depmod.script')
md5sums=('SKIP'
         'dd62cbf62bd8f212f51ef8c43bec9a77'
         'e179ace75721e92b04b2e145b69dab29'
         '18fb3d1f6024a5a84514c8276cb3ebff')

prepare() {
  cd kmod
  git checkout "${_commit}"
}

pkgver() {
  cd kmod
  git describe --tags | sed 's/-/+/g'
}

build() {
  cd kmod

  ./autogen.sh
  ./configure \
    --sysconfdir=/etc \
    --with-xz \
    --with-zlib \
    --with-zstd \
    --with-openssl

  make
}

package() {
  make -C kmod DESTDIR="$pkgdir" install

  # extra directories
  install -dm755 "$pkgdir"/{etc,usr/lib}/{depmod,modprobe}.d

  for tool in {ins,ls,rm,dep}mod mod{probe,info}; do
    ln -s kmod "$pkgdir/usr/bin/$tool"
  done

  # install depmod.d file for search/ dir
  install -Dm644 "$srcdir/depmod-search.conf" "$pkgdir/usr/lib/depmod.d/search.conf"

  # hook
  install -Dm644 "$srcdir/depmod.hook" "$pkgdir/usr/share/libalpm/hooks/60-depmod.hook"
  install -Dm755 "$srcdir/depmod.script" "$pkgdir/usr/share/libalpm/scripts/depmod"
}