Obtener la temperatura y frecuencia de la RPI

Any kind of documents about MSXVR/MSX
Post Reply
Rober
Posts: 22
Joined: Sat Oct 09, 2021 9:45 am
Been thanked: 6 times

Obtener la temperatura y frecuencia de la RPI

Post by Rober »

No me extenderé mucho con este asunto ya que todo esto viene por Internet, sólo a modo de ejemplo mostraros un pequeño script para mostrar la temperatura de la GPU, CPU y la frecuencia de trabajo:

Code: Select all

#!/bin/bash
cpu=$(</sys/class/thermal/thermal_zone0/temp)
echo "GPU temp     =$(/opt/vc/bin/vcgencmd measure_temp | cut -d= -f2)"
echo "CPU temp     =$((cpu/1000))'C"
vcgencmd measure_clock arm
Al script le he llamado “rpi-info”. Acordaros de darle permiso de ejecución(chmod 755 rpi-info) de manera que ahora ya lo podemos ejecutar con “./rpi-info”:
temperatura_desde_el_terminal.png
temperatura_desde_el_terminal.png (7.85 KiB) Viewed 164 times

Las temperaturas de la imagen anterior son cuando estoy en la terminal de comandos, obviamente aquí la RPI no está haciendo nada, la utilidad de este script es ejecutarlo conectándonos por SSH cuando el software del MSXVR está funcionando como vemos en el siguiente ejemplo:
temperatura_con_system_iniciado.png
temperatura_con_system_iniciado.png (7.62 KiB) Viewed 164 times

Como vemos la temperatura ha subido a 62º y eso que el MSXVR está sin hacer nada, sólo en el escritorio. Lo máximo que he llegado a ver han sido 71º ejecutando el GameDB, ya que curiosamente emulando juegos sube poco más de los 65º.

Pero fijaros de un detalle importante, la velocidad del procesador ha bajado a 1.2GHz. Esto es así porque el procesador de la RPI 3B+ trabaja por defecto en modo overclocking, es decir a 1.4MHz pero tiene un sistema de seguridad de manera que baja su frecuencia a 1.2GHz en cuando se alcanzan los 60º, temperatura que el MSXVR siempre alcanza en cuando carga su entorno por lo que nunca vamos a poder aprovechar esos 200MHz extras del overclocking. Para aprovecharlos se necesitaría refrigerar la CPU añadiendo un disipador y probablemente un ventilador para poder estar por debajo de los 60º.

Lamentablemente por el diseño del MSXVR, el cual tiene la RPI boca abajo, impide la instalación de un disipador y menos aún con ventilador, por lo que aprovecho para sugerir esa mejora en una futura revisión del diseño.

Como utilidad final comentar que con el comando “watch -n 5 ./rpi-info” conseguimos que el script se ejecute cada 5 segundos(o el valor que pongamos después de “-n”) así podemos monitorizar de forma constante estos valores(pulsar Ctrl+C para cancelar la ejecución).
User avatar
efraimsangil
Site Admin
Posts: 209
Joined: Mon Sep 27, 2021 10:42 am
Has thanked: 152 times
Been thanked: 88 times

Re: Obtener la temperatura y frecuencia de la RPI

Post by efraimsangil »

Muy interesante todo esto que pones de Linux para uso en el MSXVR y bichear un poco.

Gracias por compartirlo.
Post Reply