瀏覽代碼

use dbus method in HWP if available

erpalma 5 年之前
父節點
當前提交
74937fdee5
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      lenovo_fix.py

+ 1 - 1
lenovo_fix.py

@@ -591,7 +591,7 @@ def power_thread(config, regs, exit_event):
             # set full performance mode only when load is greater than this threshold (~ at least 1 core full speed)
             performance_mode = cpu_usage > 100.0 / (cpu_count() * 1.25)
             # check again if we are on AC, since in the meantime we might have switched to BATTERY
-            if not is_on_battery(config):
+            if (power['method'] == 'dbus' and power['source'] == 'AC') or (power['method'] == 'polling' and not is_on_battery(config)):
                 set_hwp('performance' if performance_mode else 'balance_performance')
         else:
             exit_event.wait(wait_t)