Игра THE Finals не плохо запускается на Linux ПК, хотя и не была портирована под эту платформу. Однако иногда THE Finals тормозит на Linux, зависает или вовсе вылетает. Вот несколько способов исправить ситуацию.
Рекомендуется к изучению: Как приобретать игры в Steam из России в условиях ограничений
Независимо от используемой версии Proton, похоже, что на некоторых системах Linux он просто полностью зависает. Нет определенного момента, когда это произойдет. Иногда в меню, иногда в середине игры.
Решение № 1 увеличение областей памяти
Один из способов предотвратить зависание — увеличить параметр vm.max_map_count
. В некоторых дистрибутивах он может быть довольно низким по умолчанию. Например, в Kubuntu 23.10 (обновленной с 23.04) по умолчанию было установлено значение 65530. Вы можете проверить текущее значение с помощью этой команды в терминале:
cat /proc/sys/vm/max_map_count
Проверить новую настройку без постоянного изменения системы можно, просто выполнив эту команду в терминале:
sudo sysctl -w vm.max_map_count=2147483642
Это число — всего лишь очень высокое предложение, упомянутое на GitHub. Это то число, которое установлено в Steam Deck. Люди, играющие в Star Citizen, например, устанавливают его на 16777216.
max_map_count: Этот файл содержит максимальное количество областей карты памяти, которые может иметь процесс. Области карты памяти используются как побочный эффект вызова malloc, непосредственно программами mmap, mprotect и madvise, а также при загрузке общих библиотек. (kernel.org)
После этого, надеюсь, вы больше не увидите сбоев. Чтобы не менять значение при каждой перезагрузке вы можете отредактировать файл «/etc/sysctl.conf», добавить «vm.max_map_count=2147483642» в конец файла, а затем выполнить команду:
sudo sysctl -p
Решение проблемы использования AVX-512
Другая проблема заключается в том, что если ваш процессор поддерживает AVX-512, это может привести к сбою. Обходной путь — добавить «clearcpuid=304» в аргументы загрузки ядра. Это остановит использование AVX-512.
Для систем, использующих загрузчик Grub: вам нужно отредактировать Grub (обычно находится как «/etc/default/grub») с помощью вашего любимого текстового редактора. Найдите строку «GRUB_CMDLINE_LINUX_DEFAULT» и добавьте в нее clearcpuid=304. Затем убедитесь, что она обновлена:
sudo update-grub # или sudo grub-mkconfig -o /boot/grub/grub.cfg
Перезагрузитесь, и все должно заработать.
Версия Proton
Вы также можете обнаружить, что Proton Hotfix работает лучше, как недавно упоминалось на GitHub, в нем есть исправление сбоев голосового чата. Для этого зайдите в меню Свойства -> Совместимость для игры в вашей библиотеке Steam. Это единственное изменение, которое должно потребоваться в Steam Deck.