Windows Timer Resolution: The Great Rule Change (2020)
randomascii.wordpress.com
randomascii.wordpress.com
Please change the URL from https://randomascii.wordpress.com/2021/01/29/windows-timer-r... to https://randomascii.wordpress.com/2020/10/04/windows-timer-r...
This is an interesting point about transmitting FM. I hadn't heard about that before and a quick search didn't enlighten me. I wonder if anyone knows where to read about it? (I understand about unintentional emissions, just not sure how a fluctuating clock frequency would mitigate them.)
Turning your computer into an FM broadcast based on an "as you can imagine" seems like irresponsible advice.
That said, I'm not an EE so if somebody knows more, please educate me.
The Windows system also gives you a very cheap to read timer counter which is a nice attribute.
The Windows system is frustrating, especially for those who don't understand it, but it does have some excellent attributes.
Start tweaking things like the stuff found in powertop. If your hardware is pretty standard Intel stuff you can get very low. For example, my Dell laptop will idle at 0.5 W with the display off, the SSD, USB, WiFi and PCIe bus all at idle.
That's about 5 days of power on battery. About equal to what any version of Windows can do with Modern Standby settings.
Realistically there will almost always be some thread that wants to wake up then so the recurring interrupt probably doesn't cost anything.
Maybe I'm misunderstanding that sentence, but it doesn't sound tickless. Digging into dynamictick, it sounds like they can suspend the timer interrupt for some ticks, but there's still a regular timer tick going off rather than setting up the timer for each next event like you'd see in a tickless design.
Why doesn't someone reverse engineer the implementation?
I eventually decided to write a better alternative. The batch file below (requires Python and Windows Performance Toolkit to be installed) will report on all timer interrupt changes by all processes over the time period recorded:
https://github.com/google/UIforETW/blob/main/bin/trace_timer...