В Wine добавлена начальная поддержка драйвера ntsync для ускорения игр

В кодовую базу Wine добавлена начальная поддержка драйвера ntsync, которая, как ожидается, войдет в состав выпуска 10.15. Этот драйвер, являющийся частью ядра Linux начиная с версии 6.14, реализует примитивы синхронизации, применяемые в ядре Windows NT, и позволяет значительно повысить производительность Windows игр. В настоящее время на рассмотрении находятся дополнительные патчи, расширяющие поддержку ntsync, но их включение в ближайший релиз маловероятно.

Прирост производительности достигается за счет устранения накладных расходов, связанных с использованием RPC в пространстве пользователя. Тесты показывают значительное увеличение максимального FPS в ряде игр при сравнении с реализацией wine-sync. Например, в Dirt 3 прирост составил 678%, в Resident Evil 2 — 196%, в Tiny Tina's Wonderlands — 177%, а в Forza Horizon 5 — 48%.

Для использования новых оптимизаций требуется ядро Linux версии 6.14 или новее. Также необходимо активировать модуль ядра ntsync, который по умолчанию отключен. Для однократного запуска можно вручную загрузить модуль командой sudo modprobe ntsync. Чтобы модуль загружался автоматически при каждом запуске системы, можно создать конфигурационный файл /etc/modules-load.d/ntsync.conf со строкой ntsync.

Проверить, что ntsync действительно используется, можно после запуска любого приложения в Wine, например, winecfg. Выполнив после этого команду lsof /dev/ntsync, можно убедиться, что запущенные процессы wine обращаются к устройству /dev/ntsync.

Источник: www.playground.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии