U kodnu bazu Wine, na temelju koje će kroz tjedan dana biti formirano izdanje 10.15, dodana je podrška za drajver ntsync, koji značajno poboljšava performanse Windows igara pokrenutih pomoću Wine-a. Drajver je uključen u jezgru Linuxa počevši od izdanja 6.14 i implementira simbolički uređaj /dev/ntsync i niz primitiva za sinkronizaciju korištenih u jezgru Windows NT.
Značajan rast performansi postiže se zahvaljujući eliminaciji troškova vezanih uz korištenje RPC-a u korisničkom prostoru. Na primjer, korištenjem drajvera ntsync u usporedbi s implementacijom primitivanih sinkronizacija NT u korisničkom prostoru maksimalni FPS u igri Dirt 3 povećan je za 678%, u igri Resident Evil 2 za 196%, Tiny Tina’s Wonderlands za 177%, Lara Croft: Temple of Osiris za 131%, Call of Juarez za 125%, The Crew za 96%, Forza Horizon 5 za 48%, Anger Foot za 43%.
Za aktivaciju optimiziranih primitivanih sinkronizacija u Wine-u potrebno je uključiti kernel modul ntsync, koji je po defaultu isključen. Za aktivaciju možete dodati konfiguracijski fajl /etc/modules-load.d/ntsync.conf, koji sadrži redak "ntsync" i ponovo pokrenuti sustav ili ručno učitati modul naredbom "sudo modprobe ntsync". Za rad je potrebno najmanje jezgro Linux 6.14.
Da biste bili sigurni da ntsync stvarno radi, potrebno je pokrenuti nešto u Wine-u. Na primjer, dovoljno je izvršiti naredbu "winecfg", a zatim pokrenuti "lsof /dev/ntsync" i provjeriti da u izlazu postoje procesi wine koji koriste ntsync. Na primjer: $ lsof /dev/ntsync COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME start.exe 658466 user 12r CHR 10,260 0t0 630 /dev/ntsync services. 658474 user 11r CHR 10,260 0t0 630 /dev/ntsync explorer. 658484 user 11r CHR 10,260 0t0 630 /dev/ntsync winedevic 658499 user 10r CHR 10,260 0t0 630 /dev/ntsync svchost.e 658552 user 10r CHR 10,260 0t0 630 /dev/ntsync plugplay. 658557 user 10r CHR 10,260 0t0 630 /dev/ntsync winedevic 658605 user 10r CHR 10,260 0t0 630 /dev/ntsync conhost.e 658623 user 11r CHR 10,260 0t0 630 /dev/ntsync winecfg.e 658625 user 11r CHR 10,260 0t0 630 /dev/ntsync
Izvor: opennet.ru
