W Wine zintegrowano wsparcie dla ntsync w celu zwiększenia wydajności gier

Do bazy kodu Wine, na podstawie której za tydzień zostanie wydana wersja 10.15, dodano wsparcie dla sterownika ntsync, który znacząco zwiększa wydajność gier Windows uruchamianych za pomocą Wine. Sterownik ten jest częścią jądra Linux od wersji 6.14 i implementuje urządzenie symboliczne /dev/ntsync oraz zestaw prymitywów synchronizacji stosowanych w jądrze Windows NT.

Znaczący wzrost wydajności jest osiągany dzięki eliminacji narzutów związanych z używaniem RPC w przestrzeni użytkownika. Na przykład, w przypadku użycia sterownika ntsync w porównaniu z implementacją prymitywów synchronizacji NT w przestrzeni użytkownika, maksymalny FPS w grze Dirt 3 wzrósł o 678%, w Resident Evil 2 — o 196%, w Tiny Tina’s Wonderlands — o 177%, w Lara Croft: Temple of Osiris — o 131%, w Call of Juarez — o 125%, w The Crew — o 96%, w Forza Horizon 5 — o 48%, a w Anger Foot — o 43%.

Aby skorzystać z zoptymalizowanych prymitywów synchronizacji w Wine, należy włączyć moduł jądra ntsync, który domyślnie jest wyłączony. Można to aktywować, dodając plik konfiguracyjny /etc/modules-load.d/ntsync.conf zawierający linię „ntsync” i uruchamiając ponownie system lub ręcznie ładując moduł komendą „sudo modprobe ntsync”. Wymagane jest co najmniej jądro Linux 6.14.

Aby upewnić się, że ntsync działa prawidłowo, należy uruchomić coś w Wine. Na przykład wystarczy wykonać komendę „winecfg”, a następnie uruchomić „lsof /dev/ntsync” i upewnić się, że w wynikach znajdują się procesy wine używające ntsync. Na przykład: $ lsof /dev/ntsync KOMENDA PID UŻYTKOWNIK FD TYP URZĄDZENIE ROZMIAR/OFF WĘZEŁ NAZWA 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

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster