I Wine er support til ntsync integreret for at forbedre spilydelsen

I kodebasen for Wine, som vil danne grundlag for udgivelsen 10.15 om en uge, er der tilføjet support for ntsync-driveren, som kan betydeligt forbedre ydeevnen af Windows-spil, der køres ved hjælp af Wine. Driveren er en del af Linux-kernen fra version 6.14 og implementerer det symbolske enhed \dev\ntsync samt et sæt primitive for synkronisering, der anvendes i Windows NT-kernen.

Den betydelige forbedring i ydeevnen opnås ved at eliminere overhead, der er forbundet med anvendelsen af RPC i brugerrummet. For eksempel, ved brug af ntsync-driveren, er den maksimale FPS i spillet Dirt 3 steget med 678% sammenlignet med implementeringen af synkroniseringsprimitive i brugerrummet, i Resident Evil 2 er den steget med 196%, Tiny Tina’s Wonderlands med 177%, Lara Croft: Temple of Osiris med 131%, Call of Juarez med 125%, The Crew med 96%, Forza Horizon 5 med 48%, Anger Foot med 43%.

For at aktivere de optimerede synkroniseringsprimitive i Wine, er det nødvendigt at aktivere ntsync-modulet, som er deaktiveret som standard. For at aktivere det kan du tilføje en konfigurationsfil \etc\modules-load.d\ntsync.conf, som indeholder linjen "ntsync" og genstarte systemet eller manuelt indlæse modulet med kommandoen "sudo modprobe ntsync". Der kræves mindst Linux-kernen 6.14.

For at sikre, at ntsync faktisk fungerer, skal du starte noget i Wine. For eksempel er det tilstrækkeligt at udføre kommandoen "winecfg", hvorefter du kan køre "lsof \dev\ntsync" og sikre dig, at der er processer fra wine, der bruger ntsync. For eksempel: $ 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

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster