Hello. I have a laptop, model Lenovo Ideapad 5 Pro 14ARH7.
Here are the specifications:
CPU: Ryzen 7 6800HS Creator Edition
RAM: 16GB LPDDR5X
GPU: AMD Radeon 680M (RDNA2 architecture)
Network controller: MEDIATEK Corp. MT7921 802.11ax PCI Express Wireless Network Adapter (according to lspci)
SSD: 1TB Sandisk Corp WD PC SN810 / Black SN850 NVMe SSD (rev 01) (according to lspci)
It runs linux well, except for two major issues. One of which is sleep mode. While entering sleep mode works perfectly fine, sometimes the laptop fails to wake up.
I have noticed a few things about this behavior:
- It often happens when the laptop is not charging.
- If a charger is connected (I only have USB-C charging available) then sleep mode works fine. It does sometimes fail to wake up but it’s rare.
- The actual motherboard firmware still thinks it’s sleeping. The LED occasionally flashes, indicating it’s in sleep mode.
- The laptop sometimes heats up, consuming battery, while sometimes it doesn’t produce any heat. If no heat is produced, the laptop barely consumes any battery charge.
- There is nothing I can do to wake the laptop up. The only thing I can do is forcefully shut it down by holding the power button for 5 seconds. Opening the lid does nothing. Pressing any keys on the keyboard does nothing.
This laptop only support S2Idle sleep mode be default. There is apparently a way to enable S3 by entering some secret UEFI settings page but I assume it’s hidden for a reason so I’m not going to try it.
There are a few ACPI errors mentioned while booting. I don’t think they are anything useful, but I will paste them here just in case they are:
dub 02 12:06:06 localhost kernel: ACPI BIOS Error (bug): Failure creating named object [_SB.PCI0.GPP6.WLAN._S0W], AE_ALREADY_EXISTS (20230628/dswload2-326)
dub 02 12:06:06 localhost kernel: ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20230628/psobject-220)
dub 02 12:06:07 localhost kernel: hub 6-0:1.0: config failed, hub doesn’t have any ports! (err -19)
These errors are always shown while booting. They are also present in journalctl (from which I have copied them).
One thing that I’m suspecting might be the cause is hibernation. Hibernation works strangely on this laptop. I have set it up according to openSUSE documentation (SWAP set to 16GB, resume parameter set in kernel using YaST, pointing to the SWAP partition), and it does indeed work. But the laptop fails to shut itself down. It also gets stuck just like when in sleep mode, except this time the motherboard thinks the laptop is turned on instead of in sleep mode. Fans keep spinning and laptop keeps producing heat.
However, once I forcefully shut the laptop down, hibernation seems to work just fine. When I turn the laptop on again, I get no GRUB prompt and boot directly to desktop, except few applications aren’t turned on. Not sure why. Either they crashed or the hibernation mode didn’t enter properly.
Anyone knows what I can do to figure out what’s going on? I would like to see if there is anything I can do to fix this or if it’s unfixable.