Temperature Reading on AMD
-
SOLVED https://forum.pfsense.org/index.php?topic=108262.msg610964#msg610964
I purchased a Fitlet i-A10 micro PC which comes with an AMD A10 Micro-6700T, quad core 1.2GHz chip. I loaded pfSense amd64 and it's working beautifully. However, I wanted to check the CPU temperature, since it is passively cooled. Under System > Advanced > Miscellaneous > Thermal Sensors, I enabled the "AMD K8, K10, and K11 CPU on-die thermal sensor (amdtemp)" option and rebooted. However, the Dashboard Widget doesn't show information:
From the shell, I checked "kldload amdtemp" and the module is definitely being loaded. I ran "sysctl -a |grep temperature" but I don't see any output. Is it possible that this chip isn't supported by the current version of amdtemp.ko? If so, is there an updated one somewhere?
Or, is there any other way to get the chip temperature?
Thanks!
-
have u defined the warnings and critical temp?
try using intel profile too and see what happens -
have u defined the warnings and critical temp?
try using intel profile too and see what happensI tried the Intel profile, it didn't work. Where do you set warnings?
-
click the sensors widget option and there u have the values.
![Screen Shot 2016-03-15 at 01.25.49.png](/public/imported_attachments/1/Screen Shot 2016-03-15 at 01.25.49.png)
![Screen Shot 2016-03-15 at 01.25.49.png_thumb](/public/imported_attachments/1/Screen Shot 2016-03-15 at 01.25.49.png_thumb) -
Yes, those values are set.
-
Or, is there any other way to get the chip temperature?
Is there perhaps inside of the PC BIOS an option to disable and enable the Sensors?
You should have a look inside of the BIOS for such or similar options to turn on or off. -
@BlueKobold:
Is there perhaps inside of the PC BIOS an option to disable and enable the Sensors?
You should have a look inside of the BIOS for such or similar options to turn on or off.Thanks for the idea. I checked in BIOS, and unfortunately, there were no CPU sensor options.
-
:( need new mobo :)
-
I purchased a Fitlet i-A10 micro PC which comes with an AMD A10 Micro-6700T, quad core 1.2GHz chip. I loaded pfSense amd64 and it's working beautifully. However, I wanted to check the CPU temperature, since it is passively cooled. Under System > Advanced > Miscellaneous > Thermal Sensors, I enabled the "AMD K8, K10, and K11 CPU on-die thermal sensor (amdtemp)" option and rebooted. However, the Dashboard Widget doesn't show information:
From the shell, I checked "kldload amdtemp" and the module is definitely being loaded. I ran "sysctl -a |grep temperature" but I don't see any output. Is it possible that this chip isn't supported by the current version of amdtemp.ko? If so, is there an updated one somewhere?
Or, is there any other way to get the chip temperature?
Thanks!
Bummer. FWIW, I'm running an AM1 platform build and using amdtemp and while I do get temperature data, it's seemingly unrelated to reality.
-
I ended up finally getting it to work! I contacted Fit-PC support (they make the Fitlet iA10) and they mentioned that amdtemp.c had to be built with 2 extra lines in it. Here is the URL that details the fix in the code. Basically, 2 lines have to be added to amdtemp.c, then the kernel has to be recompiled with the new amdtemp. I tried recompiling amdtemp.c by itself, but couldn't figure it out. I'll include the steps I followed in case anyone else wants to try, and I'll see if I can attach the new amdtemp.ko files.
-
Install FreeBSD 10.1 amd64 on a machine (I put it in a VM) and get it connected to the network
-
Download the kernel source
# fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.1-RELEASE/src.txz # tar -C / -xzvf src.txz
-
Add two extra lines of code to /usr/src/sys/dev/amdtemp/amdtemp.c per the article above (see attached as well)
-
Modify custom kernel config to compile new amdtemp
# cd /usr/src/sys/amd64/conf # cp GENERIC CUSTOM # vi /usr/src/sys/amd64/conf/CUSTOM add line to end of CUSTOM file: device amdtemp
- Build the kernel (this takes awhile based on machine CPU)
# cd /usr/src # make buildkernel KERNCONF="CUSTOM"
- Install new kernel files
make installkernel KERNCONF="CUSTOM"
-
You should now have a new amdtemp.ko file in /boot/kernel on your FreeBSD 10.1 installation
-
Copy new amdtemp.ko file to pfSense with scp, sftp, usb or some other method (copy file to /boot/modules)
-
If you can get into the pfSense shell, you can load the module
# kldload /boot/modules/amdtemp.ko
- Enable AMD temp sensor in pfSense console: System > Advanced > Miscellaneous : Thermal Sensors section
Now if you add the Thermal Sensor applet to the dashboard, it should show up:
If you don't want to go through all that, attached are the updated amdtemp.ko files. I'm including the files for FreeBSD 10.1 and 10.2 (for when pfSense upgrades). Just rename the file amdtemp.ko.10.1.jpg to amdtemp.ko for example.
-
-
You might want to submit this upstream to FreeBSD, so the change/fix can be included in their code, and will then flow downstream to pfSense and other projects that use FreeBSD.
BTW, pfSense 2.3 will be using the just released FreeBSD 10.3, not 10.2.
-
when is 2.3 due out?
-
According to the FreeBSD Release Page, 10.3 was going to be released at the end of March 2016. But only RC3 is available now. Once stable is released, I'd imagine pfSense 2.3 work could really ramp up. Aren't they working on a console redesign/modernization too?
-
According to the FreeBSD Release Page, 10.3 was going to be released at the end of March 2016. But only RC3 is available now. Once stable is released, I'd imagine pfSense 2.3 work could really ramp up. Aren't they working on a console redesign/modernization too?
Just to answer your question, not meaning to steer this topic astray…
pfSense 2.3 is in RC stage right now... it's VERY sharp looking (I've been running the betas for over a month on my primary box)... The FreeBSD version line in the pfSense RC is "FreeBSD 10.3-RELEASE". So it may not be stable yet, but it's very close I'm sure.
-
I just upgraded to pfSense 2.3 tonight (which was easy, flawless, and without issue). However, the temp sensor readout broke again. It looks like the amdtemp fix didn't make it into FreeBSD 10.3. So I recompiled the FreeBSD 10.3 kernel and got a new amdtemp.ko file.
-
Unload the module first: kldunload amdtemp.ko
-
Rename the attached file to amdtemp.ko and copy it to /boot/kernel/amdtemp.ko and /boot/modules/amdtemp.ko
-
Load the module: kldload amdtemp.ko
-
Test sensor from command line: sysctl -a | grep temperature
-
Enjoy the new Temp Sensor readout
-
-
I just upgraded to pfSense 2.3 tonight (which was easy, flawless, and without issue). However, the temp sensor readout broke again. It looks like the amdtemp fix didn't make it into FreeBSD 10.3. So I recompiled the FreeBSD 10.3 kernel and got a new amdtemp.ko file.
-
Unload the module first: kldunload amdtemp.ko
-
Rename the attached file to amdtemp.ko and copy it to /boot/kernel/amdtemp.ko and /boot/modules/amdtemp.ko
-
Load the module: kldload amdtemp.ko
-
Enjoy the new Temp Sensor readout
How is your CPU temp so low ?
I have the fitlet-X and it idles at 54 C. -
-
I purchased the heatsink for the i-A10, and also have it sitting on a "rack" I built with a low RPM, 80mm fan blowing on it ;D
-
LOL nice !
Was kinda hoping you had some BIOS trickery going on to cool it so much.
I already installed the heatsink, it did cool it a bit, but…meh.
54-56 isn't too bad. I'm hoping it doesn't mess with the mSata SSD in there.I guess I could hack a usb powered fan, but that would negate the low-power aspect of this machine.
-
I think it should be good up to 70°C. The fan is connected to a USB port on the wifi access point, so the power consumption doesn't count against the Fitlet :P
-
Any performance figures for this interesting cpu setup? Routing throughput & openvpn?