Lenovo Legion Pro 5 randomly freezing with network disconnect message, disabling WiFi seems to work

Hi,

My Lenovo Legion Pro 5 laptop is randomly freezing, completely including ctrl+alt+F3. I have to force power it off and turn it back on.

It often freezes without any message but when a message does appear it is a network disconnect message.

checking the journalctl there is

ACPI BIOS Error (bug). Could not resole symbol [\_SB.PCI0.PB2], AE_NOT_FOUND (20250404/dswload2-162)

I am primarily using the NVIDIA GPU but, have the below error (truncated messages)

amdgpu DMCUB error
bluetooth: Failed to set mode: Failed (0x03)
wpa_supplicant: bgscan simple: Failed to enable signal strength monitoring

I am dual booting Ubuntu and Windows.

Something similar was happening in Windows so I updated drivers, changed some power features, and disabled fast startup. This seemed to fix it. For Ubuntu, I have simply disabled WiFi, using an RJ-45 wire instead, and it seems to be stable now.

While I could try Lenovo support, the laptop is on warranty, this seems like a bad driver issue.
I also tried to updating the UEFI.

Note: Laptop is connecting to a standard Bell Canada Fibe gateway.

Device
Lenovo Legion Pro 5 16ADR10

Ubuntu Version:
Ubuntu 25.10

from ubuntu, output of lsusb it should show the wifi device.

What’s the output of journalctl --no-hostname --no-pager --priority=err --boot=-1? -1 is the boot before last, so please adjust accordingly if it was further back.

@pavlos It is PCIe not usb wifi network card built into laptop as per the below

  *-network                 
       description: Ethernet interface
       product: MEDIATEK Corp.
       vendor: MEDIATEK Corp.
       physical id: 0
       bus info: pci@0000:04:00.0
       logical name: wlp4s0
       version: 00
       serial: censored
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm bus_master cap_list ethernet physical
       configuration: broadcast=yes driver=mt7925e driverversion=6.17.0-20-generic firmware=____000000-20251210093025 latency=0 link=no multicast=yes
       resources: irq:105 memory:c4200000-c43fffff memory:c4400000-c4407fff
  *-network
       description: Ethernet interface
       product: RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:05:00.0
       logical name: enp5s0
       version: 15
       serial: censored
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=6.17.0-20-generic duplex=full firmware=rtl8168h-2_0.0.2 02/26/15 ip=192.168.2.223 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
       resources: irq:101 ioport:2000(size=256) memory:c4904000-c4904fff memory:c4900000-c4903fff

@peterwhite23

Apr 16 14:36:31 kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.PB2], AE_NOT_FOUND (20250404/dswload2-162)
Apr 16 14:36:31 kernel: ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20250404/psobject-220)
Apr 16 14:36:31 systemd-tmpfiles[448]: /usr/lib/tmpfiles.d/tpm2-tss-fapi.conf:2: Failed to resolve user 'tss': No such process
Apr 16 14:36:31 systemd-tmpfiles[448]: /usr/lib/tmpfiles.d/tpm2-tss-fapi.conf:4: Failed to resolve user 'tss': No such process
Apr 16 14:36:31 systemd-tmpfiles[448]: /usr/lib/tmpfiles.d/tpm2-tss-fapi.conf:6: Failed to resolve group 'tss': No such process
Apr 16 14:36:31 systemd-tmpfiles[448]: /usr/lib/tmpfiles.d/tpm2-tss-fapi.conf:7: Failed to resolve group 'tss': No such process
Apr 16 14:36:31 systemd-udevd[483]: /usr/lib/udev/rules.d/60-tpm-udev.rules:3 Unknown user 'tss', ignoring.
Apr 16 14:36:31 systemd-udevd[483]: /usr/lib/udev/rules.d/60-tpm-udev.rules:4 Unknown user 'tss', ignoring.
Apr 16 14:36:31 systemd-udevd[483]: /usr/lib/udev/rules.d/60-tpm-udev.rules:4 Unknown group 'tss', ignoring.
Apr 16 14:36:39 systemd-udevd[965]: /usr/lib/udev/rules.d/90-alsa-restore.rules:18 GOTO="alsa_restore_std" has no matching label, ignoring.
Apr 16 14:36:39 systemd-udevd[965]: /usr/lib/udev/rules.d/90-alsa-restore.rules:22 GOTO="alsa_restore_std" has no matching label, ignoring.
Apr 16 14:36:39 kernel: 
Apr 16 14:36:41 kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
Apr 16 14:36:41 kernel: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data
Apr 16 14:36:43 bluetoothd[2460]: Failed to set mode: Failed (0x03)
Apr 16 14:36:43 systemd-udevd[965]: /usr/lib/udev/rules.d/90-alsa-restore.rules:18 GOTO="alsa_restore_std" has no matching label, ignoring.
Apr 16 14:36:43 systemd-udevd[965]: /usr/lib/udev/rules.d/90-alsa-restore.rules:22 GOTO="alsa_restore_std" has no matching label, ignoring.
Apr 16 14:36:49 systemd-udevd[965]: /usr/lib/udev/rules.d/90-alsa-restore.rules:18 GOTO="alsa_restore_std" has no matching label, ignoring.
Apr 16 14:36:49 systemd-udevd[965]: /usr/lib/udev/rules.d/90-alsa-restore.rules:22 GOTO="alsa_restore_std" has no matching label, ignoring.
Apr 16 14:36:49 wpa_supplicant[2625]: bgscan simple: Failed to enable signal strength monitoring
Apr 16 14:36:53 systemd[3002]: Failed to start snap.prompting-client.daemon.service - Service for snap application prompting-client.daemon.
Apr 16 14:37:52 gdm-password][3813]: gkr-pam: unable to locate daemon control file
Apr 16 14:37:53 systemd[4924]: Failed to start synergy.service - Synergy 3 Service.
Apr 16 14:41:47 systemd-udevd[965]: /usr/lib/udev/rules.d/90-alsa-restore.rules:18 GOTO="alsa_restore_std" has no matching label, ignoring.
Apr 16 14:41:47 systemd-udevd[965]: /usr/lib/udev/rules.d/90-alsa-restore.rules:22 GOTO="alsa_restore_std" has no matching label, ignoring.
Apr 16 14:41:59 wpa_supplicant[2625]: bgscan simple: Failed to enable signal strength monitoring
Apr 16 14:46:42 systemd-udevd[965]: /usr/lib/udev/rules.d/90-alsa-restore.rules:18 GOTO="alsa_restore_std" has no matching label, ignoring.
Apr 16 14:46:42 systemd-udevd[965]: /usr/lib/udev/rules.d/90-alsa-restore.rules:22 GOTO="alsa_restore_std" has no matching label, ignoring.
Apr 16 14:47:13 wpa_supplicant[2625]: bgscan simple: Failed to enable signal strength monitoring
Apr 16 14:52:27 wpa_supplicant[2625]: bgscan simple: Failed to enable signal strength monitoring
Apr 16 14:57:39 wpa_supplicant[2625]: bgscan simple: Failed to enable signal strength monitoring
Apr 16 15:08:00 wpa_supplicant[2625]: bgscan simple: Failed to enable signal strength monitoring
Apr 16 15:42:01 kernel: INFO: task NetworkManager:2622 blocked for more than 122 seconds.
Apr 16 15:42:01 kernel:       Tainted: G           O        6.17.0-20-generic #20-Ubuntu
Apr 16 15:42:01 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Apr 16 15:42:01 kernel: INFO: task NetworkManager:2622 is blocked on a mutex likely owned by task kworker/u130:22:93330.
Apr 16 15:42:01 kernel: INFO: task wpa_supplicant:2625 blocked for more than 122 seconds.
Apr 16 15:42:01 kernel:       Tainted: G           O        6.17.0-20-generic #20-Ubuntu
Apr 16 15:42:01 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Apr 16 15:42:01 kernel: INFO: task wpa_supplicant:2625 is blocked on a mutex likely owned by task NetworkManager:2622.
Apr 16 15:42:01 kernel: INFO: task gnome-shell:5191 blocked for more than 122 seconds.
Apr 16 15:42:01 kernel:       Tainted: G           O        6.17.0-20-generic #20-Ubuntu
Apr 16 15:42:01 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Apr 16 15:42:01 kernel: INFO: task gnome-shell:5191 is blocked on a mutex likely owned by task NetworkManager:2622.
Apr 16 15:42:01 kernel: INFO: task goa-daemon:5711 blocked for more than 122 seconds.
Apr 16 15:42:01 kernel:       Tainted: G           O        6.17.0-20-generic #20-Ubuntu
Apr 16 15:42:01 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Apr 16 15:42:01 kernel: INFO: task goa-daemon:5711 is blocked on a mutex likely owned by task NetworkManager:2622.
Apr 16 15:42:01 kernel: INFO: task evolution-calen:5749 blocked for more than 122 seconds.
Apr 16 15:42:01 kernel:       Tainted: G           O        6.17.0-20-generic #20-Ubuntu
Apr 16 15:42:01 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Apr 16 15:42:01 kernel: INFO: task evolution-calen:5749 is blocked on a mutex likely owned by task NetworkManager:2622.
Apr 16 15:42:01 kernel: INFO: task evolution-addre:5777 blocked for more than 122 seconds.
Apr 16 15:42:01 kernel:       Tainted: G           O        6.17.0-20-generic #20-Ubuntu
Apr 16 15:42:01 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Apr 16 15:42:01 kernel: INFO: task evolution-addre:5777 is blocked on a mutex likely owned by task NetworkManager:2622.
Apr 16 15:42:01 kernel: INFO: task xdg-desktop-por:6073 blocked for more than 122 seconds.
Apr 16 15:42:01 kernel:       Tainted: G           O        6.17.0-20-generic #20-Ubuntu
Apr 16 15:42:01 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Apr 16 15:42:01 kernel: INFO: task xdg-desktop-por:6073 is blocked on a mutex likely owned by task NetworkManager:2622.
Apr 16 15:42:01 kernel: INFO: task ThreadPoolForeg:6510 blocked for more than 122 seconds.
Apr 16 15:42:01 kernel:       Tainted: G           O        6.17.0-20-generic #20-Ubuntu
Apr 16 15:42:01 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Apr 16 15:42:01 kernel: INFO: task ThreadPoolForeg:6510 is blocked on a mutex likely owned by task NetworkManager:2622.
Apr 16 15:42:01 kernel: INFO: task ThreadPoolForeg:6719 blocked for more than 122 seconds.
Apr 16 15:42:01 kernel:       Tainted: G           O        6.17.0-20-generic #20-Ubuntu
Apr 16 15:42:01 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Apr 16 15:42:01 kernel: INFO: task ThreadPoolForeg:6719 is blocked on a mutex likely owned by task NetworkManager:2622.
Apr 16 15:42:01 kernel: INFO: task cups-browsed:9007 blocked for more than 122 seconds.
Apr 16 15:42:01 kernel:       Tainted: G           O        6.17.0-20-generic #20-Ubuntu
Apr 16 15:42:01 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Apr 16 15:42:01 kernel: INFO: task cups-browsed:9007 is blocked on a mutex likely owned by task NetworkManager:2622.

I may have found a GitHub repository that reportedly fixes the issues: /zbowling/mt7925
It has BETA status for Ubuntu. I would prefer the fix already finalized and in the Linux Kernel (with a simple apt update.

** Edited by Moderators to remove potentially dangerous link.

OK, going by the logs, I think the wifi driver never really comes up, and that makes wpa_supplicant hang, and dominos…

I believe there was a workaround to disable power management in the wifi device (but it was Realtek), perhaps even in the UEFI menu. That could help with the Failed to enable signal strength monitoring, which, I think, is meant for using low-power modes when signals are good. And faulty power management could also cause the device to never enter “power on” state correctly.

Just a few words of caution, because I saw this:

Debian / Ubuntu (Beta)

# Add repository
curl -1sLf '<redacted>' | sudo -E bash

# Install
sudo apt update && sudo apt install mt76-mt7925-dkms

First, one should never, ever run such curl ... | $SHELL pipeline! At least no without having at least a cursory look at the script. And second, that installs a package repository and enrolls a GPG key in the APT keyring.

I am sure the author means well, but the implications are plentiful. They could replace any package on your system, without you even realizing it, if you don’t pay close attention.

1 Like

the github page shows a way to install in ubuntu (beta).

Give it a try, if it does not work, sudo apt purge mt76-mt7925-dkms

Newer laptops get windows drivers first and it takes time for Linux to catch up.

See my last message on that.

That’s not enough, because the repository will stay.

peter, I read your post but I dont agree. Many apps install via github … | sudo bash

timeshift is available for ubuntu 24 with a simple sudo apt install timeshift. You take a snapshot of your pc, then you install the mt driver. You dont like it, use timeshift to revert back to your previous snapshot of your pc. No repo, no dkms, no mt driver.

You don’t have to agree. :wink: I just want everyone to know what they might be in for. You are essentially granting the other party full root access for all eternity by running that script!

First, timeshift is a universe package, so it’s not exactly supported by Ubuntu. And second, timeshift can’t un-compromise a system after the fact. 3rd party repos should be used very sparingly.

Has all this talk, lately, about supply chain attacks still not reached everyone? If I were an evildoer, that’s how I’d spread my root kit. Plus, thanks to DKMS, it’ll be signed with the MOK, so Secure Boot won’t save you either.

We agree to disagree. I use timeshift many times a day, never had an issue. Even if the repo is left there, Sheldon can look in /etc/apt/sources.list.d/ and remove it. Sheldon can apt-key list and remove a key no longer used.

Trust but verify … the github guy is legit, has done great work on wifi drivers.

And how many unsuspecting novice Ubuntu users will be imprinted by with such bad practices? This is a help community and absolute beginners, especially, are to be the expected audience.

But yes, agree to disagree. I’ve said my part on that.

/OT

I couldn’t let it go, so I took a gander at that script, and, guess what, Sheldon can’t apt-key list, because that only lists keys in /etc/apt/trusted.gpg.d/; it’s also deprecated, as I’ve just been told by it. The thing is, that key gets “installed” (as in piped) to /usr/share/keyrings/mt76-packages-archive-keyring.gpg.

At the very least, this goes to show that 3rd parties aren’t necessarily good at adhering to established best practices in distro land, in general, and to policies in Debian/Ubuntu, in particular.

Any user installing 3rd party repositories should consider their warranty voided.
Not that there ever was one, but don’t go blaming Canonical/Ubuntu for breaking your toys, if funny stuff starts happening, i.e. after some package upgrades:

@sheldon, I think I may have stumbled upon a possible temporary fix:

Please note, that it’s not the same bug, apparently, but it’s the same MT7925e driver, so you could try with the proposed 6.8 update; don’t know about 6.17, though. If it helps, it may be of interest for said bug report as well.

Or you can try your luck with mainline kernel builds, maybe even 7.0. But I don’t know if these issues have been resolved yet.

BTW, I think this warrants a bug report of its own, or just chime in on the one above.

I agree that installing, especially outside of trust repositories, from GitHub, is a risk. However, I did read over the code on GitHub, as I know it required a MOK install for secure boot to install the third party Kernel level module/driver. On a positive note, the laptop has not frozen yet after the install. This is a huge improvement as, freezing in the middle of work, is worse than a theoretical hacker. Also, when demoing something and the entire computer freezes, it is not a good look. The person who created the repository is Zac Bowling, who is Staff Software Engineer at Meta. His specialty is in Rust language, working on Meta Quest AV/VR (keeping news and politics out of this). Formally worked for Google.

As a precaution, I have

sudo rm -f /usr/share/keyrings/mt76-packages-archive-keyring.gpg
sudo rm -f /etc/apt/trusted.gpg.d/mt76-packages.gpg
sudo rm -f /etc/apt/sources.list.d/mt76-packages.list

checks (remove if any found)

ls /etc/apt/source.list.d/ | grep mt76
ls /usr/share/keyrings/ | grep mt76
ls /etc/apt/sources.list.d/mt76*

searched for, out of paranoia

ls /usr/share/keyrings/mt76*
ls /etc/apt/trusted.gpg.d/mt76*

I have given the install script and had both Gemini and Claude Opus 4.6 scan the repo (along with my own eyes), both do not think that the script somehow imported the key into the archive or main system trust stores.

Risks have to be mitigated. It is better than waiting for an apt update or LTS release to fix a new laptop. The only other alternative was to replace the PCIe card with Intel.

So laptop is running well with the wifi. good news.

1 Like

@sheldon, you should report this bug to the linux-generic maintainers, so they can get a proper fix into the official repos.

Looks like that could be your issue.