Since I have moved from kernel 6.1.11 to 6.6.11 yesterday, I feel like my system is very slow now. Power mode is set to Performance, however, I can observe in btop that the CPU is frequently going down to as low as 200MHz for short periods of time. CPU temperatures are all between 40 and 60°C which confirms that this is not thermal throttling of some sort. Seems like there is some over-eager power governor at work. In Performance mode, I would expect the CPU to never go below 1GHz or so, however, I have not found any settings to take influence on this so far.
The system feels just like Power Saver mode in kernel 6.1.11. This can’t be right. Watching YouTube videos is now causing so much stress that the videos are choppy, even if they are only shown in a very small area, and anything else is painfully slow. Almost any interaction with the computer has a noticeable delay that it definitely didn’t have before.
Despite it’s a laptop, it almost never runs on battery. The behavior I am addressing here is when external power is plugged in.
System summary output from neofetch:
OS: Fedora Linux 39 (Workstation Edition) x86_64
Host: Laptop AA
Kernel: 6.6.11-200.fc39.x86_64
Uptime: 1 hour, 22 mins
Packages: 4 (dpkg), 3518 (rpm), 30 (flatpak)
Shell: bash 5.2.21
Resolution: 2256x1504, 2560x1440
DE: GNOME 45.3
WM: Mutter
WM Theme: Adwaita
Theme: Adwaita [GTK2/3]
Icons: Adwaita [GTK2/3]
Terminal: gnome-terminal
CPU: 11th Gen Intel i5-1135G7 (8) @ 4.200GHz
GPU: Intel TigerLake-LP GT2 [Iris Xe Graphics]
Memory: 24423MiB / 64087MiB
All cores managed by intel_pstate - output from cat /sys/devices/system/cpu/cpufreq/policy*/scaling_driver:
intel_pstate
intel_pstate
intel_pstate
intel_pstate
intel_pstate
intel_pstate
intel_pstate
intel_pstate
Intel turbo power states are not forbidden - output from cat /sys/devices/system/cpu/intel_pstate/no_turbo:
0
Power Profiles Daemon does not indicate issues - output from sudo systemctl status power-profiles-daemon:
● power-profiles-daemon.service - Power Profiles daemon
Loaded: loaded (/usr/lib/systemd/system/power-profiles-daemon.service; enabled; preset: enabled)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Active: active (running) since Fri 2024-01-19 11:33:32 CET; 18min ago
Main PID: 30357 (power-profiles-)
Tasks: 4 (limit: 76849)
Memory: 1.1M
CPU: 38ms
CGroup: /system.slice/power-profiles-daemon.service
└─30357 /usr/libexec/power-profiles-daemon
Jan 19 11:33:32 framework systemd[1]: Starting power-profiles-daemon.service - Power Profiles daemon...
Jan 19 11:33:32 framework systemd[1]: Started power-profiles-daemon.service - Power Profiles daemon.
output from sudo cpupower frequency-info:
analyzing CPU 3:
driver: intel_pstate
CPUs which run at the same hardware frequency: 3
CPUs which need to have their frequency coordinated by software: 3
maximum transition latency: Cannot determine or is not supported.
hardware limits: 400 MHz - 4.20 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 400 MHz and 4.20 GHz.
>>> The governor "powersave" may decide which speed to use
>>> within this range.
current CPU frequency: Unable to call hardware
current CPU frequency: 3.66 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes
What’s interesting here is that the ‘current policy’ mentions a range of 0.4 to 4.2GHz but actually it’s 0.2Ghz that seems to be the lower limit. I cannot make any sense about the passage that I have prefixed with >>> above. Active governor should be performance solely. Why is powersave in the game at all?
Tasks with the highest CPU consumption in btop (regularly shown at the top of the list) are:
- firefox
- Web Content
- gnome-shell
- Xorg
This is no different from before but where the CPU load diagram used to be close to a flat line when nothing is actively done, it’s now looking pretty stressed:
So what is going on here? How can I get my kernel-6.1.11 performance back?
Thank you for any advice!
Cheers,
Joe