You are not logged in.

#1 2026-04-17 21:50:44

unsignedzero
Member
Registered: 2014-10-06
Posts: 35

Sleep Not Working for Lenovo P14S Gen 6

Hello folks,

Sleep seems to not be working at all on my Lenovo P14S Gen 6. I have the AMD variant with the Ryzen AI 370 with no eGPU, just iGPU.

When I tried to suspend the laptop, it initially succeeds and the power button flicks on and off. Once in this state, any keyboard or mouse input does NOT wake it up at all. I have to hold the power button for awhile for it to forcefully shut off and restart new.

Looking on the Wiki, it mentions there are issues of the laptop. Looking in the older Gen 3, it looks like there's a bug in the last few generations in UFEI. Unfortunately the option to fix it is removed as there's no S3 option on this laptop. I also tried resetting UFEI to default as it was mentioned elsewhere to fix it but it doesn't solve the problem.

On Power management, I checked and I only have s2idle.

cat /sys/power/mem_sleep
[s2idle]

I've also edited `/etc/systemd/sleep.conf` but nothing helps. I assume this is mostly a hardware issue that I can't remedy at all? Or does anyone else have any recommendations?

EDIT: I've only used sleep once when I initially setup the system about 9 months ago and it worked. I have not tested it until today. I'm on the linux-lts kernel if that matters here.

Last edited by unsignedzero (2026-04-17 21:52:32)


Just another zero here. Carry on.

Offline

#2 2026-05-29 00:50:32

LinuxRocks
Member
Registered: 2010-01-20
Posts: 27

Re: Sleep Not Working for Lenovo P14S Gen 6

Its a shame no one has replied with a fix for this. I have tried a couple AI options but none worked.

I cant put my finger on when it stopped working, but it was within the last month or two, by now. I was messing with Fedora and there was a bios update and then reinstalled Arch and there was a kernel update to the 7.x series (I think it was around then 7.0 came out) and it stopped working after that.

It appears to be a real issue too because we have 4 of these class of laptops at work as well as mine at home and all 5 seem to the same issue on various Linux distros, but not on Windows, so I dont think its a BIOS issue.

My other Lenovo laptops dont have this issue, but the other ones are various gens of Intel CPUs.

Last edited by LinuxRocks (2026-05-29 00:51:35)

Offline

#3 2026-05-29 01:50:45

LinuxRocks
Member
Registered: 2010-01-20
Posts: 27

Re: Sleep Not Working for Lenovo P14S Gen 6

OK found a fix for my laptop:
Lenovo P14s AMD Pro9HX

BIOS
        Vendor: LENOVO
        Version: R2XET39W (1.19 )

Set a UMA Frame Buffer fixed value instead of Auto - I used 16gb
Also set this in /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.dcdebugmask=0x10 amd_iommu=off"


Added: amdgpu.dcdebugmask=0x10 amd_iommu=off

Not sure which one fixed the issue, but it works now.

I can let the laptop sleep by leaving it alone while its on, and pressing space bar fixes it. And, I can use the lid now.

Hope this helps someone smile

Offline

#4 2026-07-20 23:20:59

unsignedzero
Member
Registered: 2014-10-06
Posts: 35

Re: Sleep Not Working for Lenovo P14S Gen 6

LinuxRocks wrote:

Also set this in /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.dcdebugmask=0x10 amd_iommu=off"

Added: amdgpu.dcdebugmask=0x10 amd_iommu=off

Thanks LinuxRocks. I tried just that and it sleeps correctly now when I hit that on the taskbar. I'll do more testing but that was the trick. I didn't try changing the UMA Frame Buffer so not sure if that's needed though.

EDIT: You only need

amd_iommu=off

as I tried testing each option independantly. However, it seems like a side affect of that is the ethernet port on my Caldigit Thunderbolt 4 dock does not seem to connect properly. The light are on the ethernet port but I don't see it under

ip addr

. All other I/O like the monitor and keyboard/mouse work fine and under the Plasma UI, it shows up as connected.

EDIT2: Following this page it looks like we can set various values for the kernel parameter. Not sure if anyone has more context or is this a trial by fire to find the right value? Or is it generally bad to try different values for the IOMMU?

EDIT3: I tried setting all possible values for amd_iommu and nothing changes. I also tried amd_iommu_intr=legacy and no changes either. I assume at this point there's a mismatch between the AMD IOMMI driver and the CPU itself since all options  (outside of off) seem to not solve the problem (being able to recover from sleep but also able to use the Ethernet port on my TB dock).

Last edited by unsignedzero (2026-07-21 22:17:24)


Just another zero here. Carry on.

Offline

Board footer

Powered by FluxBB