We may have to write a small tool to fetch the temperatures in the background away from the GUI so when the GUI query comes in it reads the actual value, not the one while the CPU is busy processing the user request..?Cheers,Franco
# sysctl hw.acpi.thermal.tz0.temperature dev.cpu.{0,1,2,3}.temperature && sysctl -e `sysctl -aN | grep temperature`hw.acpi.thermal.tz0.temperature: 27.9Cdev.cpu.0.temperature: 31.0Cdev.cpu.1.temperature: 31.0Cdev.cpu.2.temperature: 31.0Cdev.cpu.3.temperature: 31.0Chw.acpi.thermal.tz0.temperature=27.9Cdev.cpu.3.temperature=40.0Cdev.cpu.2.temperature=40.0Cdev.cpu.1.temperature=40.0Cdev.cpu.0.temperature=40.0C
/usr/local/opnsense/scripts/system/temperature.sh
sysctl -e `sysctl -aN | grep temperature`
#!/usr/local/bin/bashsysctl dev.cpu.{0,1,2,3}.temperature hw.acpi.thermal.tz0.temperaturesysctl -e `sysctl -aN | grep temperature`
gnu-watch -n0.1 /root/temps.sh
Every 0.1s: /root/temps.shdev.cpu.0.temperature: 32.0Cdev.cpu.1.temperature: 32.0Cdev.cpu.2.temperature: 32.0Cdev.cpu.3.temperature: 32.0Chw.acpi.thermal.tz0.temperature: 27.9Chw.acpi.thermal.tz0.temperature=27.9Cdev.cpu.3.temperature=43.0Cdev.cpu.2.temperature=43.0Cdev.cpu.1.temperature=43.0Cdev.cpu.0.temperature=43.0C
sysctl dev.cpu.{0,1,2,3}.temperature hw.acpi.thermal.tz0.temperature
`sysctl -aN | grep temperature`