blonkel schrieb:An weiteren Lösungen arbeite ich.
Mittlerweile hab ich die Lösung für volle Performance unter Ubuntu 22.04.
Leider scheint linux/ubuntu noch eine menge Probleme zu haben bezüglich der erkennung der CPU. Es liegt wohl daran das die Intel 12ten generation noch 'recht' neu ist.
Ich habe mir somit einen recht neuen Kernel (6.0.9) installiert.
Eine Anleitung dafür findet ihr hier: https://linuxhint.com/install-upgrade-latest-kernel-ubuntu-22-04/
Selbst danach besteht aber weiterhin die Problematik das die Cores übelst langsam Takten (teils mit 2,4 GHz oder weniger).
Leider musste ich feststellen das die CPU Frequenzen selbst mit einem der neusten Kernel nicht richtig gesetzt/erkannt werden.
Das von Tom empfohlene "Tuxedo Control Center" hat dies leider auch "falsch" getan bzw. zumindest scheinbar nicht korrigiert, weshalb ich dieses dann vom rechner entfernt habe..
Ich habe mir dann folgendes Script entwickelt um dies richtig zu stellen:
Wichtig hierbei ist natürlich das "cpufreq-set" auf der machine vorhanden ist, und das script als root ausgeführt wird.
Code:
#!/bin/bash
set -euo pipefail
IFS=$'\n\t'
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
function runPerformance() {
for i in $(seq 0 19); do sudo cpufreq-set --cpu $i --governor performance; done
echo 4600000 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo 4600000 | sudo tee /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
echo 4600000 | sudo tee /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
echo 4600000 | sudo tee /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
echo 4700000 | sudo tee /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq
echo 4700000 | sudo tee /sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq
echo 4600000 | sudo tee /sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq
echo 4600000 | sudo tee /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq
echo 4700000 | sudo tee /sys/devices/system/cpu/cpu8/cpufreq/scaling_max_freq
echo 4700000 | sudo tee /sys/devices/system/cpu/cpu9/cpufreq/scaling_max_freq
echo 4600000 | sudo tee /sys/devices/system/cpu/cpu10/cpufreq/scaling_max_freq
echo 4600000 | sudo tee /sys/devices/system/cpu/cpu11/cpufreq/scaling_max_freq
echo 3500000 | sudo tee /sys/devices/system/cpu/cpu12/cpufreq/scaling_max_freq
echo 3500000 | sudo tee /sys/devices/system/cpu/cpu13/cpufreq/scaling_max_freq
echo 3500000 | sudo tee /sys/devices/system/cpu/cpu14/cpufreq/scaling_max_freq
echo 3500000 | sudo tee /sys/devices/system/cpu/cpu15/cpufreq/scaling_max_freq
echo 3500000 | sudo tee /sys/devices/system/cpu/cpu16/cpufreq/scaling_max_freq
echo 3500000 | sudo tee /sys/devices/system/cpu/cpu17/cpufreq/scaling_max_freq
echo 3500000 | sudo tee /sys/devices/system/cpu/cpu18/cpufreq/scaling_max_freq
echo 3500000 | sudo tee /sys/devices/system/cpu/cpu19/cpufreq/scaling_max_freq
}
function showState() {
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
}
while [[ $# -gt 0 ]]; do
case $1 in
show)
showState
exit 0;
;;
cron)
runPerformance
exit 0;
;;
*)
shift # past argument
;;
esac
done
echo "valid parameters are show|cron"
exit 1;
Das habe ich dann in "crontab -e" für den user root eingehängt:
Code:
@reboot bash /root/fix.sh cron
Nach dem reboot bekomme ich so folgenden output:
Code:
# bash fix.sh show
performance
performance
performance
performance
performance
performance
performance
performance
performance
performance
performance
performance
performance
performance
performance
performance
performance
performance
performance
performance
4600000
4600000
4600000
3500000
3500000
3500000
3500000
3500000
3500000
3500000
3500000
4600000
4600000
4600000
4700000
4700000
4600000
4600000
4700000
4700000
Es wird nun der "intel_pstate"-Frequenz-Treiber genutzt, die maximalen CPU Frequenzen richtig gesetzt und das notebook hat die volle performance unter linux/ubuntu 22.04.
Das ganze kann dann auch nochmal mit dem tool "cpufreq-info" validiert werden:
Hier mal der output von core-0:
Code:
cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
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: 4294.55 ms.
hardware limits: 400 MHz - 4.60 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 400 MHz and 4.60 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 1.86 GHz.
Es ist so für mich ein deutlicher performance Unterschied zu erkennen.
Zuletzt bearbeitet: