I own Lenovo P14s with intel i7-1185G7 3.0GHz (4.80ghz with boost) and Nvidia Quadro T500 Mobile. My fedora runs on kernel 6.12.8-200.fc41.x86_64, all up to date.
For some longer time, my system is superlaggy under heavy load. When system need to use more CPU, the frequency goes super low (sometimes all 8 cores are on 400MHz) which makes device unusable.
I tried many solutions I found, e.g
setting governance to performance using cpupower frequency-set
setting governance to performance using tee on governance file
disabled intel_pstate driver to use ascpi
disabled intel power management, turbo boosts etc. in device BIOS
setting minimum frequency using cpupower frequency-set
setting minimum input voltage.
thermald is disabled
Laptop is always attached to charger. I use dock to attach 2 external monitors, but no difference without dock.
Temperatures on CPU are quite good, around 45 degree Celcius, new thermal paste.
Is there anything else that can change CPU frequency?
Not!
Please try a new update sudo dnf update --refresh
Also ensure that you are using tuned and not upowerd. systemctl status tuned should answer that.
Then check the settings under /etc/tuned/ and /usr/lib/tuned/ to see what the config for tuned may be. Adjustments may be done manually but be sure to save backups of any files you may alter in case recovery is necessary. (make changes only under /etc/tuned/ whose files take precedence for configuring) The files under /usr/lib/tuned/ are system provided and may change during updates.
I am using tuned, not upowerd (/usr/lib/systemd/system/tuned.service; enabled; preset: enabled).
I wonder if there’s some conflict with xorg, as when my cpu goes low freq and I switch from performance to balance in power management widget, it suddenly goes high frequency, but after another heavier usage of CPU it goes down. It does not matter which governance I use.
Okay, I found out in my BIOS there’s Intel SpeedStep Technology. This is responsible for throttling, however it disables Turbo Boost, so my CPU frequency is maximum of 3GHz, which sometimes is too low for me. Can I somehow enable turbo?
Changing value in ../intel_pstate/noturbo from 1 to 0 is not permitted, even logged as root.
Yes, I disabled IST, but it also disables turbo boost of CPU, due to that, CPU max frequency is limited to 3GHz, but it’s stable at least.
Do you know if I can enable turbo boost once IST is disabled?