Alexvnder. Postat Februarie 23 Postat Februarie 23 CPU Task Scheduling # macOS_Power_Management_v3.0 KNC TUNING Salut! Ai observat că dacă ai un browser deschis în spate, jocul pe Mac începe să aibă micro-stutter? Asta se întâmplă pentru că scheduler-ul macOS (Grand Central Dispatch) încearcă să fie corect cu toate aplicațiile. Noi nu vrem corectitudine, vrem dominație. Astăzi scoatem jocul din "mulțime" și îi oferim prioritate absolută asupra resurselor procesorului. 1. Identificarea procesului (PID) Mai întâi, pornește jocul și află ID-ul său unic de proces folosind Terminalul: pgrep -i "nume_joc" 2. Aplicarea Task Policy (High Urgency) Vom folosi comanda `taskpolicy` pentru a seta procesul în modul High Urgency. Acest lucru îi spune kernel-ului să ignore setările de economisire a energiei pentru acest PID: # Setează prioritatea de execuție la maxim sudo taskpolicy -c highpriority -p [PID_GASIT] # Forțează folosirea nucleelor de performanță (P-Cores) sudo taskpolicy -b -p [PID_GASIT] * Parametrul -b (background restriction) asigură că jocul nu este niciodată mutat pe nucleele de eficiență (E-Cores) în timpul acțiunii. 3. Ajustarea valorii 'Nice' (Real-Time Priority) Pentru a ne asigura că niciun proces de sistem (ca Spotlight sau Time Machine) nu "fură" timp de calcul, setăm valoarea Nice la minim: sudo renice -20 -p [PID_GASIT] DE CE ESTE UNIC ACEST TUTORIAL? Pe macOS, majoritatea utilizatorilor se bazează pe "Game Mode-ul" nativ, care este un "black box" (nu știi ce face). Această metodă prin taskpolicy îți oferă control granular. Este singura modalitate prin care poți garanta că un joc care rulează prin Wine va folosi 100% din puterea P-Cores (nucleele de performanță), eliminând drop-urile de FPS cauzate de scheduler-ul care încearcă să economisească baterie. LATENCY_KILLER // LEAGUECS.RO
Postări Recomandate