If cpupower is enabled(active(exited)) then the frequencyes are almost the same.
sudo cpupower frequency-info
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: Cannot determine or is not supported.
hardware limits: 400 MHz - 3.60 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 400 MHz and 1.70 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency: Unable to call hardware
current CPU frequency: 1.65 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes
I dont really have currage to mess with the kernel or the grubloader, but i will try to make a safe way for it.
disable the intel_pstate and your fine. there is no reason to worry. the intel_pstate-driver isn’t a good solution. did the same at my laptop after the same issues you’re dealing with.
no it’s the opposit, the intel_pstate driver prevents linux to run as it should and blocks all the settings you try to adjust with the configs. it limits the frequency-governor to only powersave and performance and that’s the problem. once intel_pstate is disabled the kernel has control and you can use the full acces that linux gives. don’t know, the intel_pstate might had been a good idea but the solution in practice is a pick into the closet.
the example below will set it to performance, but you can use any of the governors that are avaiable with sudo cpupower frequency-set --governor performancethe info
my experience is that it only depends on the real load. if you run on performance but no applications are using it the temperatures will go down. temperature is always the best indicator. to watch them use a tool like psensor that you can install from pamac/pacman.
this depends now on the configs. for example if i turn my pc off and restart it the basic setting of the configs is to set the pc to the schedutil governor. you can try it for yourself, turn the computer complete off, do a restart and check what governor is set as default with the info command given above.
i’m not aware how firm you are on changing settings and scripting. not to be offensive but are you new to linux ? in this case i would recommend that you install cpupower-gui from the packet-manager (but you have to activate the aur-packages too) and use this first.
you can run this app after starting the pc. you have to set up the cores as you want, store your setting as a profile and start this profil.
another way is to set up the cpupower settings. let me test some things, i’ll send it as personal message to you, but i’m a little bit busy. give me some hours.
You can make an udev rule to automate the change of governor based on battery or on charger:
Make the following file: sudo nano /etc/udev/rules.d/99-ac-battery.rules
With the content:
## ACTION TO DO WHEN ON BATTERY
SUBSYSTEM=="power_supply", ACTION=="change", ENV{POWER_SUPPLY_ONLINE}=="0", ENV{POWER}="off", RUN+="/usr/bin/cpupower frequency-set --governor ondemand"
## ACTION TO DO WHEN ON CHARGER
SUBSYSTEM=="power_supply", ACTION=="change", ENV{POWER_SUPPLY_ONLINE}=="1", ENV{POWER}="on", RUN+="/usr/bin/cpupower frequency-set --governor performance"