From 0f6082701a4be10d9223744773016cbcb1229cfc Mon Sep 17 00:00:00 2001 From: Brett Williams Date: Sat, 27 Dec 2025 21:14:28 -0600 Subject: [PATCH] Update Windows CPU name lookup --- src/utilities/misc_helper.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/utilities/misc_helper.py b/src/utilities/misc_helper.py index 8dd95bd..c68fdec 100644 --- a/src/utilities/misc_helper.py +++ b/src/utilities/misc_helper.py @@ -148,10 +148,21 @@ def current_system_cpu_brand(): except Exception: pass elif sys.platform.startswith('win'): # Windows + from winreg import HKEY_LOCAL_MACHINE, OpenKey, QueryValueEx try: - return platform.processor() # Often sufficient, or fallback to env var + # Open the registry key where Windows stores the CPU name + key = OpenKey(HKEY_LOCAL_MACHINE, r"HARDWARE\DESCRIPTION\System\CentralProcessor\0") + # The value name is "ProcessorNameString" + value, _ = QueryValueEx(key, "ProcessorNameString") + return value.strip() # Usually perfect, with full marketing name except Exception: - pass + # Fallback: sometimes the key is under a different index, try 1 + try: + key = OpenKey(HKEY_LOCAL_MACHINE, r"HARDWARE\DESCRIPTION\System\CentralProcessor\1") + value, _ = QueryValueEx(key, "ProcessorNameString") + return value.strip() + except Exception: + return "Unknown CPU" elif sys.platform.startswith('linux'): try: with open('/proc/cpuinfo') as f: