@@ -241,6 +241,7 @@ class CPU:
241241 last_values_cpu_percentage = []
242242 last_values_cpu_temperature = []
243243 last_values_cpu_fan_speed = []
244+ last_values_cpu_frequency = []
244245
245246 @classmethod
246247 def percentage (cls ):
@@ -259,12 +260,26 @@ def percentage(cls):
259260
260261 @classmethod
261262 def frequency (cls ):
263+ freq_ghz = sensors .Cpu .frequency () / 1000
264+ theme_data = config .THEME_DATA ['STATS' ]['CPU' ]['FREQUENCY' ]
265+
266+ save_last_value (freq_ghz , cls .last_values_cpu_frequency ,
267+ theme_data ['LINE_GRAPH' ].get ("HISTORY_SIZE" , DEFAULT_HISTORY_SIZE ))
268+
262269 display_themed_value (
263- theme_data = config .THEME_DATA ['STATS' ]['CPU' ]['FREQUENCY' ]['TEXT' ],
264- value = f'{ sensors .Cpu .frequency () / 1000 :.2f} ' ,
270+ theme_data = theme_data ['TEXT' ],
271+ value = f'{ freq_ghz :.2f} ' ,
272+ unit = " GHz" ,
273+ min_size = 4
274+ )
275+ display_themed_progress_bar (theme_data ['GRAPH' ], freq_ghz )
276+ display_themed_radial_bar (
277+ theme_data = theme_data ['RADIAL' ],
278+ value = f'{ freq_ghz :.2f} ' ,
265279 unit = " GHz" ,
266280 min_size = 4
267281 )
282+ display_themed_line_graph (theme_data ['LINE_GRAPH' ], cls .last_values_cpu_frequency )
268283
269284 @classmethod
270285 def load (cls ):
@@ -344,12 +359,14 @@ class Gpu:
344359 last_values_gpu_temperature = []
345360 last_values_gpu_fps = []
346361 last_values_gpu_fan_speed = []
362+ last_values_gpu_frequency = []
347363
348364 @classmethod
349365 def stats (cls ):
350366 load , memory_percentage , memory_used_mb , temperature = sensors .Gpu .stats ()
351367 fps = sensors .Gpu .fps ()
352368 fan_percent = sensors .Gpu .fan_percent ()
369+ freq_ghz = sensors .Gpu .frequency () / 1000
353370
354371 theme_gpu_data = config .THEME_DATA ['STATS' ]['GPU' ]
355372
@@ -363,6 +380,8 @@ def stats(cls):
363380 theme_gpu_data ['FPS' ]['LINE_GRAPH' ].get ("HISTORY_SIZE" , DEFAULT_HISTORY_SIZE ))
364381 save_last_value (fan_percent , cls .last_values_gpu_fan_speed ,
365382 theme_gpu_data ['FAN_SPEED' ]['LINE_GRAPH' ].get ("HISTORY_SIZE" , DEFAULT_HISTORY_SIZE ))
383+ save_last_value (freq_ghz , cls .last_values_gpu_frequency ,
384+ theme_gpu_data ['FREQUENCY' ]['LINE_GRAPH' ].get ("HISTORY_SIZE" , DEFAULT_HISTORY_SIZE ))
366385
367386 ################################ for backward compatibility only
368387 gpu_mem_graph_data = theme_gpu_data ['MEMORY' ]['GRAPH' ]
@@ -520,6 +539,26 @@ def stats(cls):
520539 display_themed_percent_radial_bar (gpu_fan_radial_data , fan_percent )
521540 display_themed_line_graph (gpu_fan_line_graph_data , cls .last_values_gpu_fan_speed )
522541
542+ # GPU Frequency (Ghz)
543+ gpu_freq_text_data = theme_gpu_data ['FREQUENCY' ]['TEXT' ]
544+ gpu_freq_radial_data = theme_gpu_data ['FREQUENCY' ]['RADIAL' ]
545+ gpu_freq_graph_data = theme_gpu_data ['FREQUENCY' ]['GRAPH' ]
546+ gpu_freq_line_graph_data = theme_gpu_data ['FREQUENCY' ]['LINE_GRAPH' ]
547+ display_themed_value (
548+ theme_data = gpu_freq_text_data ,
549+ value = f'{ freq_ghz :.2f} ' ,
550+ unit = " GHz" ,
551+ min_size = 4
552+ )
553+ display_themed_progress_bar (gpu_freq_graph_data , freq_ghz )
554+ display_themed_radial_bar (
555+ theme_data = gpu_freq_radial_data ,
556+ value = f'{ freq_ghz :.2f} ' ,
557+ unit = " GHz" ,
558+ min_size = 4
559+ )
560+ display_themed_line_graph (gpu_freq_line_graph_data , cls .last_values_gpu_frequency )
561+
523562 @staticmethod
524563 def is_available ():
525564 return sensors .Gpu .is_available ()
0 commit comments