Vo Wine je integrovaná podpora ntsync na zlepšenie výkonu hier

Do kódu Wine, na ktorom bude o týždeň založená verzia 10.15, bola pridaná podpora ovládača ntsync, ktorý výrazne zvyšuje výkon hier Windows spúšťaných prostredníctvom Wine. Ovládač je súčasťou jadra Linux od verzie 6.14 a realizuje symbolické zariadenie /dev/ntsync a sadu primitív na synchronizáciu používaných v jadre Windows NT.

Značný nárast výkonu je dosiahnutý vďaka zbaveniu sa nákladov spojených s použitím RPC v používateľskom priestore. Napríklad pri použití ovládača ntsync v porovnaní s realizáciou synchronizačných primitív NT v používateľskom priestore vzrástol maximálny FPS v hre Dirt 3 o 678 %, v hre Resident Evil 2 o 196 %, Tiny Tina’s Wonderlands o 177 %, Lara Croft: Temple of Osiris o 131 %, Call of Juarez o 125 %, The Crew o 96 %, Forza Horizon 5 o 48 % a Anger Foot o 43 %.

Na aktiváciu optimalizovaných primitív synchronizácie vo Wine je potrebné povoliť modul jadra ntsync, ktorý je predvolene vypnutý. Na aktiváciu môžete pridať konfiguračný súbor /etc/modules-load.d/ntsync.conf obsahujúci riadok „ntsync“ a reštartovať systém, alebo manuálne načítať modul príkazom „sudo modprobe ntsync“. Na správne fungovanie je potrebné aspoň jadro Linux 6.14.

Aby ste sa uistili, že ntsync skutočne funguje, je potrebné spustiť niečo vo Wine. Napríklad stačí spustiť príkaz „winecfg“, potom spustiť „lsof /dev/ntsync“ a uistiť sa, že vo výstupe sú prítomné procesy wine využívajúce ntsync. Napríklad: $ 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

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster