Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    How to: Get CPU temp

    2.0-RC Snapshot Feedback and Problems - RETIRED
    24
    140
    115.2k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • stephenw10S
      stephenw10 Netgate Administrator
      last edited by

      Right, so it needs some code to stop it showing "temperature C" if you don't have the right hardware/driver installed.

      Steve

      Edit: Should be °C if you ask me.  ;)

      1 Reply Last reply Reply Quote 0
      • R
        RedRep
        last edited by

        @stephenw10:

        Right, so it needs some code to stop it showing "temperature C" if you don't have the right hardware/driver installed.

        Steve

        Edit: Should be °C if you ask me.  ;)

        There is a function in functions.inc.php for that; I will add that functionality tonight after work. I also grabbed the coretemp module for the amd release which I will upload somewhere as well.  On an iPad right now though. :(

        @Cino:

        @RedRep and i thought my box was hot at 52c

        It is completely fanless. :)

        1 Reply Last reply Reply Quote 0
        • A
          asterix
          last edited by

          Eagerly waiting for the amd64 coretemp module !!  ;D

          Keeping myself ready for the change.. I am getting the below error.

          [2.0-RC3][admin@pfsense.localdomain]/boot/kernel(5): pkg_add -r wget
          Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.1-release/Latest/wget.tbz… Done.
          Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.1-release/All/libiconv-1.13.1_1.tbz... Done.
          Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.1-release/All/gettext-0.18_1.tbz... Done.
          [2.0-RC3][admin@pfsense.localdomain]/boot/kernel(6): wget http://encodable.com/uploaddemo/files/pfsense/coretemp.ko
          wget: Command not found.

          Not sure why my wget command isin't working? Is this too 32/64 bit sensitive? I have amd64 installed.

          Maybe "fetch" would work.. but not sure what would be the precise syntax for it to download the coretemp.ko file.

          Edit:
          Nevermind.. I used File Manager to upload the file for testing. Doesn't work..lol. Will wait for the amd64 version.

          1 Reply Last reply Reply Quote 0
          • stephenw10S
            stephenw10 Netgate Administrator
            last edited by

            You have to issue a rehash after you've added a package so Freebsd knows where to find it. Or reboot.

            [2.0-RC3][root@pfsense.fire.box]/root(1): rehash
            

            Steve

            1 Reply Last reply Reply Quote 0
            • A
              asterix
              last edited by

              Aah I see. Thanks for the info. Not much of a FreeBSD user so learning every day.

              Can't wait to try the amd64 coretemp.

              1 Reply Last reply Reply Quote 0
              • G
                GoldServe
                last edited by

                My N270 is 52-55C in a totally passively cooled solution (Lanner netapp).

                1 Reply Last reply Reply Quote 0
                • R
                  RedRep
                  last edited by

                  http://encodable.com/uploaddemo/files/pfsense/coretemp.ko-amd64
                  AMD64 version

                  1 Reply Last reply Reply Quote 0
                  • A
                    asterix
                    last edited by

                    Thank you !!

                    1 Reply Last reply Reply Quote 0
                    • A
                      asterix
                      last edited by

                      It's working !!

                      [2.0-RC3][admin@pfsense.localdomain]/root(1): sysctl -a | grep temperature
                      dev.cpu.0.temperature: 59.0C
                      dev.cpu.1.temperature: 54.0C
                      dev.cpu.2.temperature: 57.0C
                      dev.cpu.3.temperature: 51.0C

                      Added to local.conf to auto load at boot.. yeehaa !!!

                      Now how do I make the temp show up at the main system information for all 4 cores?

                      1 Reply Last reply Reply Quote 0
                      • C
                        Cino
                        last edited by

                        @stephenw10:

                        Right, so it needs some code to stop it showing "temperature C" if you don't have the right hardware/driver installed.

                        Steve

                        Edit: Should be °C if you ask me.  ;)

                        agreed…. I did try to add ° but it didn't like it.... Figure we need ANSI code or something for it to display in the widget

                        1 Reply Last reply Reply Quote 0
                        • M
                          Micro
                          last edited by

                          Hi RedRep,
                          I'm very interested in your way to get CPU temperature.
                          Unfortunately, The link you indicate to download the coretemp.ko package is no more available.
                          I'm trying to get it from another URL but no success.

                          Could you put it on pfsense forum or sharing website like megaupload ?

                          It would be very nice.

                          thank you very much.

                          The biggest security issue is …. you !!!

                          HW : Watchguard Firebox x700
                          CPU : Intel Celeron 1.2GHz
                          RAM : 256MB

                          1 Reply Last reply Reply Quote 0
                          • AhnHELA
                            AhnHEL
                            last edited by

                            Uploaded the AMD64 version to here

                            http://www.megaupload.com/?d=628LSQRC

                            I don't have the 386 version but I do have a long term unlimited megaupload account so if someone sends it to me I can upload it for others to use as well.

                            AhnHEL (Angel)

                            1 Reply Last reply Reply Quote 0
                            • T
                              Tikimotel
                              last edited by

                              I downloaded the AMD64 8.1 iso from the freebsd FTP servers.
                              Opened it with WinRAR and browsed to the /boot/kernel/ folder and dragged and dropped "coretemp.ko" into a WinSCP session connected to pfsense.
                              Edited the file properties to 555. (r-xr-xr-x)
                              Done!

                              1 Reply Last reply Reply Quote 0
                              • B
                                breese
                                last edited by

                                Any ideas on why I cannot get the main screen to show my tmeps?

                                Aug 5 17:16:45 kernel: p4tcc1: <cpu frequency="" thermal="" control="">on cpu1
                                Aug 5 17:16:45 kernel: p4tcc0: <cpu frequency="" thermal="" control="">on cpu0</cpu></cpu>

                                1 Reply Last reply Reply Quote 0
                                • pttP
                                  ptt Rebel Alliance
                                  last edited by

                                  Just tested on my 2 pfSense Boxes, ATOM D510 & AMD X2 5600+ and works fine ;D

                                  Thanks RedRep, GoldServe, stephenw10 & Tikimotel

                                  If someone needs, here are the coretemp ( i386 ) & amdtemp ( amd64 )

                                  ( just remove the txt ext )

                                  coretemp.ko.txt
                                  amdtemp.ko.txt

                                  1 Reply Last reply Reply Quote 0
                                  • ?
                                    Guest
                                    last edited by

                                    I would love to see this officially added  to pfsense.
                                    However, what about multi core cpus?

                                    1 Reply Last reply Reply Quote 0
                                    • A
                                      adrianhensler
                                      last edited by

                                      Thanks for a fun thread.

                                      My AMD Geode is 44 C just in case anyone is interested.  A jetway board in a matx case.

                                      1 Reply Last reply Reply Quote 0
                                      • A
                                        asterix
                                        last edited by

                                        Superb work guys !!

                                        Now 2 things added to this will make it even more kewl !! :D

                                        1. Add a degree (°) before the C
                                        2. Show all cores temp on the dash
                                        1 Reply Last reply Reply Quote 0
                                        • R
                                          RedRep
                                          last edited by

                                          @asterix:

                                          Superb work guys !!

                                          Now 2 things added to this will make it even more kewl !! :D

                                          1. Add a degree (°) before the C
                                          2. Show all cores temp on the dash

                                          1.  Change line 240 in /usr/local/www/widgets/widgets/system_information.widget.php
                                          from

                                          " />
                                          

                                          to

                                          " />
                                          

                                          2.  Working on that, but this code:

                                          function has_temp() {
                                          	$numcores = "";
                                          	exec("/sbin/sysctl -A | grep temperature | wc -l", $dfout);
                                          	$numcores = trim($dfout[0]);
                                          	if($numcores == "0") {
                                          		return false;
                                          		} else {
                                          		return true;
                                          		}
                                          }
                                          

                                          Will check to see if you have temperatures reporting and trigger it to show the temps.  Having it show all of the cores separately will take more work - I'm no coder but I will give it a shot. :)

                                          @breese:

                                          Any ideas on why I cannot get the main screen to show my tmeps?

                                          Aug 5 17:16:45 kernel: p4tcc1: <cpu frequency="" thermal="" control="">on cpu1
                                          Aug 5 17:16:45 kernel: p4tcc0: <cpu frequency="" thermal="" control="">on cpu0</cpu></cpu>

                                          What is the output of sysctl -a | grep temperature

                                          1 Reply Last reply Reply Quote 0
                                          • C
                                            Cino
                                            last edited by

                                            @RedRep Nice work!

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.