Taktung des Prozessors bei Leerlauf?

Moin Moin,

ich nutze Ubuntu 22.04 auf meinem Game Server, der fährt jedoch sehr oft im leerlauf, hat den Prozessor: AMD FX-8350, wenn dieser im Leerlauf fährt, liegt die Taktrate bei mindestens 1,4 GHz.

Kann ich Ubuntu oder BIOS irgendwie sagen, dass dieser nach unten bis auf ein minimum dass gerade ausreicht für Ubuntu, z.b. 0,5 GHz oder so um Strom zu sparen ?

Wenn ja wie ?

Wenn Nein warum ?

Kann ich irgendwie anderweitig Stromsparen ?

Meine Hardware:

  • Server Rack Gehäuse mit 2x 12 V Gehäuselüftern, und ebenso 2x 12V Netzteillüfter, da der Server im keller läuft, laufen die Lüfter ganze Zeit so langsam wie ihnen möglich ist (leider schalten sie sich nicht automatisch komplett ab), da im keller relativ niedrige Grade herrschen (normalerweise aber nicht unter 5-10°C)...
  • Prozessor: AMD FX-8350 @ 4.00 GHz (8 Kerne)
  • RAM: 32 GB DDR3-1866 MHz RAM (4 x 8 GB RAM) Corsair Vengeance
  • Motherboard: Asus M5A99FX PRO R2.0
  • Grafikkarte: Keine (er hat zwar auch keine integrierte graka, aber ich betreibe ihn nur dann, mit graka, wenn ich etwas auslesen /reparieren möchte).
  • Massenspeicher: Intenso 250 GB "Performance" SSD, + ein "icy dock" mit 1er SSD von Sandisk mit 500 GB als Backup SSD
  • Netzteil: BeQuiet PurePower11 Titanium 750W

Mein Stromverbrauch ist schon bei (für das Gerät) sagenhaften 35 - 37 Watt im Leerlauf, ich erträume mir aber mithilfe dem heruntertakten im Leerlauf noch weniger. Undervolten habe ich versucht (ich weiß nicht ob ich es richtig gemacht habe) da habe ich maximum - 1 Watt wenn überhaupt gewonnen...

Danke im Vorraus!

PC, Server, Computer, Linux, Strom, Stromverbrauch, AMD, gameserver, Corsair, vengeance, BeQuiet Netzteil
Wie kann ich eine Python Methode in einen int() umwandeln?

Ich schreibe aktuell an einem Python Code, dass mir die Uhrzeit anzeigen soll:

from tkinter import *
from time import *

Fenster = Tk()
Fenster.geometry(str(Fenster.winfo_screenwidth())+"x"+str(Fenster.winfo_screenheight()))
Fenster.title("Funktionen")

def Aktuelle_Zeit():
    Label(text = strftime("%H:%M:%S", localtime(time()))).place(x = int(Fenster.winfo_screenwidth)/4, y = int(Fenster.winfo_screenheight)/4)
Button(text = "Aktuelle Zeit", command = Aktuelle_Zeit).place(x = int(Fenster.winfo_screenwidth())/6*5, y = int(Fenster.winfo_screenheight()/20))


mainloop()

Jetzt kommt der Fehler:

Exception in Tkinter callback
Traceback (most recent call last):
 File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.752.0_x64__qbz5n2kfra8p0\Lib\tkinter\__init__.py", line 1948, in __call__
  return self.func(*args)
      ^^^^^^^^^^^^^^^^
 File "e:\Programmieren\New.py", line 10, in Aktuelle_Zeit
  Label(text = strftime("%H:%M:%S", localtime(time()))).place(x = int(Fenster.winfo_screenwidth)/4, y = int(Fenster.winfo_screenheight)/4)
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: int() argument must be a string, a bytes-like object or a real number, not 'method'

Ich denke: Das heißt, dass ich eine Methode in einen integer umwandeln möchte, das aber nicht geht.

Das Label soll aber hinter einem Viertel des Bildschirms plaziert werden. Deswegen nehme ich die Bildschirm Größe und teile sie durch 4. Wie kann ich das Ganze sonst machen, ohne das ein Fehler kommt? Würde mich bei einer Antwort freuen.

Euer Alex

Computer, Programmiersprache, Python, Zeit, Python 3

Meistgelesene Fragen zum Thema Computer