D10 auf D12 upgrade - CPU Takt/Governor fehlerhaft

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
speefak
Beiträge: 486
Registriert: 27.04.2008 13:54:20

D10 auf D12 upgrade - CPU Takt/Governor fehlerhaft

Beitrag von speefak » 29.11.2023 15:24:11

Moin,

ich habe nun sämtliche Systeme auf D12 aktualisiert und musste feststellen, das sich zwischen D10 und D12 EINIGES geändert hat. Von der chown syntax über änderungen im FHS bis hin zu grundlegenden Hardwaresteuerungsdingen wie dem Intel Speedstepping. Und genau da habe ich hier ganz seltsame Dinge entdeckt.

Code: Alles auswählen

Desktop CPU ( i7 4790 ):      3,6 (T4,0) GHz ( lt. Intel Ark ) 3.60|3.40|3.20|3.00|2.80|2.60|2.40|2.20|2.00|1.80|1.60|1.40|1.20|1000|0,800 GHz
Notebook CPU ( i5 3320M ) :   2,6 (T3,3) GHz ( lt. Intel Ark )
NAS CPU ( Xeon 1265L ):       2,5 (T3,5) GHz ( lt. Intel Ark )
Nach der Installation von D12 war der Grundtakt der Desktop CPU lt. den Shellextesions bei 3.8GHz. Komischerweise gibt es diese Frequenz lt. cpufreq-info gar nicht :

Code: Alles auswählen

momentane Taktfrequenz ist 1000 MHz  (verifiziert durch Nachfrage bei der Hardware).
  Statistik:3.60 GHz:0,10%, 3.60 GHz:7,48%, 3.40 GHz:0,97%, 3.20 GHz:1,35%, 3.00 GHz:1,86%, 2.80 GHz:1,63%, 2.60 GHz:1,79%, 2.40 GHz:2,05%, 2.20 GHz:2,38%, 2.00 GHz:2,98%, 1.80 GHz:3,84%, 1.60 GHz:6,09%, 1.40 GHz:7,99%, 1.20 GHz:12,34%, 1000 MHz:20,73%, 800 MH
Nachdem ich dann mit stress -c 8 die CPU ans Limit brachte, sah ich bei den Shellextensions 3.8 GHz und ein cat /proc/cpuinfo | grep "cpu MHz" zeigte aber für alle Kerne 3,599 GHz an. Auch konnte ich mit keiner Extension die CPU govanors richtig steuern. Manuel per Terminal geht es.

Auf dem Desktop System ist lt. cpufreq-info der Treiber: acpi-cpufreq geladen, auf dem NAS Treiber: intel_cpufreq ( cpufreq-info installiert aber system noch nicht neu gestartet ).

Nachdem ich mich mit den powerstates mal ein wenig schlau gemacht habe, sind einige Fragen aufgekommen :

Wie sehe außer mittel cpufreq-info welcher Treiber geladen wurde ? Wenn ich, wie auf dem Desktoprechner, cpufreq installiere wird der acpi-cpufreq geladen. Treiber gibt es einige mehr : https://wiki.archlinux.org/title/CPU_fr ... ng_drivers

Mir ist der Unterschied zu intel_pstate, acpi_cpufreq intel_cpufreq nicht so ganz klar. intel_pstate ist wohl der älteste und eine "kompatibilitäts modus treiber". acpi_cpufreq würde für emine CPUs passen ( alle älter als Gen5 ). Intel_cpufreq ist der aktuellste Treiber, funktioniert aber bei älteren CPU genau wie der acpi_intel. Ältere CPUs sind scheinbar gezwungen Werte über acpi auszulesen, da den CPU ein neue Funktion zum direkten Auslesen aus der CPU fehlt.

Was mich auch wundert: lt htop liegt die CPU Auslastung bei 30% aber das System taktet bei 3-4GHz. Warum taktet die CPU bei so geringem Load so hoch ?

Wie finde ich nun mit Boardmitteln heraus welcher Treiber geladen wurde ?
Wie finde ich heraus was alles zum Thema CPU govanor installiert und aktiv ist ?
Wie kann ich die Grenzwerte (z.B. Load für Stufenwechsel) der einzelnen P-State Stufen manuell ändern ?

Das Notebook und Desktopsystem sind 100%tig identisch ( dd Klon ) Beim Desktopsystem ist lt. cpufreq-info der Treiber acpi-cpufreq aktiv und beim Notebook intel-cpufreq. Lt Extension ist auf beiden Systemen der "Driver= acpi (_cpufreq ?)" geladen. Auf dem Desktop System kann ich via Extension Takte manuell festlegen auf dem Notebook nicht:

4446 4443 4444

Benutzeravatar
Livingston
Beiträge: 1512
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: D10 auf D12 upgrade - CPU Takt/Governor fehlerhaft

Beitrag von Livingston » 29.11.2023 16:20:53

Gibt's eventuell im Desktop noch eine Stellschraube im BIOS-/UEFI-Setup?
Btw. Wo kommen denn die hübschen Fischgräten im mittleren und rechten Bild jeweils oben links in der Ecke her?
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

Benutzeravatar
speefak
Beiträge: 486
Registriert: 27.04.2008 13:54:20

Re: D10 auf D12 upgrade - CPU Takt/Governor fehlerhaft

Beitrag von speefak » 30.11.2023 13:03:47

Das ist eine Gnome Extension : https://extensions.gnome.org/extension/1082/cpufreq/ . Daneben habe ich noch eine weitere zum Testen : https://extensions.gnome.org/extension/1460/vitals/

Bei beiden weicht die MHz (average?) teils um 1,5 GHz ab. Beim Stress -c 8 taktet der CPU bei 3.8, mal 3.6. Ich schreibe an einem kleine Script um die genauen CPU Daten direkt auszulesen. Wenn ich Daten direkt aus den /proc oder /sys/devices/system/cpu/cpu[0.99]/... Dateien auslese sind diese daten die wahrscheinlich korrekten ?

Dafür spricht, das mein Notebook mit Debian 12 lt. cpupower frequency-info jetzt ganze 25 GHz hat.

Code: Alles auswählen

cpupower frequency-info && echo && cat /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq
4448

Die Abfrage aus der Datei scaling_cur_freq sieht da schon besser aus.

Mich würde auch einmal der Unterschied der folgenden beiden Werte interessieren:

Code: Alles auswählen

i="/sys/devices/system/cpu/cpu[0-99]*"
CPUFreqActual="$(echo $(cat $i/cpufreq/cpuinfo_cur_freq 2>/dev/null)/1000 | bc 2>/dev/null ) "
CPUFreqActual1="$(echo $(cat $i/cpufreq/scaling_cur_freq 2>/dev/null)/1000 | bc 2>/dev/null ) "
Links: cpuinfo_cur_freq | Rechts: scaling_cur_freq
4449


Lt. Bezeichnung ist die aktuelle Frequenz des des CPU unter cpuinfo_cur_freq zu finden. Diese Datei ist alledings nur auf dem Desktop System vorhanden. Die scaling_cur_freq - ja welcher Takt steht dort drin ?

O.g. Extentions greifen scheinbar auf die cpuinfo_cur_freq zu, da ich dort immer nur gerundete Werte sehe. Beim Skript oder mit o.g. Befehl sind die Werte genauer - aber sind die richtigen, sprich der aktuelle Takt des CPU ?

Benutzeravatar
speefak
Beiträge: 486
Registriert: 27.04.2008 13:54:20

Re: D10 auf D12 upgrade - CPU Takt/Governor fehlerhaft

Beitrag von speefak » 06.12.2023 10:43:51

ich habe mal eine kleines script dazu geschrieben, das ohne cpufreq oder cpupower auskommt:

https://github.com/speefak/cpuman-cli

Antworten