Jak badamy Windows
Na tej stronie
W sekcji „Badania Windows” weryfikujemy konkretne twierdzenia techniczne. W każdym artykule wyjaśniamy, co sprawdzaliśmy, w jakich warunkach i na jakie systemy rozciąga się wynik.
Obecność parametru, jego wpływ na działanie systemu i przyrost wydajności wymagają odrębnych dowodów.
Co uznaje się za dowód
Dział zatytułowany „ Co uznaje się za dowód”Używamy kilku niezależnych typów świadectw:
- Dokumentacja pierwotna. Oficjalne dokumenty Microsoft, specyfikacje oraz dokumentacja producenta sprzętu lub aplikacji.
- Obserwacja statyczna. Oznaki implementacji w konkretnej wersji komponentu. Taka obserwacja jest ograniczona do zbadanej kompilacji i sama w sobie nie dowodzi wykonania ścieżki w czasie działania.
- Obserwacja dynamiczna. Zdarzenia systemowe, stan komponentów i ślady uzyskane w opisanym scenariuszu.
- Pomiar kontrolowany. Porównanie z góry wybranej metryki przy znanej zmianie i zweryfikowanym powrocie stanu.
- Odtworzenie. Powtórzenie wyniku w niezależnym uruchomieniu, na innym systemie lub kompilacji.
Wewnętrzne sposoby automatyzacji zbierania i przetwarzania nie są publikowane. Nie zmienia to wymogu ujawniania weryfikowanego pytania, konfiguracji, metryk, liczby przebiegów i ograniczeń.
Statusy materiałów
Dział zatytułowany „ Statusy materiałów”| Status | Znaczenie |
|---|---|
| Udokumentowano | Zachowanie opisano w pierwotnym publicznym źródle. |
| Zaobserwowano | Zdarzenie lub stan wykryto w wskazanym środowisku. |
| Zmierzono | Uzyskano liczbową różnicę według opisanej metodyki. |
| Odtworzono | Wynik powtórzono niezależnie. |
| Nie odtworzono | Zgłoszony efekt nie został wykryty w wskazanych warunkach. |
| Niewystarczające dane | Metodyka lub próba nie pozwalają wyciągnąć wniosku. |
Status odnosi się do pojedynczego twierdzenia, a nie automatycznie do całego artykułu. Nie używamy dowolnego procentu zaufania i nie nazywamy wyniku uniwersalnie udowodnionym bez sprawdzenia na innych systemach.
Jak buduje się eksperyment
Dział zatytułowany „ Jak buduje się eksperyment”Przed pomiarem ustala się:
- jedno weryfikowane pytanie;
- zmienną niezależną;
- główną metrykę i jej jednostkę;
- Windows build, istotny sprzęt, sterowniki i wersje aplikacji;
- praktycznie istotny próg;
- sposób przywrócenia stanu początkowego.
Porównujemy stan początkowy i zmieniony, następnie sprawdzamy powrót. W miarę możliwości zmieniamy kolejność par przebiegów. Kontrolujemy rozgrzewkę, zasilanie, temperatury i obciążenie tła; jeśli jest to niemożliwe, wskazujemy ograniczenie.
Poszczególne przedziały jednego śladu pokazują zmiany w czasie, ale nie są uznawane za niezależne powtórzenia. Wyniku maszyny wirtualnej nie można automatycznie przenosić na komputer fizyczny. Dla wniosku o wszystkich urządzeniach jednej klasy nie wystarczy sprawdzić jedno urządzenie.
Fizyczne stanowisko click-to-photon
Dział zatytułowany „ Fizyczne stanowisko click-to-photon”Do badań gier używamy własnego stanowiska sprzętowego. Mierzy ono fizycznie pełne opóźnienie od elektrycznego sygnału przycisku myszy do zmiany jasności piksela na ekranie, bez programowej oceny tego przedziału.
Główny tor jest zbudowany tak:
- Przewód jest przylutowany do linii lewego przycisku Logitech G PRO X SUPERLIGHT pierwszej generacji. Zbocze elektryczne uruchamia timer Arduino Uno.
- To samo kliknięcie przechodzi przez kontroler myszy, USB, Windows, grę, kolejkę renderowania, GPU i monitor.
- Zamocowany na ekranie fotoczujnik zatrzymuje timer, gdy jasność obszaru testowego przekroczy z góry wybrany próg.
- Jeden wynik zawiera pełny przedział click-to-photon w milisekundach.
Taki start celowo obejmuje obsługę przez kontroler myszy i jej click debounce, ale nie obejmuje mechanicznego ruchu przycisku do zamknięcia styku. Nie odejmujemy opóźnienia myszy od wartości końcowej. W aktualnej metodyce niezależnych pomiarów RTINGS dla G PRO X SUPERLIGHT podano 2.5 ms po kablu i 3.1 ms przez receiver. Niska zmierzona click latency czyni tę mysz odpowiednią, stabilną częścią stanowiska, ale nie zamienia wyniku w czyste opóźnienie Windows lub gry.
Odrębny mikrokontroler HID w formacie Arduino Nano może wysyłać kliknięcia do Windows automatycznie. Ta ścieżka jest używana, gdy trzeba usunąć różnice ręcznego naciśnięcia i powtórzyć sygnał wejściowy w kontrolowanym tempie. Odpowiada ona na inne pytanie i nie jest mieszana z seriami zaczynającymi się od fizycznej linii przycisku myszy.
W CS2 używana jest mapa workshop BXLAT, gdzie kliknięcie wywołuje przewidywalną zmianę obszaru testowego. Analogiczny scenariusz wizualny stosuje się w Valorant. Położenie fotoczujnika, rozdzielczość, częstotliwość monitora, limit FPS, tryb display scaling, presentation mode i próg światła są ustalane na całą porównywaną serię.
Obecny standard wymaga nie mniej niż 300 ważnych kliknięć na stan. W nowych seriach zachowujemy średnią, odchylenie standardowe, minimum, maksimum, percentyle, w tym P90, oraz rozkład do budowania wykresów. Błędne zadziałania, przekroczenia czasu oczekiwania i wartości poza z góry ustalonym zakresem oznaczamy i uwzględniamy przy sprawdzaniu przydatności serii.
Badania na tym stanowisku prowadzone są od kilku lat, a format przechowywania w tym czasie się zmieniał. W publicznej tabeli historycznych pomiarów są serie po 300 kliknięć i wcześniejsze serie po 100. Dla części starych testów zachowano tylko AVG, STDDEV, MIN i MAX; brakujące P90 lub wykresy nie są odtwarzane z agregatów i są wprost oznaczane jako niedostępne. Nowe serie będą publikowane z rozszerzoną statystyką.
Co publikuje się w wyniku
Dział zatytułowany „ Co publikuje się w wyniku”Artykuł zawiera:
- krótką odpowiedź;
- weryfikowane twierdzenie;
- obszar badania;
- metodykę i liczbę niezależnych śladów;
- wartości metryk i rozrzut;
- potwierdzone i niepotwierdzone wnioski;
- wykluczone lub zanieczyszczone metryki;
- ograniczenia;
- praktyczną rekomendację bez gwarancji identycznego wyniku;
- potwierdzenie powrotu stanu;
- pierwotne publiczne źródła i datę sprawdzenia.
Jeśli wynik nie potwierdził popularnej rekomendacji lub funkcji BoosterX, i tak może zostać opublikowany. Obecność ustawienia w produkcie nie jest dowodem jego skuteczności.
Jak sprawdzić samodzielnie
Dział zatytułowany „Jak sprawdzić samodzielnie”Znaczna część obserwacji dynamicznych z naszych badań jest powtarzana publicznymi narzędziami: Sysinternals ProcMon do śladów systemowych i WinDbg z publicznymi symbolami Microsoft. Podstawowa ścieżka sprawdzenia wygląda tak.
- Odczyt parametru — ProcMon. Otwórz Options → Configure Symbols i wskaż publiczny serwer symboli Microsoft, aby stosy pokazywały nazwy modułów i funkcji. Następnie dodaj filtr Path contains — na przykład
SystemResponsivenesszHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile. Po zdarzeniach odczytu widać, czy wartość jest czytana, kiedy i przez jaki proces. - Kto czyta — stos wywołania. Podwójne kliknięcie zdarzenia otwiera jego właściwości; na karcie Stack pokazany jest łańcuch modułów — to właśnie „czytelnik” parametru. Na przykład łańcuch od
user32.dlldowin32kfull.sysoznacza, że za wartość odpowiada podsystem Win32k. - Zachowanie w runtime — WinDbg. Z publicznymi symbolami Microsoft można ustawić punkt przerwania na funkcji ze stosu i zobaczyć, jak odczytana wartość jest stosowana.
- Testy syntetyczne. Zmień wartość i zmierz obserwowane zachowanie. Na przykład interwały wejścia myszy są mierzone publicznymi testerami częstotliwości odpytywania.
Uczciwa granica. Statyczna analiza binariów i pełne ślady w artykułach nie są publikowane. Ścieżka powyżej powtarza dynamiczną część naszych obserwacji, ale nie zastępuje analizy statycznej — jej wnioski odnoszą się do zbadanej kompilacji.
Granice pomiaru opóźnienia
Dział zatytułowany „ Granice pomiaru opóźnienia”Opóźnienie programowe, głębokość kolejki, okres silnika audio, czas planowania wątku i pełne opóźnienie fizyczne opisują różne wielkości. Na przykład kolejka XAudio2 nie określa całego przedziału od działania użytkownika do dźwięku z głośnika. Do jego pomiaru potrzebny jest sprzęt zewnętrzny.
Analogicznie, czas CPU pojedynczego procesu nie równa się ogólnemu wpływowi na FPS, frametime, zużycie energii lub responsywność systemu. Takie wnioski są sprawdzane odrębnymi metrykami.
Ochrona danych
Dział zatytułowany „ Ochrona danych”Źródłowe ETL, PML, dzienniki zdarzeń, zrzuty pamięci i eksporty rejestru domyślnie nie są publikowane. Ślady systemowe mogą zawierać nazwy użytkowników, ścieżki, wiersze poleceń, adresy sieciowe i inne wrażliwe dane. Microsoft osobno ostrzega o tym w warunkach Sysinternals.
W serwisie umieszczane są tylko ręcznie wybrane i zanonimizowane tabele. Usuwamy unikalne identyfikatory urządzeń i instalacji, ścieżki użytkownika, dane kont, identyfikatory sieciowe, dane logowania i informacje o procesach niezwiązanych z badaniem.
Korygowanie wniosków
Dział zatytułowany „ Korygowanie wniosków”Windows, sterowniki i aplikacje się zmieniają. Każdy artykuł otrzymuje datę ostatniego sprawdzenia i obszar stosowalności. Jeśli nowy pomiar przeczy staremu wnioskowi, artykuł jest aktualizowany z wyjaśnieniem przyczyny. Stary wynik nie jest przenoszony na nową kompilację automatycznie.
Niezależność i znaki towarowe
Dział zatytułowany „ Niezależność i znaki towarowe”Badania publikuje zespół BoosterX i mogą dotyczyć funkcji produktu. Ten możliwy konflikt interesów jest uwzględniany przez to, że metodyka, zmierzone wartości, ograniczenia i wyniki negatywne są oddzielane od rekomendacji produktowej.
BoosterX Wiki jest niezależną publikacją i nie jest związana, autoryzowana, sponsorowana ani zatwierdzona przez Microsoft Corporation. Nazwy Microsoft i Windows są używane wyłącznie do dokładnego opisu przedmiotu badania. Więcej: Microsoft Trademark and Brand Guidelines.
Historia zmian
Dział zatytułowany „Historia zmian”- 2026-08-24: metodyka opublikowana.
- 2026-09-20: dodano sekcję „Jak sprawdzić samodzielnie”; poprawiono link do źródła danych myszy.
Ostatnie sprawdzenie metodyki: 2026-09-20.
