ARCH R

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 SettingsPerformanceEnable 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 V

Idle/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_freq

Se 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

On this page