Mój system cierpi z powodu wysokiej rozdzielczości zegara (NtQueryTimerResolution
zwraca 0,5 ms).Jak określić, który proces ustawił wysoką rozdzielczość timera w systemie Windows
Maximum timer interval: 15.600 ms
Minimum timer interval: 0.500 ms
Current timer interval: 0.500 ms
Niektóre proces musi być wywołanie NtSetTimerResolution
o wartości 5000 (0,5ms), ale w jaki sposób można ustalić, który z nich? Widziałem, że Intel ma narzędzie o nazwie Battery Life Analyzer, które pokazuje bieżącą rozdzielczość zegara na proces, ale to narzędzie jest dostępne tylko dla partnerów firmy Intel. Czy istnieje inne narzędzie lub sposób, aby zobaczyć to przez WinDbg? Uwaga: Wydaje się, że dzieje się to przy starcie systemu, ponieważ ustawienie punktu przerwania nie działa (rozdzielczość jest już wysoka po uruchomieniu debuggera).
Powercfg.exe/energia wygeneruje zgrabny raport, który popchnie złoczyńcę. Użyj superuser.com, aby zadawać takie pytania. –
@HansPassant dzięki, ale to nie zadziałało. W raporcie napisano "Request Count 1", ale nie pokazano, kto o to poprosił. Przesłałem pełny raport [tutaj] (http://rustyx.org/energy-report.html). – rustyx
Powercfg.exe/energia to nie robi, Intel może to zrobić. Chciałbym również zobaczyć wywołanie API. – Arno