Wifi occasionally cuts out or disconnects requiring a restart

Ubuntu Version:
25.10

Desktop Environment (if applicable):
KDE Plasma

Problem Description:
Every so often, my wifi will cut out for a few seconds. It’ll also sometimes stop working entirely until I restart my computer. I don’t get this issue on other devices in my home.

Relevant System Information:
Network Interfaces:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether c8:a3:e8:76:9b:5d brd ff:ff:ff:ff:ff:ff
    altname wlxc8a3e8769b5d
    inet 192.168.1.246/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp1s0
       valid_lft 86258sec preferred_lft 86258sec
    inet6 2605:a601:a0bf:7600::8/128 scope global dynamic noprefixroute 
       valid_lft 85902sec preferred_lft 43059sec
    inet6 2605:a601:a0bf:7600:c7ef:a669:8b5:ab83/64 scope global temporary dynamic 
       valid_lft 85902sec preferred_lft 64302sec
    inet6 2605:a601:a0bf:7600:ffa0:23a8:ba8a:9a58/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 85902sec preferred_lft 64302sec
    inet6 fe80::e659:9666:c4a:46cd/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: lxcbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 10:66:6a:00:00:00 brd ff:ff:ff:ff:ff:ff
    inet 10.0.3.1/24 brd 10.0.3.255 scope global lxcbr0
       valid_lft forever preferred_lft forever
    inet6 fc42:5009:ba4b:5ab0::1/64 scope global 
       valid_lft forever preferred_lft forever

What I’ve Tried:
Restarting the computer seems to restore wifi, but it usually goes down after a few hours.

Please let me know what I can do to help identify and fix the problem. Thanks.

identify the wifi chip, either lsusb or lspci. then we can figure out if supported, if you have to reduce power or other parameters.

1 Like

Here’s the ouptut of lsusb

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 001 Device 003: ID 27c6:609c Shenzhen Goodix Technology Co.,Ltd. Goodix Fingerprint USB Device
Bus 001 Device 004: ID 1a2c:831b China Resource Semico Co., Ltd USB Gaming Keyboard 
Bus 001 Device 005: ID 0e8d:e616 MediaTek Inc. Wireless_Device
Bus 001 Device 006: ID 046d:0acf Logitech, Inc. Yeti Nano
Bus 001 Device 007: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 008: ID 0781:5597 SanDisk Corp.  SanDisk 3.2Gen1
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 05e3:0626 Genesys Logic, Inc. Hub
Bus 002 Device 003: ID 0bc2:2344 Seagate RSS LLC Portable
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 32ac:001c Framework Laptop Webcam Module (2nd Gen)
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 002: ID 32ac:0002 Framework HDMI Expansion Card
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

lspci

00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Phoenix IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Host Bridge
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Host Bridge
00:02.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Phoenix GPP Bridge
00:02.4 PCI bridge: Advanced Micro Devices, Inc. [AMD] Phoenix GPP Bridge
00:03.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Host Bridge
00:03.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 19h USB4/Thunderbolt PCIe tunnel
00:04.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Host Bridge
00:04.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 19h USB4/Thunderbolt PCIe tunnel
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Internal GPP Bridge to Bus [C:A]
00:08.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Internal GPP Bridge to Bus [C:A]
00:08.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Internal GPP Bridge to Bus [C:A]
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 71)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 7
01:00.0 Network controller: MEDIATEK Corp. MT7922 802.11ax PCI Express Wireless Network Adapter
02:00.0 Non-Volatile memory controller: Sandisk Corp WD SN560/SN740/SN770/SN5000 NVMe SSD (rev 01)
c1:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Phoenix1 (rev cb)
c1:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Radeon High Definition Audio Controller [Rembrandt/Strix]
c1:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Phoenix CCP/PSP 3.0 Device
c1:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15b9
c1:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15ba
c1:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] Audio Coprocessor (rev 63)
c1:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h/1ah HD Audio Controller
c2:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Function
c2:00.1 Signal processing controller: Advanced Micro Devices, Inc. [AMD] AMD IPU Device
c3:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Function
c3:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15c0
c3:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15c1
c3:00.5 USB controller: Advanced Micro Devices, Inc. [AMD] Pink Sardine USB4/Thunderbolt NHI controller #1
c3:00.6 USB controller: Advanced Micro Devices, Inc. [AMD] Pink Sardine USB4/Thunderbolt NHI controller #2

Let me know if you need anything else.

this is your wifi chip and there is a post about the MT7922 driver

2 Likes

Followed the instructions on the page you linked and am able to connect to the internet. I’ll let you know if I have any more problems with unstable connections. If nothing goes wrong for a few weeks I’ll mark your post as the solution.

there is wavemon, an open source, ncurses-based pkg that gives you details about your wifi.

sudo apt install wavemon

1 Like

Here’s what i get when I run the program:

Link quality sits at around 70% with a signal of around -63 dBm.

What else should I be looking for if I want to see if there’s problems?

Link quality is good.
No reason to mask SSID unless it is a bad word. You’re pw protected.
I look at Statistics, drop should be zero. (losing packets)
You’re connected at 2.4 GHz, channel 1.
If you configure your router to 5 GHz, you should have better perf.
reading material: man wavemon

All looks good.

Interesting reading:
https://www.michaelstinkerings.org/the-mt7922-6ghz-debacle-why-linux-users-cant-use-wifi-6e-and-how-i-fixed-it/

Didn’t really do anything (just left it on to go to work) and it looks like it’s connected to the 5 GHz frequency for now. Not sure why.

That link quality is… Nice!

wireless auto-negotiates so it could connect to 2.4 G or 5 G. bring up your browser, go to http://fast.com you will get xx Mbps. I get about 90 Mbps but I have a different chipset.

After a while I the wifi went down again and I had to restart to fix things. Here’s what showed up when I tried to view the info in the Networks widget:

Try this:

Disable WPA3: If problems persist, set your router’s security to WPA2-PSK (AES) instead of WPA3 or Mixed Mode. This often resolves stability issues with smart home or older devices.

Went into my home’s router security app and it looks like the only settings for security protocol are:

WPA/WPA2 (Legacy), WPA2 (which is what is currently selected), and WPA2/WPA3. Not sure which one would be closest to what you’re suggesting.

Could try

echo "options mt7921e disable_aspm=1" | sudo tee /etc/modprobe.d/mt7921e_fix.conf > /dev/null

Reboot to test. If it’s not better or worse then roll back with

sudo rm /etc/modprobe.d/mt7921e_fix.conf

I assume it’s using this module. You can check with

sudo lshw -C network | grep driver

If its a different driver then disregard the above but please share the module name

It is indeed using that module. I gave your suggestion a try but it didn’t seem to have any effect (it still eventually cut out and I had to restart it), so I went and rolled it back.

1 Like

You may find other options for the module and you can set them in this way.