1
Firmware / Re: Messing with WOF Tables
« on: March 24, 2025, 11:03:43 am »
Got my login working. I used these two easy scripts to watch freq, temp, and power:
cat ./watch_cpu_freq.ksh
watch -n2 "cat /proc/cpuinfo | grep MHz"
cat ./watch_sensors.ksh
# Watch thermal sensors
watch -n 1 -d sensors
My 4-core CPU idles at ~2170MHz, then when I run 1 thread of the aforementioned mersenne just one set of cores jumps to 3783MHz which is ~= 3800MHz Fmax. So apparently frequency is managed per quad.
When I run 2 threads, sometimes both sets jump to max, sometimes only 1 set...I guess it depends on which quads the OS allocates the threads to.
When I run 4 threads, frequency maxes at 3400MHz. At 8 threads, frequency maxes at 3250MHz. So it looks like WOF is optimizing the frequency to the amount of power used by the set of active workloads on my system.
cat ./watch_cpu_freq.ksh
watch -n2 "cat /proc/cpuinfo | grep MHz"
cat ./watch_sensors.ksh
# Watch thermal sensors
watch -n 1 -d sensors
My 4-core CPU idles at ~2170MHz, then when I run 1 thread of the aforementioned mersenne just one set of cores jumps to 3783MHz which is ~= 3800MHz Fmax. So apparently frequency is managed per quad.
When I run 2 threads, sometimes both sets jump to max, sometimes only 1 set...I guess it depends on which quads the OS allocates the threads to.
When I run 4 threads, frequency maxes at 3400MHz. At 8 threads, frequency maxes at 3250MHz. So it looks like WOF is optimizing the frequency to the amount of power used by the set of active workloads on my system.