Alexvnder. Postat Februarie 23 Postat Februarie 23 Metal Graphics Engine Tuning # macOS_GPU_Pipeline_v6.0 LOW LATENCY Salutare! Te-ai întrebat de ce, deși ai un chip M2 sau M3 Max, jocul are mici agățări când intri într-o zonă nouă a hărții? macOS are un sistem de gestionare a shader-elor care pune eficiența energetică pe primul loc. Astăzi modificăm parametrii motorului Metal pentru a forța o randare instantanee și un cache mult mai agresiv. 1. Activarea HUD-ului de Performanță Metal Înainte de tweak, trebuie să vedem în timp real ce face placa video. Acest HUD ascuns îți arată latența fiecărui frame: defaults write -g MTL_HUD_ENABLED -int 1 * Va apărea un grafic în colțul ecranului care îți arată dacă latența vine de la CPU sau GPU. 2. Forțarea compilării Shader-elor (Global Flag) Vom seta un parametru de sistem care forțează macOS să nu mai aștepte după stările de idle ale procesorului pentru a compila shader-ele jocului: # Dezactivează limitarea de energie pentru Metal Shaders export MTL_COMPILER_FLAGS="-O3" sudo defaults write com.apple.Metal ForceLowPriorityWork -bool false * ForceLowPriorityWork = false îi spune sistemului că munca grafică este critică și nu trebuie pusă în fundal. 3. Curățarea Cache-ului Corupt Dacă ai făcut update la macOS recent, shader-ele vechi pot cauza lag. Le ștergem pentru a forța o regenerare curată: rm -rf ~/Library/Caches/com.apple.metal/* sudo find /private/var/folders -name "com.apple.metal" -exec rm -rf {} + DE CE ESTE UNIC ACEST TUTORIAL? Majoritatea adminilor se concentrează pe rezoluție. Noi optimizăm Pipeline-ul. Pe macOS, latența vizuală nu vine din lipsa de FPS, ci din modul în care Metal Compiler procesează instrucțiunile. Dezactivând prioritatea scăzută pentru Metal, forțezi GPU-ul să trateze pachetele de date grafice cu aceeași urgență ca un proces de sistem critic. Rezultatul? Un frametime perfect plat, fără acele drop-uri bruște în timpul exploziilor sau luptelor rapide. METAL_PERFORMANCE_TUNED // LEAGUECS.RO
Postări Recomandate