Workaround für MacBooks und Geräte mit nicht zugänglichem UEFI/BIOS deren CPUs 
durch Intels "Turbo Boost", "Speed Step" oder AMDs "Turbo Core" Technologie
überhitzen.

Einige Laptops laufen dauerhaft im Boost- oder Turbo-Modus mit überhöhter Takt-
frequenz ( 3Ghz und höher ) was zur Überhitzung des Prozessors führen kann. In 
der Regel kann man im UEFI/BIOS in den "Power-" oder "CPU"-Einstellungen diese 
Modi abschalten. Hat man jedoch ein unbekanntes BIOS-Passwort oder ein MacBook 
sind diese Einstellungen nicht verfügbar. Mit Hilfe dieses Workarounds wird 
beim Booten die Arbeistfrequenz der CPU auf ein Maß reduziert, dass nicht zur 
Überhitzung führt. Auf alle Fälle sollte aber im Vorfeld überprüft werden, ob
nicht ein verschmutzter Ventilator für überhöhte CPU-Temperaturen verantwort-
lich sein könnte.

--------------------------------------------------------------------------------

Abhängigkeiten:

stress cpupower-gui psensor yad

Falls nicht vorhanden können diese im Terminal installiert werden:

sudo apt install stress psensor yad

Cpupower-gui.deb ist im Ordner des Workarounds vorhanden und kann mit Gdebi 
installiert werden. Siehe Howto.

--------------------------------------------------------------------------------

Der Workaround beinhaltet folgende Schritte:

- Installation von cpupower-gui, einem Programm das die aktuellen Taktfrequen-
  zen und den Governor ("Leistungsregler" der CPU) anzeigt. Gleichzeitig er-
  laubt es Änderungen am System vorzunehmen die allerdings nur temporär sind 
  und nach dem nächsten Booten verlorengehen. 
  
- Installation von Yad, einem Programm für grafische Dialoge für Scripte 

- Ausführen von temperature_workaround.sh. Dabei werden sinnvolle Taktfrequenz-
  werte und der Governor mit Hilfe von Psensor (Temperaturanzeige) und 
  Cpupower-gui ermittelt. Anschließend installiert das Script einen systemd 
  Startupservice damit die Änderungen dauerhaft sind.
  
  
Welche Governor und CPU-Frequenzen zur Verfügung stehen hängt vom jeweiligen 
Gerät ab. Sinnvolle Governors (falls vorhanden) sind "powersave" oder 
"schedutil",die maximale CPU-Frequenz liegt (je nach Gerät) zwischen 1,8 bis 
2,6 GHz. 

--------------------------------------------------------------------------------

Für  den Workaround sollten folgende Dateien im Ordner temperature_workaround 
vorhanden sein:

- dieses README

- die Anleitung Howto_Installation

- temperature_workaround.sh, das Script dass den Workaround durchführt

- das Startupscript cpu_max.sh

- der Systemd-Starter cpu_max.service

- das Installationspaket cpupower-gui_*.deb in mindestestens der Version 1.0 . 
  Getestet mit *buntu 22.04 daher auf älteren Systemen eventuell nicht 
  installierbar !!! In dem Fall die Version aus dem Repo der jeweiligen Distro
  nehmen, diese zeigen aber je nach Version nicht so viel Daten an wie 
  Version 1.0  


Download für Cpupower-gui:

https://software.opensuse.org/download.html?project=home%3Aerigas%3Acpupower
-gui&package=cpupower-gui
 
/Ubuntu/Binärpakete/cpupower-gui_1.0.0-1.deb herunterladen

Die älteren Versionen z.B. aus dem Repo von Ubuntu-Mate zeigen nicht alle 
gewünschten Werte an !

