From 6e54199a2b3a2757c2839b9b8876d0f872c47050 Mon Sep 17 00:00:00 2001 From: erpalma Date: Tue, 20 Aug 2019 11:31:22 +0200 Subject: [PATCH] Add a check for mismatched CORE/CACHE undervolt values (see #130, #133) --- lenovo_fix.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lenovo_fix.py b/lenovo_fix.py index 65e9d00..367f915 100755 --- a/lenovo_fix.py +++ b/lenovo_fix.py @@ -395,6 +395,13 @@ def load_config(): value = config.getfloat(key, plane, fallback=0.0) config.set(key, plane, str(value)) + # Check for CORE/CACHE values mismatch + for key in UNDERVOLT_KEYS: + if key in config: + if config.getfloat(key, 'CORE', fallback=0) != config.getfloat(key, 'CACHE', fallback=0): + warning('On Skylake and newer CPUs CORE and CACHE values should match!') + break + iccmax_enabled = False # check for invalid values (ie. <= 0 or > 0x3FF) in the IccMax settings for key in ICCMAX_KEYS: