@@ -241,6 +241,7 @@ class CPU:
241
241
last_values_cpu_percentage = []
242
242
last_values_cpu_temperature = []
243
243
last_values_cpu_fan_speed = []
244
+ last_values_cpu_frequency = []
244
245
245
246
@classmethod
246
247
def percentage (cls ):
@@ -259,12 +260,26 @@ def percentage(cls):
259
260
260
261
@classmethod
261
262
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
+
262
269
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} ' ,
265
279
unit = " GHz" ,
266
280
min_size = 4
267
281
)
282
+ display_themed_line_graph (theme_data ['LINE_GRAPH' ], cls .last_values_cpu_frequency )
268
283
269
284
@classmethod
270
285
def load (cls ):
@@ -344,12 +359,14 @@ class Gpu:
344
359
last_values_gpu_temperature = []
345
360
last_values_gpu_fps = []
346
361
last_values_gpu_fan_speed = []
362
+ last_values_gpu_frequency = []
347
363
348
364
@classmethod
349
365
def stats (cls ):
350
366
load , memory_percentage , memory_used_mb , temperature = sensors .Gpu .stats ()
351
367
fps = sensors .Gpu .fps ()
352
368
fan_percent = sensors .Gpu .fan_percent ()
369
+ freq_ghz = sensors .Gpu .frequency () / 1000
353
370
354
371
theme_gpu_data = config .THEME_DATA ['STATS' ]['GPU' ]
355
372
@@ -363,6 +380,8 @@ def stats(cls):
363
380
theme_gpu_data ['FPS' ]['LINE_GRAPH' ].get ("HISTORY_SIZE" , DEFAULT_HISTORY_SIZE ))
364
381
save_last_value (fan_percent , cls .last_values_gpu_fan_speed ,
365
382
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 ))
366
385
367
386
################################ for backward compatibility only
368
387
gpu_mem_graph_data = theme_gpu_data ['MEMORY' ]['GRAPH' ]
@@ -520,6 +539,26 @@ def stats(cls):
520
539
display_themed_percent_radial_bar (gpu_fan_radial_data , fan_percent )
521
540
display_themed_line_graph (gpu_fan_line_graph_data , cls .last_values_gpu_fan_speed )
522
541
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
+
523
562
@staticmethod
524
563
def is_available ():
525
564
return sensors .Gpu .is_available ()
0 commit comments