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

    Issues with CPU frequency after upgrade 23.01

    Scheduled Pinned Locked Moved Hardware
    38 Posts 11 Posters 8.5k Views 13 Watching
    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.
    • V Offline
      Vollans @stephenw10
      last edited by

      @stephenw10 Hmm. Might check again, as I was looking at the web dashboard which always showed in a timely fashion on previous versions. Thanks!

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

        Mmm, there are definite differences. Speed Shift can set each CPU differently and the dashboard only shows CPU0. That was fine when they were all locked at the same clock speed. Might need to update that.

        V 1 Reply Last reply Reply Quote 0
        • V Offline
          Vollans @stephenw10
          last edited by

          @stephenw10 Ok, can confirm seeing shifting on the command line for the N5105. That needs settings around 90-100 to get anything close to the adaptive, though, otherwise it’s sitting in the high 1000s most of the time and never adapts. If you set it around 75-80 it goes into turbo mode most of the time of 2.5GHz or so, which is overkill for these little fanless boxes.

          1 Reply Last reply Reply Quote 0
          • bingo600B Offline
            bingo600 @stephenw10
            last edited by

            @stephenw10 said in Issues with CPU frequency after upgrade 23.01:

            Where were you checking that? From the sysctl output?

            Seeing some quirkiness with the way the dashboard reports it here. Seems to only update a few times then stop.

            How do you check that sysctl output (i hope it's a cli command).
            I was grumbling a bit, over my settings.
            The dashboard shows nice shifts , and idling around 597MHz.

            But my CPU Temperature doesn't really change (reflect the lower speed) ...
            With out any modifications it was showing around 43C , and Dashboard showed cores spend a lot of time on 2+ GHz.

            Now at 597MHz i'm at a CPU temp of 41C w. peeks upwards 53C when it "boosts clock".

            I'm quite happy w. a temp of 41..43C on a passively cooled box in the livingroom.
            Was just wondering why a CPU shift of 1.4GHz downwards weren't showing more difference in temp.

            Actually even more thinking if it was not really running 2398MHz when PowerD was active, and the GUI showed that speed.

            My Qotom i5 (22.05) was idling at around 1100..1600MHz , and had a about the same temp.

            /Bingo

            If you find my answer useful - Please give the post a 👍 - "thumbs up"

            pfSense+ 23.05.1 (ZFS)

            QOTOM-Q355G4 Quad Lan.
            CPU  : Core i5 5250U, Ram : 8GB Kingston DDR3LV 1600
            LAN  : 4 x Intel 211, Disk  : 240G SAMSUNG MZ7L3240HCHQ SSD

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

              You might have higher level C states available already. In previous testing those tend to swamp any savings made by P states except at moderate CPU usage. Check 'sysctl dev.cpu.0'

              You can disable Speed Shift and go back to using Powerd:
              https://man.freebsd.org/cgi/man.cgi?query=hwpstate_intel#LOADER_TUNABLES

              One interesting thing is that the speedshift driver can attach and enable on CPUs even when SpeedStep is disabled in the BIOS. So on systems where that can't be enabled it makes quite a difference. Like on this i3-6100t:

              Screenshot from 2023-02-21 23-06-36.png

              Steve

              bingo600B 1 Reply Last reply Reply Quote 0
              • bingo600B Offline
                bingo600 @stephenw10
                last edited by bingo600

                @stephenw10
                How do you do that nice Temp Graph ??
                Is that "external" via snmp or so ???

                I can pull some (last hour) cpu info from the Zabbix FreeBSD plugin, but not temp

                ea20ce78-257b-453e-86c9-efc79643d4c7-image.png

                aac077e2-ab58-40b6-b12c-aa9083f3c8b4-image.png

                505532ca-2fea-447b-8f5c-78949590df74-image.png

                /Bingo

                If you find my answer useful - Please give the post a 👍 - "thumbs up"

                pfSense+ 23.05.1 (ZFS)

                QOTOM-Q355G4 Quad Lan.
                CPU  : Core i5 5250U, Ram : 8GB Kingston DDR3LV 1600
                LAN  : 4 x Intel 211, Disk  : 240G SAMSUNG MZ7L3240HCHQ SSD

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

                  Nope it's the Thermal Sensors graph from Status > Monitoring.

                  1 Reply Last reply Reply Quote 1
                  • bingo600B Offline
                    bingo600
                    last edited by

                    Dooh ...

                    That's a super nice feature - The monitoring stuff .... Was disabled on my Box.

                    Found it

                    9ee60a3e-b646-41a8-812d-7e9c773afeec-image.png

                    Thnx

                    If you find my answer useful - Please give the post a 👍 - "thumbs up"

                    pfSense+ 23.05.1 (ZFS)

                    QOTOM-Q355G4 Quad Lan.
                    CPU  : Core i5 5250U, Ram : 8GB Kingston DDR3LV 1600
                    LAN  : 4 x Intel 211, Disk  : 240G SAMSUNG MZ7L3240HCHQ SSD

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

                      Yeah, that was added relatively recently. It can be very useful in diagnosing hardware issues.

                      1 Reply Last reply Reply Quote 0
                      • S SteveITS referenced this topic on
                      • Dobby_D Dobby_ referenced this topic on
                      • S SteveITS referenced this topic on
                      • bingo600B Offline
                        bingo600
                        last edited by

                        I have just upgraded my Hystou from 23.01 to 23.05.
                        It was a succesfull upgrade (as usual) 👍
                        Well ... besides the zabbix client package. But i have learnt that this one always have issues. So delete & reinstall after bootup.

                        What i noticed though, was that the Hystou was again running quite hot ....
                        Behaving 100% like on 23.01 (first post).

                        So i added the "tunables entries once more", and disabled powerD
                        7d0a5f20-ec7a-4cee-87f1-94749d765172-image.png

                        And it seems to helped again.

                        Was i too impatient ??
                        I would ave expected 23.05 to have implemented the fix ....

                        /Bingo

                        If you find my answer useful - Please give the post a 👍 - "thumbs up"

                        pfSense+ 23.05.1 (ZFS)

                        QOTOM-Q355G4 Quad Lan.
                        CPU  : Core i5 5250U, Ram : 8GB Kingston DDR3LV 1600
                        LAN  : 4 x Intel 211, Disk  : 240G SAMSUNG MZ7L3240HCHQ SSD

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

                          There is no additional tuning for SpeedShift in 23.05.

                          It will be enabled by support if your CPU supports it and the default values run the CPU faster/hotter than SpeedStep did on a system expected to run at low load.

                          Adding tunables to set the targets like that (or even higher numbers) will return the performance to SpeedStep like level. Except that SpeedShift is better in several ways still.

                          https://redmine.pfsense.org/issues/14047

                          Steve

                          bingo600B 1 Reply Last reply Reply Quote 0
                          • bingo600B Offline
                            bingo600 @stephenw10
                            last edited by bingo600

                            @stephenw10

                            So "In plain english" , 23.05 has the 23.01 issue fixed.
                            And i should delete my "tunables", and give it a try ??
                            Correct ?

                            Should i enable PowerD , that i use to have enabled to activate the 23.05 speed/power adapt ?

                            Btw: The PR you listed above, has 23.09 as target

                            /Bingo

                            If you find my answer useful - Please give the post a 👍 - "thumbs up"

                            pfSense+ 23.05.1 (ZFS)

                            QOTOM-Q355G4 Quad Lan.
                            CPU  : Core i5 5250U, Ram : 8GB Kingston DDR3LV 1600
                            LAN  : 4 x Intel 211, Disk  : 240G SAMSUNG MZ7L3240HCHQ SSD

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

                              No, 23.05 behaves the same as 23.01 with regard to SpeedShift.

                              Enabling SpeedStep (powerd) does nothing unless you disable SpeedShift. You can do that by setting hint.hwpstate_intel.0.disabled="1".

                              Since SpeedShift is better that SpeedStep in every way except the default values (IMO). I recommend just setting the values as you have in both 23.01 and 23.05.

                              Steve

                              bingo600B 1 Reply Last reply Reply Quote 1
                              • bingo600B Offline
                                bingo600 @stephenw10
                                last edited by bingo600

                                He..he

                                I just deleted my SpeedShift entries , as i thought the fix were in 23.05.
                                I'm reentering and setting to 75, as when it ran on 23.01
                                And keep PowerD disabled.

                                Thnx

                                /Bingo

                                If you find my answer useful - Please give the post a 👍 - "thumbs up"

                                pfSense+ 23.05.1 (ZFS)

                                QOTOM-Q355G4 Quad Lan.
                                CPU  : Core i5 5250U, Ram : 8GB Kingston DDR3LV 1600
                                LAN  : 4 x Intel 211, Disk  : 240G SAMSUNG MZ7L3240HCHQ SSD

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

                                  For reference I'm running those values at 80 on a test box I have here that supports SpeedShift.

                                  bingo600B 1 Reply Last reply Reply Quote 0
                                  • bingo600B Offline
                                    bingo600 @stephenw10
                                    last edited by bingo600

                                    I seem to remember that 80 was the "recommended value" in our last round of SpeedStep settings.

                                    But i like the way my Hystou/Protecli behaves on 75.

                                    4e3ad8c4-ef4d-4383-8b37-499367170ded-image.png

                                    74b58c6e-01f9-49e4-9b1d-16b0f185235f-image.png

                                    /Bingo

                                    If you find my answer useful - Please give the post a 👍 - "thumbs up"

                                    pfSense+ 23.05.1 (ZFS)

                                    QOTOM-Q355G4 Quad Lan.
                                    CPU  : Core i5 5250U, Ram : 8GB Kingston DDR3LV 1600
                                    LAN  : 4 x Intel 211, Disk  : 240G SAMSUNG MZ7L3240HCHQ SSD

                                    1 Reply Last reply Reply Quote 2
                                    • cappieC cappie referenced this topic on
                                    • L Offline
                                      LDS
                                      last edited by LDS

                                      I have an Atom C3558, I'm now using pfSense 2.7 but the FreeBSD version is obviously the same. The CPU was running most of the time at 800MHz, now is mostly stuck at the top speed of 2.2GHz and of course runs hotter. I don't know if it's an Heisenberg situation - just having the Dashboard open to check the CPU speed runs the CPU faster.

                                      I have tried to set dev.hwpstate_intel.X.epp to 80 (X from 0 to 3) but it does not help. I'm not sure if the C3558 has SpeedShift, Intel ARK doesn't say it, nor I can find it in the boot log.

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

                                        C3K doesn't have Speed Shift. Without the dashboard open try running:

                                        [23.05.1-RELEASE][admin@6100-3.stevew.lan]/root: sysctl dev.cpu.0
                                        dev.cpu.0.temperature: 55.0C
                                        dev.cpu.0.coretemp.throttle_log: 0
                                        dev.cpu.0.coretemp.tjmax: 91.0C
                                        dev.cpu.0.coretemp.resolution: 1
                                        dev.cpu.0.coretemp.delta: 37
                                        dev.cpu.0.cx_method: C1/mwait/hwc C2/mwait/hwc
                                        dev.cpu.0.cx_usage_counters: 6940958 0
                                        dev.cpu.0.cx_usage: 100.00% 0.00% last 20556us
                                        dev.cpu.0.cx_lowest: C1
                                        dev.cpu.0.cx_supported: C1/1/1 C2/2/50
                                        dev.cpu.0.freq_levels: 2200/0 2100/0 2000/0 1900/0 1800/0 1700/0 1600/0 1500/0 1400/0 1300/0 1200/0 1100/0 1000/0 900/0 800/0
                                        dev.cpu.0.freq: 800
                                        dev.cpu.0.%parent: acpi0
                                        dev.cpu.0.%pnpinfo: _HID=none _UID=0 _CID=none
                                        dev.cpu.0.%location: handle=\_PR_.CPU0
                                        dev.cpu.0.%driver: cpu
                                        dev.cpu.0.%desc: ACPI CPU
                                        

                                        Check the available freq levels and current freq shown.

                                        Steve

                                        L 1 Reply Last reply Reply Quote 1
                                        • demD Offline
                                          dem @LDS
                                          last edited by dem

                                          @LDS said in Issues with CPU frequency after upgrade 23.01:

                                          I don't know if it's an Heisenberg situation - just having the Dashboard open to check the CPU speed runs the CPU faster.

                                          I see this on my Protectli with a (non-Speed Shift?) J3160 with my busy Dashboard and powerd set to Hiadaptive. I never see the current CPU speed displayed at all on the Dashboard (since it's not displayed when at maximum), but if I leave the Dashboard and run sysctl dev.cpu.0.freq at the command line I can see the frequency change.

                                          1 Reply Last reply Reply Quote 0
                                          • L Offline
                                            LDS @stephenw10
                                            last edited by

                                            @stephenw10

                                            Tried via SSH - looks locked at 2200MHz:

                                            dev.cpu.0.temperature: 40.0C
                                            dev.cpu.0.coretemp.throttle_log: 0
                                            dev.cpu.0.coretemp.tjmax: 91.0C
                                            dev.cpu.0.coretemp.resolution: 1
                                            dev.cpu.0.coretemp.delta: 51
                                            dev.cpu.0.cx_method: C1/mwait/hwc C2/mwait/hwc
                                            dev.cpu.0.cx_usage_counters: 2960105 0
                                            dev.cpu.0.cx_usage: 100.00% 0.00% last 4326us
                                            dev.cpu.0.cx_lowest: C1
                                            dev.cpu.0.cx_supported: C1/1/1 C2/2/50
                                            dev.cpu.0.freq_levels: 2200/0 2100/0 2000/0 1900/0 1800/0 1700/0 1600/0 1500/0 1400/0 1300/0 1200/0 1100/0 1000/0 900/0 800/0
                                            dev.cpu.0.freq: 2200
                                            dev.cpu.0.%parent: acpi0
                                            dev.cpu.0.%pnpinfo: _HID=none _UID=0 _CID=none
                                            dev.cpu.0.%location: handle=\_PR_.CPU0
                                            dev.cpu.0.%driver: cpu
                                            dev.cpu.0.%desc: ACPI CPU
                                            

                                            I'll try to disable SpeedShift and reactivate PowerD and see what happens.

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