For this: Intel(R) Core(TM) i5-10600K CPU @ 4.10GHz The quicktest gives indeterminate results. However, it also is not using any idle state involving the least significant bit of MWAIT being set.
$ grep . /sys/devices/system/cpu/cpu0/cpuidle/state*/name /sys/devices/system/cpu/cpu0/cpuidle/state0/name:POLL /sys/devices/system/cpu/cpu0/cpuidle/state1/name:C1_ACPI /sys/devices/system/cpu/cpu0/cpuidle/state2/name:C2_ACPI /sys/devices/system/cpu/cpu0/cpuidle/state3/name:C3_ACPI
$ grep . /sys/devices/system/cpu/cpu0/cpuidle/state*/desc /sys/devices/system/cpu/cpu0/cpuidle/state0/desc:CPUIDLE CORE POLL IDLE /sys/devices/system/cpu/cpu0/cpuidle/state1/desc:ACPI FFH MWAIT 0x0 /sys/devices/system/cpu/cpu0/cpuidle/state2/desc:ACPI FFH MWAIT 0x30 /sys/devices/system/cpu/cpu0/cpuidle/state3/desc:ACPI FFH MWAIT 0x60
If there is a way to make idle work like all previous ways, i.e.:
$ grep . /sys/devices/system/cpu/cpu0/cpuidle/state*/name /sys/devices/system/cpu/cpu0/cpuidle/state0/name:POLL /sys/devices/system/cpu/cpu0/cpuidle/state1/name:C1 /sys/devices/system/cpu/cpu0/cpuidle/state2/name:C1E /sys/devices/system/cpu/cpu0/cpuidle/state3/name:C3 /sys/devices/system/cpu/cpu0/cpuidle/state4/name:C6
$ grep . /sys/devices/system/cpu/cpu0/cpuidle/state*/desc /sys/devices/system/cpu/cpu0/cpuidle/state0/desc:CPUIDLE CORE POLL IDLE /sys/devices/system/cpu/cpu0/cpuidle/state1/desc:MWAIT 0x00 /sys/devices/system/cpu/cpu0/cpuidle/state2/desc:MWAIT 0x01 /sys/devices/system/cpu/cpu0/cpuidle/state3/desc:MWAIT 0x10 /sys/devices/system/cpu/cpu0/cpuidle/state4/desc:MWAIT 0x20
I have not been able to figure out how.
For this:
Intel(R) Core(TM) i5-10600K CPU @ 4.10GHz
The quicktest gives indeterminate results.
However, it also is not using any idle state involving the least significant bit of MWAIT being set.
$ grep . /sys/devices/ system/ cpu/cpu0/ cpuidle/ state*/ name system/ cpu/cpu0/ cpuidle/ state0/ name:POLL system/ cpu/cpu0/ cpuidle/ state1/ name:C1_ ACPI system/ cpu/cpu0/ cpuidle/ state2/ name:C2_ ACPI system/ cpu/cpu0/ cpuidle/ state3/ name:C3_ ACPI
/sys/devices/
/sys/devices/
/sys/devices/
/sys/devices/
$ grep . /sys/devices/ system/ cpu/cpu0/ cpuidle/ state*/ desc system/ cpu/cpu0/ cpuidle/ state0/ desc:CPUIDLE CORE POLL IDLE system/ cpu/cpu0/ cpuidle/ state1/ desc:ACPI FFH MWAIT 0x0 system/ cpu/cpu0/ cpuidle/ state2/ desc:ACPI FFH MWAIT 0x30 system/ cpu/cpu0/ cpuidle/ state3/ desc:ACPI FFH MWAIT 0x60
/sys/devices/
/sys/devices/
/sys/devices/
/sys/devices/
If there is a way to make idle work like all previous ways, i.e.:
$ grep . /sys/devices/ system/ cpu/cpu0/ cpuidle/ state*/ name system/ cpu/cpu0/ cpuidle/ state0/ name:POLL system/ cpu/cpu0/ cpuidle/ state1/ name:C1 system/ cpu/cpu0/ cpuidle/ state2/ name:C1E system/ cpu/cpu0/ cpuidle/ state3/ name:C3 system/ cpu/cpu0/ cpuidle/ state4/ name:C6
/sys/devices/
/sys/devices/
/sys/devices/
/sys/devices/
/sys/devices/
$ grep . /sys/devices/ system/ cpu/cpu0/ cpuidle/ state*/ desc system/ cpu/cpu0/ cpuidle/ state0/ desc:CPUIDLE CORE POLL IDLE system/ cpu/cpu0/ cpuidle/ state1/ desc:MWAIT 0x00 system/ cpu/cpu0/ cpuidle/ state2/ desc:MWAIT 0x01 system/ cpu/cpu0/ cpuidle/ state3/ desc:MWAIT 0x10 system/ cpu/cpu0/ cpuidle/ state4/ desc:MWAIT 0x20
/sys/devices/
/sys/devices/
/sys/devices/
/sys/devices/
/sys/devices/
I have not been able to figure out how.