r/voidlinux 16d ago

Intel CPU fails to enter deep idle states on fresh install

Hello, I followed the docs and installed void linux along with tlp, linux-firmware-intel, intel-ucode and proper graphics drivers (nvidia and mesa-dri) on my nvidia dGPU and intel iGPU laptop. Unfortunately, powertop implies that my intel cores enter at most idle state C3_ACPI which leads to a very high idle battery consumption of 12-17W. It's quite bizarre that nothing lower than C3_ACPI is listed on powertop, especially considering that the intel_idle module is loaded. Does this strike anyone as an obvious issue? Am I perhaps just missing a package or should I investigate dmesg output and fall into that rabbit hole?

P.S. I'm very new to void and the community so please forgive me if I'm doing anything wrong. I have just been unable to get help anywhere else.

1 Upvotes

9 comments sorted by

2

u/hopingforabetterpast 16d ago

acpi problems are more often than not kernel/firmware related

1

u/Low_Region2572 16d ago

Thanks for the reply, anything in particular I should be grepping for in dmesg?

1

u/hopingforabetterpast 16d ago

not really. this can be a lot of things. it's not unlikely that your nvidia gpu is the problem.

you can try

echo "options nvidia NVreg_DynamicPowerManagement=0x02" | sudo tee /etc/modprobe.d/nvidia-pm.conf

then reboot and check

cat /sys/bus/pci/devices/0000:01:00.0/power/runtime_status

(swap in your actual GPU's PCI address from lspci | grep -i nvidia if it's not 01:00.0)

if it says "suspended", run powertop again and check if that's it.

1

u/Low_Region2572 16d ago

I'd be very surprising if the gpu causes a cpu issue but I'll check and let you know! Thank you for the quick replies.

1

u/hopingforabetterpast 16d ago

modern laptops use package c-states where the cpu can only enter deep sleep states if all devices on the platform (gpu, PCIe, ...) are idle/suspended

1

u/Low_Region2572 16d ago

Interesting, plus I remember setting this power saving option on arch too. I'll try it tonight.

1

u/hopingforabetterpast 16d ago

if after trying my solution it still says "active" the acpi firmware on your laptop likely doesn't support d3cold properly for that slot and the next step would be trying pcie_aspm=force as a kernel boot parameter alongside it

1

u/Low_Region2572 16d ago

Thank you very much for all the help! I'll be a while as I'm traveling today, but I will keep this updated.

1

u/Low_Region2572 14d ago

Unfortunately that was not the fix. Despite the modprobe config my gpu seems to be cycling between active and suspended seemingly forever. After some more research, there seems to also be a problem with powertop and arrow lake CPUs. I'm kinda stuck...