Overclock de CPU
Eleve o teto da CPU de 1.4 para 1.5 GHz quando precisar
O Cortex-A35 do R36S tem um OPP turbo em 1512 MHz que fica dormente por padrão. Ative-o nos jogos que precisam de cada Hz disponível; deixe desligado para temperatura mais baixa e mais autonomia de bateria no resto.
Como habilitar
EmulationStation → ** ** (Start) → System Settings → Performance → Enable CPU Overclock → ON.
O toggle é persistido em /storage/.config/system.cfg (enable.turbo-mode=1) e reaplicado a cada boot pelo autostart 095-turbo-mode.
Para desligar, basta inverter o toggle. Nenhuma das direções exige reboot.
O que muda quando está ligado
OFF (default) ON
─────────────────────────────────────────────────
cpufreq/boost 0 1
top freq idle 1416 MHz 1416 MHz
top freq game 1416 MHz 1512 MHz
voltage @ top 1.350 V 1.400 VIdle/menu não muda: o governor decide sob demanda. Só quando a CPU realmente precisa do OPP de topo é que os ~7 % extras entram em ação.
Durante o gameplay, o runemu.sh muda o governor para performance e fixa scaling_max_freq no maior valor que scaling_available_frequencies expõe (o que depende de o boost estar ligado ou não).
Por que isso existe
O BSP padrão do RK3326 expõe os 1512 MHz apenas como turbo-mode na tabela de OPP. O kernel esconde isso de cpuinfo_max_freq até que cpufreq/boost=1 seja definido. Além disso, o default do regulador vdd_arm no device tree upstream do PX30 é limitado a 1.35 V, o que é baixo demais para sustentar 1.5 GHz de forma confiável na maioria dos chips. O ArchR elevou esse teto para 1.45 V (a spec do RK817 DCDC_REG2 é 1.5 V), definiu o OPP em 1.4 V e expôs o toggle.
Alguns chips rodam 1.5 GHz em 1.35 V sem problema. Alguns precisam de 1.4 V. Nenhum foi reportado falhando em 1.4 V até agora.
Quando usar
- PSP (PPSSPP standalone): God of War, Tekken 6, Daxter, ganho pequeno mas consistente de fps
- Dreamcast (Flycast): Crazy Taxi, Sonic Adventure 2, suavização de frametime
- N64 (Mupen64Plus): cenas pesadas (castelo do SM64, Hyrule Field em Zelda OoT)
- PSX (Beetle PSX HW): 3D com muita textura
- PortMaster: ports box86/box64 que sofrem throttle em 1.4 GHz
Para cores 2D / handheld / 8-16 bits, deixar OFF é a escolha certa: eles não precisam disso e você economiza bateria e calor.
Verifique se está funcionando
Via SSH:
# OFF esperado: 0
# ON esperado: 1
cat /sys/devices/system/cpu/cpufreq/boost
# OFF esperado: 408000 816000 1008000 1416000
# ON esperado: 408000 816000 1008000 1416000 (o OPP turbo aparece separado)
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies
# ON esperado: 1512000
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_boost_frequencies
# Frequência ao vivo durante um jogo (rode em loop apertado):
watch -n 0.5 cat /sys/devices/system/cpu/cpufreq/policy0/scaling_cur_freqSe você vir 1512000 aparecendo em scaling_cur_freq enquanto um jogo pesado roda, o overclock está ativo.
Riscos
- Térmica: 1.5 GHz em 1.4 V dissipa mais calor do que 1.4 GHz em 1.35 V. O R36S é resfriado passivamente; em uma sala quente, sob carga pesada sustentada, ele vai entrar em throttle mais cedo. O kernel cuida disso, significa apenas que você fica mais próximo de 1.4 GHz uma vez que a temperatura atinge o passive trip (~70 °C).
- Bateria: vida útil ~10-15 % menor sob carga pesada com o overclock ligado. Desprezível em idle/menu.
- Variação por chip: uma pequena minoria de chips reporta instabilidade em 1.5 GHz / 1.4 V. Se o seu dispositivo reinicia durante PSP/DC, desligue o toggle como primeiro diagnóstico.
Revertendo / desativando de forma permanente
Toggle no ES, off. Para forçar via shell (por exemplo se o ES travou):
echo 0 | sudo tee /sys/devices/system/cpu/cpufreq/boost
sudo sed -i 's/^enable.turbo-mode=1/enable.turbo-mode=0/' /storage/.config/system.cfg