Wine'i koodibaasi, mille alusel koostatakse nädala pärast väljaanne 10.15, on lisatud ntsync draiveri tugi, mis võimaldab oluliselt parandada Windowsi mängude jõudlust, mida käitatakse Wine'i kaudu. Draiver on osa Linuxi kernest alates väljaandest 6.14 ja rakendab sümboolset seadet /dev/ntsync ning komplekti sünkroniseerimisprimitive, mida kasutatakse Windows NT kernes.
Oluline jõudluse tõus saavutatakse RPC kasutamisega seotud ülepea kulude kõrvaldamisega kasutajaruumi. Näiteks, võrreldes NT sünkroniseerimisprimitivide kasutamisega kasutajaruumi kaudu, on ntsync draiveri kasutamisel maksimaalne FPS mängus Dirt 3 tõusnud 678%, mängus Resident Evil 2 – 196%, Tiny Tina’s Wonderlands – 177%, Lara Croft: Temple of Osiris – 131%, Call of Juarez – 125%, The Crew – 96%, Forza Horizon 5 – 48%, Anger Foot – 43%.
Optimeeritud sünkroonimise primitiivide kasutamiseks Winesi on vajalik aktiveerida kernelimoodul ntsync, mis on vaikimisi välja lülitatud. Aktivatsiooni jaoks saate lisada konfiguratsioonifaili /etc/modules-load.d/ntsync.conf, mis sisaldab rida «ntsync», ja seejärel taaskäivitada süsteem või laadida moodul käsuga «sudo modprobe ntsync». Nõutav on vähemalt Linuxi tuum 6.14.
Veendumiseks, et ntsync tõepoolest töötab, tuleb Winese midagi käivitada. Näiteks piisab, kui käivitada käsk «winecfg», seejärel käivitada «lsof /dev/ntsync» ja veenduda, et väljundis on protsessid wine, mis kasutavad ntsync. Näiteks: $ 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
Allikas: opennet.ru
