Abro este hilo para comentar el tema del overclocking de la Pi, tema necesario para las aplicaciones que mas cpu piden, como emuladores de plataformas modernas.
La Raspberry de fabrica viene con estos valores:
Código:
CPU: 700 mhz
Core (GPU + bus del sistema): 250 mhz
Memoria: 400 mhz
Para realizar el overclock podemos modificar los valores siguentes en el fichero config.txt, en la particion /boot de la SD:
Código:
arm_freq Frequency of ARM in MHz. Default 700
gpu_freq Sets core_freq, h264_freq, isp_freq, v3d_freq together. Default 250
core_freq Frequency of GPU processor core in MHz. It has an impact on ARM performance since it drives L2 cache. Default 250
h264_freq Frequency of hardware video block in MHz. Default 250
isp_freq Frequency of image sensor pipeline block in MHz. Default 250
v3d_freq Frequency of 3D block in MHz. Default 250
avoid_pwm_pll Don't dedicate a pll to PWM audio. This will reduce analogue audio quality slightly. The spare PLL allows the core_freq to be set independently from the rest of the gpu allowing more control over overclocking. Default 0
sdram_freq Frequency of SDRAM in MHz. Default 400
over_voltage ARM/GPU core voltage adjust. [-16,8] equates to [0.8V,1.4V] with 0.025V steps. [5] Default is 0 (1.2V). Values above 6 are only allowed when force_turbo or current_limit_override are specified (which set the warranty bit)
over_voltage_sdram Sets over_voltage_sdram_c, over_voltage_sdram_i, over_voltage_sdram_p together
over_voltage_sdram_c SDRAM controller voltage adjust. [-16,8] equates to [0.8V,1.4V] with 0.025V steps. Default 0 (1.2V) [5]
over_voltage_sdram_i SDRAM I/O voltage adjust. [-16,8] equates to [0.8V,1.4V] with 0.025V steps. Default 0 (1.2V)[5]
over_voltage_sdram_p SDRAM phy voltage adjust. [-16,8] equates to [0.8V,1.4V] with 0.025V steps. Default 0 (1.2V)[5]
force_turbo Disables dynamic cpufreq driver and minimum settings below. Enables h264/v3d/isp overclock options. Default 0. May set warranty bit.
initial_turbo Enables turbo mode from boot for the given value in seconds (up to 60) or until cpufreq sets a frequency. Can help with sdcard corruption if overclocked. Default 0
arm_freq_min Minimum value of arm_freq used for dynamic clocking. Default 700
core_freq_min Minimum value of core_freq used for dynamic clocking. Default 250
sdram_freq_min Minimum value of sdram_freq used for dynamic clocking. Default 400
over_voltage_min Minimum value of over_voltage used for dynamic clocking. Default 0
temp_limit Overheat protection. Sets clocks and voltages to default when the SoC reaches this Celsius value. Setting this higher than default voids warranty. Default 85
current_limit_override Disables SMPS current limit protection when set to "0x5A000020". Can help if you are currently hitting a reboot failure when overclocking too high. May set warrany bit.
Hay que tener en cuenta que para subir las frecuencias base hay que refrigerar la consola adecuadamente o tendremos bloqueos.
Con unos disipadores pasivos, sin ventilador siquiera, son mas que suficiente:
Usando este sistema he llegado a un tope de:
Código:
CPU: 1133 mhz
Core (GPU + bus del sistema): 400 mhz
Memoria: 600 mhz
La configuracion que he usado:
Código:
arm_freq=1133
core_freq=400
sdram_freq=600
over_voltage=12 # Aunque el valor maximo en teoria es 8, hasta 12 tambien funciona ;)
over_voltage_sdram=8
Aqui uso unos parametros de sobrevoltaje bastante altos, aunque he probado en varias Pis, de diferentes modelos, y aun no he tenido problemas, aunque segun dicen, se pueden dañar. Yo aun no he visto ningun problema, pero vamos, avisados estais
Con estos valores he puesto el emu de 32x a 50fps estables en juegos pal y teniendo los renders accurate y sonido a 44110 stereo
Mas adelante quiero ver sistemas de refrigeracion activa, peltier y demas, ya que veo que el sistema da mucho margen para el overclock, ya seguire comentando.
Marcadores