Alexvnder. Postat Martie 17 Postat Martie 17 IRQ Affinity Mapping [HARDWARE_CORE_ISOLATION] LINUX_CORE_v57 Salutare! Ai observat că uneori ai drop-uri de FPS exact când e multă acțiune și primești multe date de la server? Asta se întâmplă pentru că procesorul tău încearcă să jongleze cu pachetele de rețea și cu randarea grafică pe același nucleu. Astăzi facem separarea puterilor: Rețeaua pe un nucleu, Jocul pe restul. 1. Oprirea serviciului irqbalance Sistemul automat de balansare mută întreruperile haotic. Pentru control manual, trebuie să îl oprim: sudo systemctl stop irqbalance sudo systemctl disable irqbalance 2. Identificarea IRQ-ului plăcii de rețea Trebuie să aflăm ID-ul sub care placa ta de rețea (ex: eth0 sau wlan0) "vorbește" cu procesorul: grep eth0 /proc/interrupts | awk '{print $1}' | tr -d ':' * Notează numărul rezultat (ex: 145). 3. Ancorarea pe ultimul nucleu (CPU Mask) Vom forța rețeaua să ruleze doar pe ultimul nucleu (ex: nucleul 7 pe un CPU cu 8 fire). Folosim o mască CPU (Binary to Hex): # Setează IRQ 145 pe nucleul 7 (masca 80 în hex) echo "80" | sudo tee /proc/irq/145/smp_affinity * Prin această comandă, nucleul 0 (unde stă de obicei jocul) nu va mai fi niciodată întrerupt de pachetele de internet. DE CE ESTE UNIC? Acesta este un tweak de Latency Engineering. Majoritatea ghidurilor optimizează software-ul, noi optimizăm calea curentului electric prin tranzistori. Izolând placa de rețea pe un nucleu periferic, asiguri că nucleele principale ale procesorului (P-Cores) se ocupă 100% de logica jocului și de randarea cadrelor, eliminând "jitter-ul" cauzat de procesarea pachetelor UDP în momentele critice. IRQ_ISOLATION_COMPLETE // LEAGUECS.RO
Postări Recomandate