Настройка Ubuntu для игр

Обновлено: 30.06.2024

Когда дело доходит до игр в Linux, большинство людей рассматривают это как отдаленную возможность. Но с годами Linux развился в своем игровом пространстве и может использоваться в качестве игровой операционной системы.

Дополнительным преимуществом является то, что Linux обеспечивает большую эффективность, поскольку не требует большого объема памяти. В статье представлено подробное руководство по настройке Ubuntu Linux в качестве игровой платформы.

Игры в Linux

Игры в Linux были сложной задачей, так как требовали множества обходных путей и специального оборудования. Но введение платформы распространения игр, известной как Steam Play, в 2012 году произвело революцию в игровом процессе Linux. Он позволяет геймерам играть в игры для Windows в Linux и предлагает тысячи игр, специфичных для него, но не поддерживает большинство игр ААА для Linux.

Однако интеграция Proton со Steam Play добавляет уровень совместимости, который упрощает геймерам возможность играть в тысячи игр для Windows на Linux. Кроме того, он содержит такие популярные инструменты, как Wine и DXVK, которые повышают производительность игр и удобство работы пользователей, избавляя их от бремени понимания базовой системы.

Настройка Linux для игр требует некоторых обходных путей. Следуйте этому пошаговому руководству, чтобы получить больше удовольствия от игр в Linux:

Получение последних видеодрайверов

Видеодрайверы обеспечивают оптимальную производительность системы для игр. Установите последние видеодрайверы в вашей системе, выполнив следующие команды.

32-разрядная поддержка
Чтобы помочь Linux запускать 32-разрядные приложения в 64-разрядной архитектуре, включите 32-разрядные библиотеки в дистрибутивах на основе Debian.

Выполните следующую команду dpkg в Ubuntu:

Для пользователей графических карт AMD установите драйвер AMD Mesa следующим образом:

[адрес электронной почты защищен]:~$ sudo add-apt-repository ppa:kisak/kisak-mesa -y
[адрес электронной почты защищен]:~$ sudo apt update
[адрес электронной почты защищен]:~$ sudo apt установить стол

Установить Lutris

Lutris — это бесплатная платформа управления играми с открытым исходным кодом, обеспечивающая плавную установку игр и оптимальные настройки. Lutris требует некоторых зависимостей для успешной установки. Для этого начнем с установки Wine, чтобы добавить уровень совместимости для запуска приложений Windows в Linux. Без этих зависимостей инструменты Litrus могут не выполнять все функции, необходимые для оптимизации игрового процесса:

Установка Wine и зависимостей
Загрузите ключ репозитория, чтобы добавить его в систему, следующим образом:

Наконец, добавьте репозиторий Wine и обновите систему, чтобы установить промежуточную версию Wine:

Получите совместимый с Debian пакет для службы сборки OpenSUSE, добавив его репозиторий для автоматических обновлений следующим образом:

[email protected]:~$ echo "deb http://download.opensuse.org/repositories/home:/strycore/Debian_10/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list

Теперь загрузите и добавьте ключ репозитория:

Наконец, обновите систему, чтобы установить lutris:

Эсинхронизация

Esync направлен на снижение производительности Wine в таких сценариях, как привязка ЦП. Это помогает во время компиляции и повышает производительность процессора. Используйте следующую команду, чтобы проверить, включена ли она по умолчанию.

Он вернет выходные данные в виде чисел. Число больше 500 000 означает, что esync включен. Если нет, отредактируйте файлы system.conf и user.conf в каталоге /etc/systemd, добавив следующую строку:

Аналогично, чтобы сохранить настройки после перезагрузки, установите значение ulimit в файле limit.conf внутри /etc/security следующим образом:

[email protected]:~$ sudo vim /etc/security/limits.conf
[domain] [type] [item] [value]
User hard nofile 524288

Приведенные выше настройки накладывают жесткие ограничения на пользователя (замените его именем пользователя) на обработку 524288 открытых файлов.

Включить игровой режим

GameMode – это набор библиотек и демонов, которые по запросу обеспечивают временную оптимизацию системы размещения или игры для улучшения игрового процесса.

GameMode разблокирует все ядра системы. Это гарантирует, что одновременно с игрой не будут запущены какие-либо необычные фоновые процессы, которые могут нарушить производительность. В настоящее время GameMode поддерживает такие оптимизации, как пользовательские сценарии, приоритет ввода/вывода, планировщик ядра и т. д.

В такие игры, как Rise of the Tomb Raider, Total War: Three Kingdoms, DiRT 4 и т. д., встроена его поддержка, и игрокам нужно только запустить игру, чтобы активировать ее. В то время как другим необходимо запросить поддержку GameMode, запустив игру с помощью следующей команды:

Для Steam введите gamemoderun %command% в опции запуска игры. Перед установкой GameMode установите в Ubuntu следующие зависимости:

[email protected]:~$ apt install libdbus-1-dev ninja-build build-essential meson libsystemd-dev pkg-config git libinih-dev

Теперь установите GameMode следующим образом:

Проблемы и выборочная установка Proton

Как упоминалось ранее, уровень совместимости, предоставляемый Proton, имеет некоторые проблемы, поскольку он немного недоработан по сравнению с Wine. Но пользователи могут решить их, выполнив выборочную установку Proton.

Для получения дополнительной информации см. сценарий обновления Proton на Github. cd в корневую папку и wget, чтобы загрузить файл cproton.sh, разрешить выполнение и запустить скрипт следующим образом.

Включение компилятора ACO (для пользователей AMD)

Компилятор AMD повышает производительность, переключая его с LLVM на ACO. Это позволяет играм компилятора ACO работать исключительно быстро в Linux. Установите последние видеодрайверы для AMD, чтобы включить компилятор ACO. После установки включите следующую строку в файл /etc/environment как:

Включение компилятора ACO необязательно, так как это может позволить большинству совместимых с ACO работать исключительно хорошо. Однако это также может вызвать проблемы с некоторыми играми.

Заключение

Настройка Linux для игр может быть непростой задачей, но играть в игры на Linux может быть интереснее, поскольку они потребляют ограниченные ресурсы ПК. В статье представлено пошаговое руководство по настройке Linux для игр и повышения производительности игр. Мы также предоставляем информацию для пользователей AMD, чтобы помочь им настроить свой ПК для игр.

Несмотря на то, что Linux широко используется для работы, Windows по-прежнему доминирует в игровом мире. Linux обеспечивает высокоуровневую настройку каждого аспекта системы, что позволяет играть в самые лучшие игры.

Об авторе

Усама Азад

Энтузиаст по безопасности, который любит Terminal и Open Source. Моя область знаний — Python, Linux (Debian), Bash, тестирование на проникновение и брандмауэры. Я родился и вырос в Вазирабаде, Пакистан, и в настоящее время учусь в Национальном университете науки и технологий (NUST). В Твиттере меня зовут @UsamaAzad14

За несколько лет до прихода в Canonical в качестве менеджера по продуктам Ubuntu для настольных ПК я был продюсером видеоигр (по крайней мере, одна из моих игр была портирована на Linux, и вы будете рады услышать). Так что улучшение игрового процесса в Ubuntu стоит на первом месте в моем списке дел. С учетом того, что пользовательская база Linux в Steam преодолела потолок в 1% в начале этого года, что может быть связано или не быть связано с грядущей Steam Deck на базе Linux, 2022 год обещает быть отличным годом для игр Linux!
< /p>

В первой мини-серии блогов я хотел рассказать о самых простых способах начать играть в Ubuntu. В части 1 мы начинаем с очевидного; Steam (и Proton).

Установка Steam на рабочий стол Ubuntu

Вы можете найти Steam в приложении Ubuntu Software с помощью быстрого поиска или установить его из командной строки с помощью:

Нативные и Steam Play

Поскольку геймеры Linux не являются преобладающей демографической группой в компьютерных играх, не так много игр, разработанных специально для нас. Фильтрация Linux в магазине Steam на момент написания статьи дает около 9000 результатов.

Это ни в коем случае не маленькое число, и хотя оно составляет всего 15% от всех игр, доступных в Steam, оно включает в себя некоторые из самых популярных компьютерных игр всех времен. Более чем достаточно, чтобы начать играть в Linux!

Однако в Steam также есть секретное оружие — Steam Play. Функция, которая автоматически устанавливает инструменты совместимости, позволяющие воспроизводить игры, созданные для других операционных систем.

Вы можете активировать Steam Play (если он еще не активен), выбрав Steam -> Настройки -> Steam Play и установив флажок Включить Steam Play для поддерживаемых игр и Включить Steam Play для всех остальных игр.

Сделав это, вы увидите, что в игры, ранее не поддерживаемые в Linux, можно играть.

Вот одна из моих любимых игр до Steam Play.

И после Steam Play.

(Не осуждайте меня за время игры, в основном я играл в предыдущую HD-версию!)

Это магия? Нет, это Протон.

Что такое протон?

Proton — это встроенный в Steam уровень совместимости, который переводит API Windows в читаемый формат Linux. Это работает иначе, чем традиционный подход эмулятора к играм (где вы можете запустить виртуальную машину Windows и играть в игры внутри нее), поскольку позволяет вам в полной мере использовать преимущества оборудования вашего ПК. В результате производительность сравнима с нативной сборкой игры.

Proton – это продукт с открытым исходным кодом, основанный на форке Wine (Wine – не эмулятор), который разрабатывался около 28 лет. Хотя в настоящее время он находится в стадии бета-тестирования и не все игры для Windows успешно работают через Proton, Valve активно продвигает поддержку Proton для разработчиков как способ обеспечить совместимость со Steam Deck. Из-за этого мы должны ожидать, что библиотека игр для Linux значительно увеличится в течение следующего года, независимо от того, есть ли у вас Steam Deck или нет!

Проверьте свои игры на ProtonDB (или поделитесь своим опытом)!

В настоящее время было отправлено около 150 000 отчетов, в результате чего было подтверждено, что 17 000 наименований работают корректно. Хотя это включает в себя игры, которые уже включали встроенную поддержку Linux, он все же примерно удваивает каталог доступных игр для Linux. И этот процент сильно зависит от наиболее популярных игр в магазине.

Вы можете искать игры в своей библиотеке на главной странице или связать свою учетную запись Steam, чтобы сразу увидеть статус всех игр. После установления связи вы также можете поделиться своим опытом с ProtonDB, заполнив короткий опрос. Если ваша любимая игра в настоящее время отсутствует в ProtonDB, попробуйте ее и сообщите им, как она работает!

Примечание. Чтобы внести свой вклад в ProtonDB, вам необходимо сделать свой профиль и библиотеку игр общедоступными в настройках конфиденциальности вашего профиля в Steam. Кроме того, вас попросят предоставить информацию о вашей системе.

Почему Ubuntu Desktop отлично подходит для игр в Linux

Самый популярный в мире рабочий стол Linux, Ubuntu часто является целевой платформой для разработчиков игр для Linux. Но это также самый распространенный дистрибутив для тестирования ProtonDB. Мы уверены, что, играя в Ubuntu, вы получите максимальную отдачу от своей библиотеки Steam.

Но мы не хотим успокаиваться, мы знаем, что еще многое можем сделать для улучшения игрового процесса в Ubuntu Desktop. Мы очень хотим услышать от вас о проблемах или областях, на которых мы должны сосредоточиться в 2022 году.

В дополнение к этой серии блогов я создал ветку обсуждения Ubuntu Desktop для сбора отзывов и идей. Дайте нам знать, что вы думаете!


Учитывая последнюю версию Ubuntu и постоянно растущую популярность игр для Linux в целом, я подумал, что было бы неплохо снять короткое видео, в котором рассказывается о шагах, которые необходимо выполнить для установки последней версии Ubuntu. для игр.

В этом видео рассказывается о настройке Ubuntu 20.04 для игр в Linux, включая установку драйверов графического процессора, Wine Staging, Lutris, Steam с поддержкой Proton и настройку Feral Gamemode для работы с играми, загружаемыми как из Lutris, так и из Steam.

Но для тех, кто предпочитает письменное руководство, смотрите ниже:

Шаг 1. Установите последнюю версию драйвера графического процессора, поддерживающего DXVK для вашей системы.

sudo add-apt-repository ppa:graphics-drivers/ppa

sudo apt install nvidia-driver-440 libnvidia-gl-440 libnvidia-gl-440:i386

sudo apt установить libvulkan1 libvulkan1:i386

Перезагрузите систему после завершения.

Для графического процессора AMD/Intel:

sudo dpkg --add-архитектура i386

sudo apt установить libgl1-mesa-dri:i386

sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386

Перезапустите после завершения.

Шаг 2. Установите последнюю версию Wine Staging Branch

sudo apt-key добавить winehq.key

sudo apt-получить обновление

sudo apt-get install --install-recommends wine-staging

sudo apt-get install libgnutls30:i386 libldap-2.4-2:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3- 0:i386

Шаг 3. Установите последнюю версию Lutris

sudo add-apt-repository ppa:lutris-team/lutris

sudo apt-get update sudo apt-get install lutris

Шаг 4. Установите Steam и включите Proton для всех игр

sudo apt установить стим

После установки откройте Steam и войдите в свою учетную запись.

Перейдите в Steam/Настройки/Steam Play/Дополнительно и установите флажок Включить Steam Play для всех остальных игр.

После этого перезапустите Steam, чтобы применить.

Шаг 5. Включите Feral Gamemode для Steam и Lutris.

По умолчанию в Ubuntu 20.04 Gamemode предустановлен, но для игр его по-прежнему необходимо включать вручную.

Для Steam щелкните правой кнопкой мыши Свойства игры, выберите УСТАНОВИТЬ ПАРАМЕТРЫ ЗАПУСКА... и введите следующее: gamemoderun %command% Нажмите OK, а затем Закрыть, чтобы применить.

Для Lutris перейдите в «Настройки» / «Параметры системы» / «Префикс команды» и введите следующее: gamemoderun

Как всегда, если это будет полезно, рассмотрите возможность подписки на мой канал, чтобы поддержать меня.

Если вам надоела Windows, но вы не хотите отказываться от компьютерных игр, не волнуйтесь. В наши дни играть в Linux намного проще, чем раньше, благодаря Steam Play и слоям совместимости, таким как Proton и WINE.


Linux – это операционная система с открытым исходным кодом, которая отлично подходит для программистов, но также предлагает достаточно возможностей, чтобы порадовать и геймеров. Если вы новичок в этой ОС, возможно, лучше прочитать наше руководство по переходу с Windows, прежде чем читать дальше, так как оно поможет вам узнать основы.

Не существует дистрибутива, «лучшего» для игр, но дистрибутивы на основе Ubuntu, такие как Ubuntu, Linux Mint и Pop!_OS, являются хорошими вариантами благодаря широкой поддержке и полезным сообществам. Если в вашей системе используется другая среда Linux, вам, возможно, придется найти лучший способ установки нужных пакетов и драйверов, но вы почти наверняка сможете заставить игры работать.

Прежде чем что-либо пробовать, убедитесь, что ваш дистрибутив поставляется с необходимыми графическими драйверами. Если нет, пользователям Nvidia следует скачать официальные проприетарные драйверы компании, а пользователям AMD следует установить драйверы Mesa с открытым исходным кодом. Процедура установки драйверов может варьироваться от системы к системе, поэтому мы не будем вдаваться в нее слишком глубоко, но я использовал эти инструкции для Linux Mint для драйверов и эти инструкции для некоторых дополнительных пакетов Vulkan, которые дали хорошие результаты.< /p>

Теперь, прежде чем мы продолжим, немного умерьте свои ожидания. Хотя игры в Linux проще, чем когда-либо, они все еще не на одном уровне с Windows. Некоторые игры вообще не запускаются, а другие могут иметь небольшие графические особенности или снижение производительности. Другим может потребоваться поиск в Интернете и настройка командной строки, чтобы начать играть. Опыт еще не совсем гладкий, как масло — он все еще очень похож на Linux, — но как только вы освоите основы, вы можете быть удивлены тем, сколько игр вы можете запускать. Вот ваши варианты.

Найти игры, совместимые с Linux

Linux завоевала популярность в игровом мире, и на этой платформе можно играть в ряд достойных игр. Когда вы покупаете игры, попробуйте отфильтровать свой цифровой магазин по играм, удобным для Linux. Например, в Steam перейдите на вкладку «Магазин», щелкните раскрывающийся список «Игры» и выберите «SteamOS + Linux», чтобы увидеть все игры Steam, созданные для Linux.

Вы также можете выполнить поиск нужного названия, а затем просмотреть совместимые платформы. Если вы видите небольшой логотип Steam рядом с логотипом Windows, это означает, что он совместим со SteamOS и Linux. Вы найдете множество независимых игр, а также такие известные игры, как Shadow of the Tomb Raider, Civilization VI и Counter-Strike: Global Offensive.

Играть в игры для Windows с помощью Proton/Steam Play

Благодаря инструменту Proton от Valve, который использует уровень совместимости WINE, многие игры для Windows полностью доступны для Linux через Steam Play. Жаргон здесь немного сбивает с толку — Proton, WINE, Steam Play — но не волнуйтесь, использовать его очень просто.

Открывая Steam в Linux, просмотрите свою библиотеку. В некоторых играх есть синяя кнопка «Установить», даже если они не указаны в магазине как совместимые с Linux. Эти игры разрешены для запуска под Proton, и играть в них должно быть так же просто, как нажать «Установить». В моем случае и NieR: Automata, и Doom были изначально готовы к работе с Proton.

Если вы покупаете игры, совместимые с Proton, вам придется нелегко, потому что магазин Steam не показывает, какие игры совместимы. Вместо этого вам придется просмотреть существующую библиотеку игр, чтобы узнать, какие игры можно установить. Что делает ситуацию еще менее очевидной, так это то, что многие игры будут работать с Proton, даже если Steam еще официально не разрешил их использование.

Именно здесь ProtonDB пригодится. Это составленный сообществом список игр, которые работают в Steam Play с Proton, а также подробная информация о том, какое оборудование, какая версия Proton и какие настройки необходимы для оптимальной производительности. Например, в Dishonored нет синей кнопки «Установить», но пользователи ProtonDB называют ее «золотой», что означает, что в нее можно играть.

Чтобы установить неподдерживаемые игры, откройте настройки Steam, перейдите на вкладку Steam Play и установите флажок Включить Steam Play для всех других игр. После этого вы сможете установить и играть в любую игру из своей библиотеки. Имейте в виду, что многие из них не будут работать, но ProtonDB может сказать вам, какие названия дадут наилучшие результаты. Если у вас возникли проблемы, попробуйте отсортировать отчеты ProtonDB по вашему процессору или графическому процессору, чтобы увидеть заметки людей с аналогичным оборудованием.

Если в списке ProtonDB указано, что игра работает с определенной версией Proton, вы можете щелкнуть игру правой кнопкой мыши, перейти в «Свойства» и установить флажок «Принудительно использовать определенный инструмент совместимости Steam Play», чтобы выбрать правильную версию. Вы также можете нажать кнопку «Установить параметры запуска», чтобы включить любые дополнительные флаги, упомянутые в списке ProtonDB. Чтобы найти то, что работает, может потребоваться немного проб и ошибок, но мне удалось запустить довольно много игр, немного повозившись.

Установка других игр с помощью Lutris

Proton – не единственный инструмент, позволяющий запускать игры только для Windows в Linux. Lutris — это программа управления играми, предназначенная для запуска игр под WINE и другими эмуляторами или уровнями совместимости. Он действует как универсальный магазин для всех ваших игр со сценариями установки одним щелчком мыши, которые включают все необходимые настройки. Тем не менее, для запуска и запуска может потребоваться небольшая работа с командной строкой.Вы будете изучать документацию, чтобы собрать все части воедино, так что не помешает иметь некоторый опыт работы с Linux.

Lutris должен указать вам правильное направление при установке той или иной игры, но инструкции не всегда идеальны. В результате у вас могут возникнуть проблемы при установке всех необходимых компонентов, в зависимости от вашей системы и уровня опыта.

Однако после установки всех этих пакетов настройка игры должна быть довольно простой: найдите ее в Lutris, нажмите кнопку «Установить», и Lutris подготовит игру с оптимальными настройками WINE. Обратите внимание, что некоторые игры могут работать очень медленно, пока они не завершат компиляцию шейдеров, после чего производительность должна быть более приемлемой — вам придется немного подождать после первого запуска игры, прежде чем она будет работать гладко.

Альтернативы: PlayOnLinux, потоковая передача и не только

Это далеко не единственные способы запустить игру в Linux, но большинство современных известных игр, в которые вы можете играть, должны быть доступны с помощью одного из этих способов. Если у вас есть конкретная игра, которую вы хотите запустить, но она недоступна на указанных выше ресурсах, выполните поиск по этой конкретной игре. Некоторым может потребоваться немного больше возни для запуска, хотя вы можете пропустить беготню с помощью аналогичных инструментов на основе WINE, таких как PlayOnLinux.

Если игра заработала с помощью одного из вышеперечисленных методов, но возникли проблемы, возможно, вам нужно настроить определенные параметры, установить пакеты зависимостей или применить исправления к игре — опять же, ProtonDB — отличный ресурс. Не расстраивайтесь и не бойтесь обращаться за помощью в такие сообщества, как /r/linux_gaming (конечно, после поиска, чтобы убедиться, что ваш вопрос уже задан).

И эй, если ничего не помогает, вы всегда можете транслировать игру из облака. Для Stadia и Luna нужен только браузер, а GeForce Now и Xbox Cloud Gaming, как известно, работают с Linux. Вы также можете выполнять потоковую передачу прямо с ПК с Windows в вашем доме с помощью Steam Remote Play, AMD Link или Moonlight — дополнительную информацию см. в нашем руководстве по потоковой передаче игр внутри компании.

информационный бюллетень с советами экспертов по максимально эффективному использованию вашей технологии.","first_published_at":"2021-09-30T21:23:24.000000Z","published_at":"2021-09-30T21:23:24.000000Z ","last_published_at":"2021-09-30T21:23:13.000000Z","created_at":null,"updated_at":"2021-09-30T21:23:24.000000Z">)" x-show="showEmailSignUp ()">

Нравится то, что вы читаете?

Подпишитесь на информационный бюллетень с советами и рекомендациями, чтобы получить советы экспертов, чтобы максимально эффективно использовать свои технологии.

Этот информационный бюллетень может содержать рекламу, предложения или партнерские ссылки. Подписка на информационный бюллетень означает ваше согласие с нашими Условиями использования и Политикой конфиденциальности. Вы можете отказаться от подписки на информационные бюллетени в любое время.

Читайте также: