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