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 ?