Jak obniżyć latencję DCP wywołaną najpewniej przez ACPI.sys?

1

Jakiś czas temu pisałem w innym wątku o tym że doświadczam problemów z dźwiękiem, Dziwne trzaski na nowym laptopie, jak rozwiazać? na którym wypowiadał się chyba @vpiotr .

Dzisiaj ściągąłem program LatencyMon, do sprawdzenia opóźnień i wyszło mi takie o
screenshot-20220428220643.png

Na początku było na zielono, ale za jakiś czas podskoczyło na czerwono.

Czyli wychodziłoby chyba na to że trzaski audio to jest jakby osobny symptom bardziej poważnego problemu.

Pytanie tylko jak znaleźć ten underlying cause, ma ktoś jakiś pomysł? Jak to jakoś zdebugować?

2

Ewidentnie problem z ACPI, przecież widać, że wykonanie DPC ACPI.SYS zajęło ponad 85 milisekund, to o wiele za długo, nawet jak na standardy WinNT.

Obstawiałbym jakiś problem z kodem AML - w ramach projektu ACPI Component Architecture rozwijany jest disassembler i debugger AML oraz inne przydatne toole.

Linki mogące naprowadzić na rozwiązanie:

https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/example-15--measuring-dpc-isr-time
https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/setting-up-kernel-mode-debugging-in-windbg--cdb--or-ntsd
https://en.wikipedia.org/wiki/Deferred_Procedure_Call
https://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface#AML
https://wiki.osdev.org/AML
https://acpica.org/
https://en.wikipedia.org/wiki/Mark_Russinovich#Bibliography

Temat debuggowania na niskim poziomie jest ciekawy, jednak już nie chce mi się teraz tego szczegółowo opisywać, bo co bym nie napisał, to i tak pewnie będzie że trolluję. Poza tym zamierzam na jakiś czas "odstawić" 4p.

1 użytkowników online, w tym zalogowanych: 0, gości: 1