diff --git a/projects/ArchR/packages/archr/config/system/configs/system.cfg b/projects/ArchR/packages/archr/config/system/configs/system.cfg index afd4992251..d74ef1c89d 100644 --- a/projects/ArchR/packages/archr/config/system/configs/system.cfg +++ b/projects/ArchR/packages/archr/config/system/configs/system.cfg @@ -181,7 +181,7 @@ system.battery.warning=0 system.battery.warning_threshold=25 system.hostname=archr system.language=en_US -enable.turbo-mode=1 +enable.turbo-mode=0 system.cpugovernor=ondemand system.loglevel=none system.merged.storage=0 diff --git a/projects/ArchR/packages/archr/sources/scripts/runemu.sh b/projects/ArchR/packages/archr/sources/scripts/runemu.sh index 34655a8347..95a5b140b0 100755 --- a/projects/ArchR/packages/archr/sources/scripts/runemu.sh +++ b/projects/ArchR/packages/archr/sources/scripts/runemu.sh @@ -111,10 +111,11 @@ function quit() { restore_ksm set_kill set "emulationstation" clear_screen - # Restore CPU governor to user pref (or ondemand fallback). Without - # the fallback the CPU stays in performance + boost after exit - # because performance() unconditionally turns boost on for the - # 1512 MHz turbo OPP, draining battery in the menu. + # Restore CPU governor to user pref (or ondemand fallback). Gameplay + # switches to the performance governor, so without the fallback the + # CPU stays pinned at max in the menu, draining battery. The 1512 MHz + # turbo OPP itself follows the user's overclock toggle (performance() + # calls restore_cpu_boost), so it is not forced on here. DEVICE_CPU_GOVERNOR=$(get_setting system.cpugovernor) case "${DEVICE_CPU_GOVERNOR}" in performance|ondemand|schedutil|powersave)