@@ -240,6 +240,7 @@ class CPU:
240240 last_values_cpu_percentage = []
241241 last_values_cpu_temperature = []
242242 last_values_cpu_fan_speed = []
243+ last_values_cpu_frequency = []
243244
244245 @classmethod
245246 def percentage (cls ):
@@ -258,12 +259,26 @@ def percentage(cls):
258259
259260 @classmethod
260261 def frequency (cls ):
262+ freq_ghz = sensors .Cpu .frequency () / 1000
263+ theme_data = config .THEME_DATA ['STATS' ]['CPU' ]['FREQUENCY' ]
264+
265+ save_last_value (freq_ghz , cls .last_values_cpu_frequency ,
266+ theme_data ['LINE_GRAPH' ].get ("HISTORY_SIZE" , DEFAULT_HISTORY_SIZE ))
267+
261268 display_themed_value (
262- theme_data = config .THEME_DATA ['STATS' ]['CPU' ]['FREQUENCY' ]['TEXT' ],
263- value = f'{ sensors .Cpu .frequency () / 1000 :.2f} ' ,
269+ theme_data = theme_data ['TEXT' ],
270+ value = f'{ freq_ghz :.2f} ' ,
271+ unit = " GHz" ,
272+ min_size = 4
273+ )
274+ display_themed_progress_bar (theme_data ['GRAPH' ], freq_ghz )
275+ display_themed_radial_bar (
276+ theme_data = theme_data ['RADIAL' ],
277+ value = f'{ freq_ghz :.2f} ' ,
264278 unit = " GHz" ,
265279 min_size = 4
266280 )
281+ display_themed_line_graph (theme_data ['LINE_GRAPH' ], cls .last_values_cpu_frequency )
267282
268283 @classmethod
269284 def load (cls ):
@@ -336,12 +351,14 @@ class Gpu:
336351 last_values_gpu_temperature = []
337352 last_values_gpu_fps = []
338353 last_values_gpu_fan_speed = []
354+ last_values_gpu_frequency = []
339355
340356 @classmethod
341357 def stats (cls ):
342358 load , memory_percentage , memory_used_mb , temperature = sensors .Gpu .stats ()
343359 fps = sensors .Gpu .fps ()
344360 fan_percent = sensors .Gpu .fan_percent ()
361+ freq_ghz = sensors .Gpu .frequency () / 1000
345362
346363 theme_gpu_data = config .THEME_DATA ['STATS' ]['GPU' ]
347364
@@ -355,6 +372,8 @@ def stats(cls):
355372 theme_gpu_data ['FPS' ]['LINE_GRAPH' ].get ("HISTORY_SIZE" , DEFAULT_HISTORY_SIZE ))
356373 save_last_value (fan_percent , cls .last_values_gpu_fan_speed ,
357374 theme_gpu_data ['FAN_SPEED' ]['LINE_GRAPH' ].get ("HISTORY_SIZE" , DEFAULT_HISTORY_SIZE ))
375+ save_last_value (freq_ghz , cls .last_values_gpu_frequency ,
376+ theme_gpu_data ['FREQUENCY' ]['LINE_GRAPH' ].get ("HISTORY_SIZE" , DEFAULT_HISTORY_SIZE ))
358377
359378 ################################ for backward compatibility only
360379 gpu_mem_graph_data = theme_gpu_data ['MEMORY' ]['GRAPH' ]
@@ -512,6 +531,26 @@ def stats(cls):
512531 display_themed_percent_radial_bar (gpu_fan_radial_data , fan_percent )
513532 display_themed_line_graph (gpu_fan_line_graph_data , cls .last_values_gpu_fan_speed )
514533
534+ # GPU Frequency (Ghz)
535+ gpu_freq_text_data = theme_gpu_data ['FREQUENCY' ]['TEXT' ]
536+ gpu_freq_radial_data = theme_gpu_data ['FREQUENCY' ]['RADIAL' ]
537+ gpu_freq_graph_data = theme_gpu_data ['FREQUENCY' ]['GRAPH' ]
538+ gpu_freq_line_graph_data = theme_gpu_data ['FREQUENCY' ]['LINE_GRAPH' ]
539+ display_themed_value (
540+ theme_data = gpu_freq_text_data ,
541+ value = f'{ freq_ghz :.2f} ' ,
542+ unit = " GHz" ,
543+ min_size = 4
544+ )
545+ display_themed_progress_bar (gpu_freq_graph_data , freq_ghz )
546+ display_themed_radial_bar (
547+ theme_data = gpu_freq_radial_data ,
548+ value = f'{ freq_ghz :.2f} ' ,
549+ unit = " GHz" ,
550+ min_size = 4
551+ )
552+ display_themed_line_graph (gpu_freq_line_graph_data , cls .last_values_gpu_frequency )
553+
515554 @staticmethod
516555 def is_available ():
517556 return sensors .Gpu .is_available ()
0 commit comments