CPU Affinity, CPU Sets i koligacja procesora w grach — o co chodzi?
Praktyczne wyjaśnienie różnicy między CPU Affinity, CPU Sets i koligacją procesora w Windows. Kiedy ma to sens w grach, kiedy jest placebo i dlaczego w CS2 lepiej zaczynać od CPU Sets niż twardego affinity.
Po co ten poradnik?
W poradnikach do CS2 często pojawiają się hasła typu CPU Affinity, CPU Sets, koligacja procesora, „wyłącz Core 0”, „wyłącz SMT” albo „ustaw grę tylko na fizyczne rdzenie”. Problem jest taki, że większość takich porad jest wrzucana bez kontekstu.
Tutaj dowiesz się, co te pojęcia oznaczają, czym różni się twarda koligacja od CPU Sets i dlaczego w grach competitive lepiej zaczynać od bezpieczniejszych, odwracalnych metod.
Jeżeli czytasz główny poradnik CS2, wróć potem do tekstu: CS2 — najlepsze ustawienia pod FPS, stabilne 1% low i niski input lag.
Najkrócej: CPU Affinity vs CPU Sets
| Pojęcie | Polska nazwa / sens | Jak działa w praktyce |
|---|---|---|
| CPU Affinity | koligacja procesora | Twardo ogranicza proces do wybranych logicznych procesorów. |
| CPU Sets | zestawy procesorów CPU | Daje Windowsowi sugestię, z których rdzeni proces powinien korzystać domyślnie. |
| Core 0 OFF | wyłączenie rdzenia 0 dla gry | Próba zostawienia pierwszego rdzenia dla systemu i procesów w tle. |
| SMT/HT OFF dla gry | wyłączenie wątków logicznych dla gry | Próba ograniczenia gry do fizycznych rdzeni. |
W skrócie: CPU Affinity jest bardziej agresywne, a CPU Sets jest bardziej miękkie i zwykle rozsądniejsze do testów.
Co to jest CPU Affinity, czyli koligacja procesora?
CPU Affinity, po polsku najczęściej koligacja procesora, określa, na których logicznych procesorach może działać dany proces. Microsoft opisuje SetProcessAffinityMask jako funkcję ustawiającą maskę affinity dla wątków procesu. W praktyce oznacza to twarde wskazanie: „ten proces może działać tylko na tych rdzeniach/wątkach”.
To może pomóc w testach, ale ma też minusy:
- łatwo przesadzić i zabrać grze za dużo zasobów,
- można pogorszyć frametime zamiast go poprawić,
- scheduler Windows ma mniej swobody,
- na procesorach z wieloma grupami procesorów sprawa robi się bardziej skomplikowana,
- część gier i launcherów może źle reagować na zbyt agresywne ustawienia.
Dlatego twardą koligację traktowałbym jako narzędzie diagnostyczne, nie jako pierwszy tweak dla każdego.
Co to jest CPU Sets?
CPU Sets to nowsze i łagodniejsze podejście. Microsoft opisuje SetProcessDefaultCpuSets jako ustawienie domyślnego przypisania CPU Sets dla wątków procesu. Nowe wątki procesu dziedziczą te zestawy, o ile nie mają własnych ustawień.
W praktyce CPU Sets mówi Windowsowi coś w stylu:
„Preferuj dla tego procesu te rdzenie, ale nie rozwalaj całej logiki schedulera tak twardo jak przy klasycznej koligacji.”
Dlatego przy grach, szczególnie z mocnym anti-cheatem, CPU Sets są rozsądniejszym kierunkiem niż hard affinity.
Dlaczego ludzie wyłączają Core 0?
Core 0 to pierwszy rdzeń logiczny widziany przez system. Historycznie wiele procesów systemowych, sterowników i aplikacji w tle potrafiło tam częściej lądować. Stąd pomysł, żeby grze nie dawać Core 0 i zostawić go systemowi.
Czy to zawsze pomaga? Nie.
Może pomóc, gdy:
- gra jest mocno CPU-bound,
- masz dużo procesów w tle,
- walczysz o stabilniejsze 1% low,
- procesor ma spory zapas rdzeni,
- testujesz tę samą scenę przed/po.
Może zaszkodzić, gdy:
- masz mało rdzeni,
- gra potrzebuje każdego dostępnego wątku,
- robisz to na ślepo,
SMT / Hyper-Threading — wyłączać czy nie?
SMT u AMD i Hyper-Threading u Intela oznaczają, że jeden fizyczny rdzeń pokazuje systemowi dwa logiczne wątki. W grach competitive czasem testuje się ograniczenie gry do fizycznych rdzeni, bo może to poprawić przewidywalność frametime.
Ale to nie jest magiczna zasada. W CS2 na testowanym przeze mnie Ryzen 7 7800X3D najlepszy kierunek dawało Core 0 OFF + SMT/HT OFF przez CPU Sets, ale to nie znaczy, że każdy procesor ma mieć identyczne ustawienie.
Ogólna zasada:
- 8 mocnych rdzeni X3D: testowanie fizycznych rdzeni ma sens,
- 6 rdzeni / starszy procesor: ostrożnie, bo łatwo zabrać grze za dużo,
- Intel z P-core/E-core: temat jest inny, bo dochodzi podział na rdzenie wydajne i efektywne,
- laptop: najpierw temperatury i zasilanie, dopiero potem affinity.
Dlaczego nie dotykać procesu anti-cheata?
Nie kombinuj z procesami anti-cheata. Dotyczy to szczególnie FACEIT AC, Vanguard, BattlEye, Easy Anti-Cheat i podobnych rozwiązań.
Nie ustawiaj im dziwnych affinity. Nie próbuj ich ograniczać. Nie używaj narzędzi, które obiecują „optymalizację anti-cheata”.
Bezpieczna granica DobryPC.pl jest prosta:
- można testować normalne ustawienia procesu gry,
- można testować Windowsa, sterownik GPU i ustawienia w grze,
- nie obchodzimy anti-cheata,
- nie modyfikujemy pamięci gry,
- nie używamy injectorów,
- nie dotykamy procesów zabezpieczających w podejrzany sposób.
Jak testować CPU Sets sensownie?
Nie rób 20 zmian naraz. Test powinien wyglądać tak:
- Zrób benchmark bazowy bez zmian.
- Zapisz average FPS, 1% low, 0.1% low i frametime.
- Ustaw tylko jedną zmianę, np. Core 0 OFF.
- Zrób ten sam test.
- Dopiero potem testuj SMT/HT OFF.
- Porównaj nie tylko średni FPS, ale też stabilność.
Jeżeli masz wyniki typu:
| Konfiguracja | Average FPS | 1% low | Frametime | Wniosek |
|---|---|---|---|---|
| Domyślnie | wyżej | niżej | bardziej nierówno | nie zawsze najlepsze w praktyce |
| CPU Sets | trochę niżej | wyżej | równiejszy | często lepsze competitive |
To druga konfiguracja może być przyjemniejsza mimo niższego average FPS.
Czym ustawiać CPU Sets albo koligację procesora?
Do swoich testów używałem mojej autorskiej, hobbystycznej aplikacji ProcessCoreOptimizer. To prostsze narzędzie stworzone głównie po to, żeby wygodniej testować przypisanie procesu gry do konkretnych rdzeni/wątków i porównywać różne ustawienia bez ręcznego klikania wszystkiego w Menedżerze zadań.
Pracuję też nad bardziej rozbudowanym narzędziem FrameHub, które docelowo ma być większym centrum optymalizacji gier i systemu. Funkcja optymalizacji rdzeni / CPU assignment jest tam już dostępna, ale projekt nadal rozwijam, więc traktowałbym go bardziej jako moje narzędzie testowe i hobbystyczne, a nie „magiczny booster FPS”.
Jeżeli chcesz skorzystać z bardziej znanego i dojrzałego rozwiązania, możesz sprawdzić Process Lasso. To popularne narzędzie do zarządzania procesami, priorytetami, koligacją i zachowaniem procesora w Windows. W praktyce będzie to bardziej profesjonalny wybór dla osób, które chcą gotowego, znanego programu zamiast korzystania z małych projektów hobbystycznych.
Niezależnie od narzędzia zasada jest taka sama:
- nie ustawiaj wszystkiego na ślepo,
- nie kopiuj cudzych profili 1:1 bez testów,
- zmieniaj jedną rzecz naraz,
- zapisuj wyniki przed i po,
- patrz nie tylko na średni FPS, ale też na 1% low, 0.1% low i frametime,
- nie dotykaj procesów anti-cheata.
Moje narzędzia traktuj jako pomoc do testów, a nie gwarancję poprawy wydajności. Na jednym procesorze CPU Sets mogą poprawić stabilność, na drugim nie zmienią nic, a na trzecim mogą pogorszyć wyniki. Dlatego najważniejsze są pomiary i odczucia z konkretnej gry na konkretnym komputerze.
Co ustawić w CS2?
Dla CS2 sensowna kolejność jest taka:
- Najpierw ustawienia gry.
- Potem Windows 11 i sterowniki.
- Potem launch options.
- Potem testy Reflex / Anti-Lag.
- Dopiero na końcu CPU Sets.
Nie zaczynaj optymalizacji od koligacji procesora. To jest zaawansowany etap, a nie pierwszy klik po instalacji gry.
Szybkie rekomendacje
| Scenariusz | Rekomendacja |
|---|---|
| Nie wiesz, co robisz | Nie ruszaj affinity. Zacznij od ustawień gry i Windowsa. |
| Masz Ryzen X3D i grasz competitive | CPU Sets warto przetestować. |
| Masz 6-rdzeniowy CPU | Bardzo ostrożnie z wyłączaniem SMT/HT. |
| Masz Intel z P-core/E-core | Testuj osobno, bo logika jest inna niż na Ryzen 7 X3D. |
| Grasz FACEIT | Nie kombinuj z procesem FACEIT AC. |
| Chcesz mierzalny efekt | Użyj CapFrameX albo powtarzalnego benchmarku. |
Podsumowanie
CPU Affinity, czyli koligacja procesora, to twarde przypisanie procesu do wybranych rdzeni. CPU Sets to łagodniejszy sposób zasugerowania Windowsowi, gdzie proces powinien działać. W grach competitive CPU Sets są zwykle sensowniejszym kierunkiem testów niż agresywne affinity.
Nie jest to jednak pierwszy krok optymalizacji. Najpierw ustaw CS2, Windowsa i sterowniki. Dopiero gdy masz powtarzalny test i wiesz, co mierzysz, baw się w CPU Sets.
Dalej czytaj:
- CS2 — najlepsze ustawienia pod FPS, stabilne 1% low i niski input lag
- Windows 11 pod gry — ustawienia, które naprawdę warto sprawdzić
- Najlepsze procesory do CS2 i gier competitive — stan na 15.05.2026