Issues with connecting to WiFi

System:
  Host: fedora Kernel: 6.18.7-200.fc43.x86_64 arch: x86_64 bits: 64
    compiler: gcc v: 15.2.1
  Desktop: GNOME v: 49.4 tk: GTK v: 3.24.51 wm: gnome-shell dm: GDM
    Distro: Fedora Linux 43 (Workstation Edition)
CPU:
  Info: 8-core model: AMD Ryzen 7 PRO 7840HS w/ Radeon 780M Graphics bits: 64
    type: MT MCP arch: Zen 4 rev: 1 cache: L1: 512 KiB L2: 8 MiB L3: 16 MiB
  Speed (MHz): avg: 3766 min/max: 419/3801 boost: enabled cores: 1: 3766
    2: 3766 3: 3766 4: 3766 5: 3766 6: 3766 7: 3766 8: 3766 9: 3766 10: 3766
    11: 3766 12: 3766 13: 3766 14: 3766 15: 3766 16: 3766 bogomips: 121365
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Phoenix1 vendor: Lenovo
    driver: amdgpu v: kernel arch: RDNA-3 pcie: speed: 16 GT/s lanes: 16 ports:
    active: eDP-1 empty: DP-1, DP-2, DP-3, DP-4, DP-5, DP-6, HDMI-A-1,
    Writeback-1 bus-ID: c4:00.0 chip-ID: 1002:15bf temp: 31.0 C
  Device-2: Luxvisions Innotech Integrated Camera driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-1:2 chip-ID: 30c9:00ad
  Display: wayland server: Xwayland v: 24.1.9 compositor: gnome-shell
    driver: gpu: amdgpu display-ID: 0
  Monitor-1: eDP-1 model: Lenovo 0x41bd res: 3840x2400 dpi: 284
    diag: 406mm (16")
  API: OpenGL v: 4.6 vendor: amd mesa v: 25.3.6 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: AMD Radeon 780M Graphics (radeonsi phoenix
    LLVM 21.1.8 DRM 3.64 6.18.7-200.fc43.x86_64) device-ID: 1002:15bf
    display-ID: :0.0
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo x11: xdriinfo, xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Radeon High Definition Audio
    vendor: Lenovo driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s
    lanes: 16 bus-ID: c4:00.1 chip-ID: 1002:1640
  Device-2: Advanced Micro Devices [AMD] Audio Coprocessor vendor: Lenovo
    driver: snd_pci_ps v: kernel pcie: speed: 16 GT/s lanes: 16 bus-ID: c4:00.5
    chip-ID: 1022:15e2
  Device-3: Advanced Micro Devices [AMD] Ryzen HD Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: c4:00.6 chip-ID: 1022:15e3
  API: ALSA v: k6.18.7-200.fc43.x86_64 status: kernel-api
  Server-1: JACK v: 1.9.22 status: off
  Server-2: PipeWire v: 1.4.10 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin

Wifi Card: Qualcomm QCNFA765
Over the past 1-2 months, I’ve been having wifi issues with my laptop on Fedora.

Randomly, my laptop will choose to disconnect from the WiFi, not connect to the wifi for a minute (or I’ve had it just not connect at all in some cases), won’t reconnect when I close and reopen the laptop (this has been happening for longer than the others), or drop for a moment. When the wifi disconnects, it either starts working again in 1-2 minutes or doesn’t work until a restart (restarting NetworkManager has no effect). When looking at nmcli during these issues, it says that I’m connected to the wifi, and the wifi symbol either has a question mark or says that I’m connected.

The issues are worse on some WiFi’s than others, but they are consistent among all WiFis that I’ve been on. I’ve seen some people mention issues with this card (though most of them are a couple of years old, e.g Reddit - The heart of the internet ), but not much that’s recent.

Possibly relevant, but I’ve occasionally have had issues when using Bluetooth and connecting an XBox controller through Bluetooth; it works fine in windows, but it keeps on trying to connect then failing to connect in a loop on Linux.

Things I’ve tried:

  • Downgrading my kernel
  • Changing the powersaving mode of the WiFi
  • dnf upgrade
  • random troubleshooting steps on the internet over the past weeks that I don’t recall.

Thank y’all so much!

Please post the full output of inxi -Fzxx
What you posted ends at the audio part (less than half way thru) and does not reveal all the system info.

My bad, here’s the full output

System:
  Kernel: 6.18.7-200.fc43.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
  Desktop: GNOME v: 49.4 tk: GTK v: 3.24.51 wm: gnome-shell dm: GDM
    Distro: Fedora Linux 43 (Workstation Edition)
Machine:
  Type: Laptop System: LENOVO product: 21FECTO1WW v: ThinkPad P16v Gen 1
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>
  Mobo: LENOVO model: 21FECTO1WW v: SDK0T76530 WIN
    serial: <superuser required> part-nu: LENOVO_MT_21FE_BU_Think_FM_ThinkPad
    P16v Gen 1 Firmware: UEFI vendor: LENOVO v: N3VET62W (1.62 )
    date: 11/13/2025
Battery:
  ID-1: BAT0 charge: 46.2 Wh (49.9%) condition: 92.6/90.1 Wh (102.8%)
    volts: 16.48 min: 15.52 model: SMP 5B11M90092 serial: <filter> charging:
    status: charging control: start: 75% end: 80% cycles: 124
CPU:
  Info: 8-core model: AMD Ryzen 7 PRO 7840HS w/ Radeon 780M Graphics bits: 64
    type: MT MCP arch: Zen 4 rev: 1 cache: L1: 512 KiB L2: 8 MiB L3: 16 MiB
  Speed (MHz): avg: 1101 min/max: 419/3801 boost: enabled cores: 1: 1101
    2: 1101 3: 1101 4: 1101 5: 1101 6: 1101 7: 1101 8: 1101 9: 1101 10: 1101
    11: 1101 12: 1101 13: 1101 14: 1101 15: 1101 16: 1101 bogomips: 121365
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Phoenix1 vendor: Lenovo
    driver: amdgpu v: kernel arch: RDNA-3 pcie: speed: 16 GT/s lanes: 16 ports:
    active: eDP-1 empty: DP-1, DP-2, DP-3, DP-4, DP-5, DP-6, HDMI-A-1,
    Writeback-1 bus-ID: c4:00.0 chip-ID: 1002:15bf temp: 30.0 C
  Device-2: Luxvisions Innotech Integrated Camera driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-1:2 chip-ID: 30c9:00ad
  Display: wayland server: Xwayland v: 24.1.9 compositor: gnome-shell
    driver: gpu: amdgpu display-ID: 0
  Monitor-1: eDP-1 model: Lenovo 0x41bd res: 3840x2400 dpi: 284
    diag: 406mm (16")
  API: OpenGL v: 4.6 vendor: amd mesa v: 25.3.6 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: AMD Radeon 780M Graphics (radeonsi phoenix
    LLVM 21.1.8 DRM 3.64 6.18.7-200.fc43.x86_64) device-ID: 1002:15bf
    display-ID: :0.0
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo x11: xdriinfo, xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Radeon High Definition Audio
    vendor: Lenovo driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s
    lanes: 16 bus-ID: c4:00.1 chip-ID: 1002:1640
  Device-2: Advanced Micro Devices [AMD] Audio Coprocessor vendor: Lenovo
    driver: snd_pci_ps v: kernel pcie: speed: 16 GT/s lanes: 16 bus-ID: c4:00.5
    chip-ID: 1022:15e2
  Device-3: Advanced Micro Devices [AMD] Ryzen HD Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: c4:00.6 chip-ID: 1022:15e3
  API: ALSA v: k6.18.7-200.fc43.x86_64 status: kernel-api
  Server-1: JACK v: 1.9.22 status: off
  Server-2: PipeWire v: 1.4.10 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Qualcomm QCNFA765 Wireless Network Adapter vendor: Lenovo
    driver: ath11k_pci v: kernel pcie: speed: 5 GT/s lanes: 1 bus-ID: 01:00.0
    chip-ID: 17cb:1103
  IF: wlp1s0 state: up mac: <filter>
  IF-ID-1: tailscale0 state: unknown speed: -1 duplex: full mac: N/A
Bluetooth:
  Device-1: USI driver: btusb v: 0.8 type: USB rev: 1.1 speed: 12 Mb/s
    lanes: 1 bus-ID: 1-3:2 chip-ID: 10ab:9309
  Report: btmgmt ID: hci0 rfk-id: 1 state: up address: <filter> bt-v: 5.3
    lmp-v: 12
Drives:
  Local Storage: total: 953.87 GiB used: 321.8 GiB (33.7%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: MZVL21T0HDLU-00BLL
    size: 953.87 GiB speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 35.9 C
Partition:
  ID-1: / size: 799.78 GiB used: 321.37 GiB (40.2%) fs: btrfs
    dev: /dev/nvme0n1p6
  ID-2: /boot size: 973.4 MiB used: 383.6 MiB (39.4%) fs: ext4
    dev: /dev/nvme0n1p5
  ID-3: /boot/efi size: 256 MiB used: 49.9 MiB (19.5%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-4: /home size: 799.78 GiB used: 321.37 GiB (40.2%) fs: btrfs
    dev: /dev/nvme0n1p6
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 32.0 C mobo: N/A
  Fan Speeds (rpm): fan-1: 0 fan-2: 2576
Info:
  Memory: total: 32 GiB note: est. available: 29.98 GiB used: 4.26 GiB (14.2%)
  Processes: 487 Power: uptime: 24m wakeups: 0 Init: systemd v: 258
    default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 50
    Compilers: gcc: 15.2.1 Shell: Bash v: 5.3.0 running-in: ptyxis-agent
    inxi: 3.3.40

Quick update, my laptop immediately connects back to the wifi when running

sudo modprobe -r ath11k_pci
sudo modprobe ath11k_pci

Will see if this fixes the random wifi shutoffs or not

EDIT: It sadly doesn’t always work. I did learn about dmesg, which shows that I’m getting the errors

Failed to set the requested Country regulatory setting
failed to process regulatory info -22

Running iw reg get gives me

global
country US: DFS-FCC

and the access points I’m connecting to are also listed as US.

Please show us the full output of lspci -nnk | grep -iA3 network

https://unix.stackexchange.com/questions/798274/wifi-problem-with-regulatory-domain-settings says:

Issue Summary: Multiple worldwide ThinkPad models with WCN6855 hw2.1 fail to properly handle regulatory domain settings, defaulting to incorrect country codes and causing regulatory compliance issues in EU.

The affected systems are using the ath11k_pci driver.

pcilib: Error reading /sys/bus/pci/devices/0000:00:08.3/label: Operation not permitted
01:00.0 Network controller [0280]: Qualcomm Technologies, Inc QCNFA765 Wireless Network Adapter [17cb:1103] (rev 01)
	Subsystem: Lenovo Device [17aa:9309]
	Kernel driver in use: ath11k_pci
	Kernel modules: ath11k_pci

the pcilib error persists when running the command again with sudo

ok, running these commands have suddently started working again? I got a shell script that runs this every time I open my laptop so that’s better. Sadly, I do still have issues with randomly getting disconnected and (i just realized this) my wifi speed is still much slower compared to the same laptop when booted into Windows on the same wifi (around 8 times as slow according to fast.com).

Personally I have had numerous issues with Qualcom and Atheros wifi cards. After switching to Intel wifi cards I have had a total of zero issues.

Most laptops have the wifi adapter positioned in a location that makes it very easy to replace them. Would you consider replacing the adapter that is giving you fits with an intel based adapter? The cost for most is about $30.

1 Like

Sadly, from what I can tell (I can’t find much information about my specific model, but can find info from similar models), my laptop has a soldered WiFi card, so I don’t think I can replace it (ironic since ThinkPads are meant to be repairable). I’ll look into getting a WiFi adapter that I can plug into my laptop though.

If reliable WiFi is important, it is a good idea to have a USB dongle with good in-kernel drivers. https://github.com/morrownr/USB-WiFi says:

The mission of this site is to provide reviews of USB WiFi adapters and links to specific adapters that are known to perform well with Linux ( see The Plug and Play List ) and educational information.

1 Like