On Mon, Apr 25, 2022 at 05:22:51PM +0200, Hrvoje Popovski wrote:
> On 25.4.2022. 16:50, Hrvoje Popovski wrote:
> > On 25.4.2022. 16:19, Claudio Jeker wrote:
> >> After I sent out my ksmn(4) diff to include cpu frequency sensors dlg@
> >> told me that this is a generic way to find the cpu frequency on modern x86
> >> cpus (both intel and amd support it).
> >>
> >> So this diff cleans up the CPU frequency sensors and moves them to the
> >> cpu(4). I had to split the sensor attachement up since sensordev_install()
> >> calls into hotplug which does a selwakeup() and that call locks up (I
> >> guess it is the KERNEL_LOCK()). Moving that part of the code to
> >> cpu_attach() makes the problem go away.
> >>
> >> Tested on a AMD Ryzen Pro 5850U and an Intel Core i7-7500U.
> > 
> > Hi,
> > 
> > Supermicro AS-1114S-WTRT with AMD EPYC 7413
> > 
> > 
> > smc24# sysctl hw.sensors
> > hw.sensors.cpu0.frequency0=2900000000.00 Hz
> > hw.sensors.cpu1.frequency0=2100000000.00 Hz
> > hw.sensors.cpu2.frequency0=1950000000.00 Hz
> > hw.sensors.cpu3.frequency0=2350000000.00 Hz
> > hw.sensors.cpu4.frequency0=1950000000.00 Hz
> > hw.sensors.cpu5.frequency0=1950000000.00 Hz
> > hw.sensors.cpu6.frequency0=1900000000.00 Hz
> > hw.sensors.cpu7.frequency0=1950000000.00 Hz
> > hw.sensors.cpu8.frequency0=1950000000.00 Hz
> > hw.sensors.cpu9.frequency0=1950000000.00 Hz
> > hw.sensors.cpu10.frequency0=1950000000.00 Hz
> > hw.sensors.cpu11.frequency0=1950000000.00 Hz
> > hw.sensors.cpu12.frequency0=2050000000.00 Hz
> > hw.sensors.cpu13.frequency0=2800000000.00 Hz
> > hw.sensors.cpu14.frequency0=2000000000.00 Hz
> > hw.sensors.cpu15.frequency0=2900000000.00 Hz
> > hw.sensors.cpu16.frequency0=2100000000.00 Hz
> > hw.sensors.cpu17.frequency0=2000000000.00 Hz
> > hw.sensors.cpu18.frequency0=1900000000.00 Hz
> > hw.sensors.cpu19.frequency0=2700000000.00 Hz
> > hw.sensors.cpu20.frequency0=1950000000.00 Hz
> > hw.sensors.cpu21.frequency0=2150000000.00 Hz
> > hw.sensors.cpu22.frequency0=2550000000.00 Hz
> > hw.sensors.cpu23.frequency0=2000000000.00 Hz
> > hw.sensors.ksmn0.temp0=47.12 degC
> > hw.sensors.ksmn1.temp0=47.12 degC
> > hw.sensors.ksmn2.temp0=47.12 degC
> > hw.sensors.ksmn3.temp0=47.12 degC
> > 
> > 
> > while doing make -j24
> > hw.sensors.cpu0.frequency0=3600000000.00 Hz
> > hw.sensors.cpu1.frequency0=3600000000.00 Hz
> > hw.sensors.cpu2.frequency0=3600000000.00 Hz
> > hw.sensors.cpu3.frequency0=3600000000.00 Hz
> > hw.sensors.cpu4.frequency0=3600000000.00 Hz
> > hw.sensors.cpu5.frequency0=3600000000.00 Hz
> > hw.sensors.cpu6.frequency0=3600000000.00 Hz
> > hw.sensors.cpu7.frequency0=3600000000.00 Hz
> > hw.sensors.cpu8.frequency0=3600000000.00 Hz
> > hw.sensors.cpu9.frequency0=3600000000.00 Hz
> > hw.sensors.cpu10.frequency0=3600000000.00 Hz
> > hw.sensors.cpu11.frequency0=3600000000.00 Hz
> > hw.sensors.cpu12.frequency0=3600000000.00 Hz
> > hw.sensors.cpu13.frequency0=3600000000.00 Hz
> > hw.sensors.cpu14.frequency0=3600000000.00 Hz
> > hw.sensors.cpu15.frequency0=3600000000.00 Hz
> > hw.sensors.cpu16.frequency0=3600000000.00 Hz
> > hw.sensors.cpu17.frequency0=3600000000.00 Hz
> > hw.sensors.cpu18.frequency0=3600000000.00 Hz
> > hw.sensors.cpu19.frequency0=3600000000.00 Hz
> > hw.sensors.cpu20.frequency0=3600000000.00 Hz
> > hw.sensors.cpu21.frequency0=3600000000.00 Hz
> > hw.sensors.cpu22.frequency0=3600000000.00 Hz
> > hw.sensors.cpu23.frequency0=3600000000.00 Hz
> > hw.sensors.ksmn0.temp0=63.25 degC
> > hw.sensors.ksmn1.temp0=63.25 degC
> > hw.sensors.ksmn2.temp0=63.25 degC
> > hw.sensors.ksmn3.temp0=63.25 degC
> > 
> 
> Dell R430 with Intel E5-2650 v3
> 
> before
> r430# sysctl hw.sensors
> hw.sensors.cpu0.temp0=51.00 degC
> hw.sensors.mfii0.drive0=online (sd0), OK
> 
> 
> after
> r430# sysctl hw.sensors
> hw.sensors.cpu0.temp0=55.00 degC
> hw.sensors.cpu0.frequency0=2600000000.00 Hz
> hw.sensors.cpu1.frequency0=2600000000.00 Hz
> hw.sensors.cpu2.frequency0=2600000000.00 Hz
> hw.sensors.cpu3.frequency0=2600000000.00 Hz
> hw.sensors.cpu4.frequency0=2600000000.00 Hz
> hw.sensors.cpu5.frequency0=2600000000.00 Hz
> hw.sensors.cpu6.frequency0=2600000000.00 Hz
> hw.sensors.cpu7.frequency0=2600000000.00 Hz
> hw.sensors.cpu8.frequency0=2600000000.00 Hz
> hw.sensors.cpu9.frequency0=2600000000.00 Hz
> hw.sensors.cpu10.frequency0=2600000000.00 Hz
> hw.sensors.cpu11.frequency0=2600000000.00 Hz
> hw.sensors.cpu12.frequency0=2600000000.00 Hz
> hw.sensors.cpu13.frequency0=2600000000.00 Hz
> hw.sensors.cpu14.frequency0=2600000000.00 Hz
> hw.sensors.cpu15.frequency0=2600000000.00 Hz
> hw.sensors.cpu16.frequency0=2600000000.00 Hz
> hw.sensors.cpu17.frequency0=2600000000.00 Hz
> hw.sensors.cpu18.frequency0=2600000000.00 Hz
> hw.sensors.cpu19.frequency0=2600000000.00 Hz
> hw.sensors.mfii0.drive0=online (sd0), OK
> 
> 
> 
> while doing make -j20
> r430# sysctl hw.sensors
> hw.sensors.cpu0.temp0=62.00 degC
> hw.sensors.cpu0.frequency0=2600000000.00 Hz
> hw.sensors.cpu1.frequency0=2600000000.00 Hz
> hw.sensors.cpu2.frequency0=2600000000.00 Hz
> hw.sensors.cpu3.frequency0=2600000000.00 Hz
> hw.sensors.cpu4.frequency0=2600000000.00 Hz
> hw.sensors.cpu5.frequency0=2600000000.00 Hz
> hw.sensors.cpu6.frequency0=2600000000.00 Hz
> hw.sensors.cpu7.frequency0=2600000000.00 Hz
> hw.sensors.cpu8.frequency0=2600000000.00 Hz
> hw.sensors.cpu9.frequency0=2600000000.00 Hz
> hw.sensors.cpu10.frequency0=2600000000.00 Hz
> hw.sensors.cpu11.frequency0=2600000000.00 Hz
> hw.sensors.cpu12.frequency0=2600000000.00 Hz
> hw.sensors.cpu13.frequency0=2600000000.00 Hz
> hw.sensors.cpu14.frequency0=2600000000.00 Hz
> hw.sensors.cpu15.frequency0=2600000000.00 Hz
> hw.sensors.cpu16.frequency0=2600000000.00 Hz
> hw.sensors.cpu17.frequency0=2600000000.00 Hz
> hw.sensors.cpu18.frequency0=2600000000.00 Hz
> hw.sensors.cpu19.frequency0=2600000000.00 Hz
> hw.sensors.mfii0.drive0=online (sd0), OK
> 
> 
> It looks like I see base frequency because while doing make -j20 I
> should see something changing ?

You may need to play with hw.setperf and maybe run a single cpu load to
see boost behaviour. I noticed that my 7th gen Intel CPU behaves different
to the AMD Ryzen CPUs I own.

-- 
:wq Claudio

Reply via email to