Optimizar RASPBERRY para XBMC - Parte 4/4




10. OVERCLOCK 



- Editar el archivo flash\config.txt para realizar el overclock, lo hacemos desde el PuTTY (programa para acceder por SSH desde Windows)



- Metemos el
username: root
password: openelec

- Escribimos:
mount /flash -o remount,rw


- Cd /flash

- Escribimos: ls

- Vi config.txt

- Apretamos la “A”

- Y añadimos estas lineas justo debajo de donde aparecen las frecuencias de overclock, y ponemos las frecuencias. Ejemplo:

#Full:

arm_freq=900

gpu_freq=400

sdram_freq=500

over_voltage=0



#Idle (underclock):

arm_freq_min=500

gpu_freq_min=200

sdram_freq_min=300


- Para dejar siempre el overclock activo (estático) tenemos que poner :

“force turbo=1”
(opción no recomendable, mejor dejarlo en dinámico, en el que se activa el overclock según demanda).


Por defecto las frecuencias de overclock solo se activan por encima del 95% de carga.

- Apretamos “Esc” varias veces hasta escuchar un pitido.

- Apretamos “Shift” + “:”

- Para guardar los cambios escribimos: w!

- Nuevamente: “Shift” + “:”

- Para salir escribimos: q!

- Reinicia el sistema para aplicar cambios.

- Para ver si han surgido efectos los cambios, ponemos :

cat /proc/cpuinfo


Ten en cuenta que si no lo tienes en estático es probable que sigas viendo 700Mhz.

También podemos poner : 

vcgencmd get_config int





11. RECOMENDACIONES 










SISTEMA

- Quitar RSS feed.

- Quitar la actualización automática.

- Quitar/desactivar todos los plugins/addons y scripts que no uses.

- Desactivar todos los servicios de red que no sean necesarios.

- Quitar el plugin del Tiempo.

- Quitar la actualización automática de las librerías al arranque.

- Desactivar “Extract thumbnail and video information” en Video - File List

- Desactivar el equalizador gráfico del reproductor de música.

- Intentar este overcloking sin over_voltage:

#Full:



arm_freq=800-900-950

gpu_freq=350-400-450

sdram_freq=
450-500-550

over_voltage=0

over_voltage_sdram=0

avoid_pwm_pll=1





#Idle (underclock):



arm_freq_min=500

gpu_freq_min=200

sdram_freq_min=300


Mi configuración es la que pongo en negrita (900, 400, 500, 0)
pero vosotros podéis ir probando entre el rango de frecuencias que propongo, a ver cual os va mejor.

La temperatura ronda los 55ºC. Podemos ver la temperatura escribiendo sensors desde el putty.

Una recomendación, si vais a hacer overclock y tenéis la Raspberry con caja, quitarle la tapa superior, ya que con ella puesta, hace un efecto horno y sube la temperatura mucho. También le podéis comprar unos disipadores.

Al hacer underclock en los periodos de reposo mantendremos mucho más fresca nuestra Raspberry, mejoraremos el consumo y alargaremos su vida.


- Si ponemos sólo el core_freq el resto de velocidades las hace con los divisores, y si ponemos gpu_freq las velocidades son iguales para todos, y si las ponemos de forma individual pues ponemos las que queramos.

- Escribir en config.txt la siguiente línea de comando :

hdmi_ignore_cec_init=1



- Si tienes una TV incompatible con CEC escribes : 

hdmi_ignore_cec=1



- Además escribes :

disable_splash=1




AUDIO

- Para reducir el consumo de CPU es aconsejable habilitar el audio pass-through.

Se habilita en :

Sistema / Salida de audio / HDMi / Decodificador compatible con AC3 y DTS

(mi TV ni reproduce ni hace pass-through para el DTS, asi que me he comprado este aparato para poder reproducir DTS desde el amplificador de sonido, pero cuidado que no permite el CEC).

Para saber que audio decodifica tu TV tienes que poner a través de SSH :

tvservice -a



- Cuidado al hacer pass-through con el DTS, ya que debes configurar en :

Sistema / Ajustes / Video / Reproducción

Y activar sincronización con el reloj de audio sino sufrirás stutters (parones del vídeo).


- Si tienes una barra de sonido aunque sea un 2.1 tienes que configurar el Xbmc con salida de audio de 5.1 y la barra se encarga de la virtualización del 5.1.

- Si no haces pass-through procurar no poner películas con DTS, exige mucha potencia de la CPU.

- Escribes en el config.txt :

hdmi_force_edid_audio=1




VIDEO

- Enable V-sync y bajar el refresh rate a 50 hz.

- Cuando estés visualizando un vídeo puedes entrar en configuración de vídeo (el icono de cinta de vídeo) y activar el desentrelazado, que garantiza una mayor fluidez en movimientos rápidos, pero no me acaba de funcionar del todo bien en la Rpi, así que de momento lo dejo en AUTO y aplico la configuración a todas las películas.

- En ajustes de vídeo poner que siempre se ajuste el refresco a la película.

- Las películas que tienen un rango de color 16-235 de RGB, la Raspberry se configura automáticamente para las TV en ese formato y para los monitores en 0-255. Podemos comprobarlo por SSH escribiendo :

tvservice -s


Si tenemos un monitor podemos cambiar su rango de colores para adaptarlo a las películas modificando el config.txt :

hdmi_pixel_encoding=0 default (limited for CEA, full for DMT)


hdmi_pixel_encoding=1 RGB limited (16-235)


hdmi_pixel_encoding=2 RGB full (0-255)



- Habilitar en config.txt la siguiente línea de comando :

hdmi_force_hot_plug=1



- Modificar en config.txt la siguiente línea de comando :

gpu_mem=256
(en la Rbej ya está de serie).



Para ver cuanta memoria RAM esta asignada a la cpu y a la gpu escribimos :

vcgencmd get_mem arm && vcgencmd get_mem gpu





12. LICENCIAS 


Comprando las licencias :

- MPEG-2 = videos mpeg2 (DVD), imprescindible si tienes un usb TDT.

- VC-1 = antes se ripeaban los blueray en este codec, realmente no son necesarios a día de hoy (porque sólo los tengo en h264).

- DTS = en un futuro próximo sacaran uno que acelere DTS vía hardware (si tú sistema no hace pass-through para el DTS seria un buena compra).




13. PRUEBAS DE RENDIMENTO 









Realizando las pruebas con tres videos :

Big Buck Bunny = 12 Mbps
Reproducción perfecta

HD-DVD Demo Video = 17.5 Mbps con audio AAC
El sonido se entrecorta cada pocos segundos

Birds = 39.1 Mbps sin audio
Se mueve muy fluidamente.


La GPU de la Raspberry es muy potente en reproducción de vídeo, pero no podemos decir lo mismo de la CPU, que cuando tiene que trabajar con el audio se nota su perdida de rendimiento.

Para solucionar esto lo mejor es que hagamos pass-through siempre que podamos.




14. CONCLUSION 




Realmente la Raspberry como reproductor multimedia es fantástico, puede reproducir sin problemas películas de 30Gb o incluso más (ya que reproduce realmente bien un bitrate de 40 Mbps).




PROS:

- Precio.
- Pequeño tamaño.
- Compatibilidad total con XBMC.
- Gran comunidad online.
- Mínimo consumo.
- Silencio total, ya que carece de ventiladores.


CONTRAS:

- Exige un poco de aprendizaje si quieres sacarle el máximo provecho, no es llegar y enchufar y listo.

- No tiene salidas de audio digital (coaxial u óptica), a excepto del hdmi.
- Tienes que comprar componentes adicionales para hacerlo funcionar.
- No es suficientemente potente para manejar Aeon Nox.



De nuevo quiero dar las Gracias a MODI por tan detallado y elaborado tutorial.


Recibe las últimas noticias :

3 Comments

  1. Quiero daros las gracias por vuestra pagina ya que me parece increíble cada uno de vuestros artículos,animo sois la pera

    ResponderEliminar
  2. Espectacular resumen técnico. He aprendido mucho. Muchas gracias

    ResponderEliminar