Поиск по сайту:

Отображение FPS, использования ЦП/ГП во время игры в Ubuntu 24.04 | 22.04

Хотите видеть количество кадров в секунду (FPS), а также использование процессора, графического процессора и оперативной памяти на игровом экране? Вот как можно выполнить эту работу в системах на базе Debian, Ubuntu и Linux Mint.

Большинство дистрибутивов Linux включают в свои системные репозитории бесплатный пакет mangohud с открытым исходным кодом. Это позволяет добавить оверлей Vulkan и OpenGL для мониторинга FPS, температуры, загрузки процессора/графического процессора и многого другого во время игры.

И вот как установить и настроить mangohud для игр в системах на базе Debian/Ubuntu.

ПРИМЕЧАНИЕ. Это руководство тестировалось только на нескольких играх. НЕ гарантируется, что ваши игры будут с ним работать.

Шаг 1: Установите МангоХуд

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

Для Debian, Ubuntu и Linux Mint нажмите Ctrl+Alt+T, чтобы открыть окно терминала, затем запустите команду для его установки:

sudo apt install mangohud

Если ваши игры были установлены как пакет Flatpak (например, Steam), также запустите команду для установки среды выполнения Flatpak:

flatpak install flathub org.freedesktop.Platform.VulkanLayer.MangoHud

Если команда flatpak не найдена, значит, у вас не установлено ни одно приложение в виде пакета Flatpak.

Шаг 2. Запустите игру с помощью оверлея MangoHud.

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

Для собственного (.deb) игрового пакета

Если ваша игра была установлена как родная (.deb), например, supertuxkart, попробуйте команду ниже, чтобы запустить игру с оверлеем mangohud:

mangohud --dlsym supertuxkart

Собственные исполняемые файлы игры обычно устанавливаются в каталог /usr/games. Вы можете запустить ls /usr/games, чтобы просмотреть их список, если вы не знаете имя исполняемого файла вашей игры.

Если игра доступна в других местах, просто запустите вместо этого mangohud /path/to/game, а также добавьте флаг --dlsym, если оверлей не работает.

Если игра успешно запускается с наложением, вы можете выполнить следующие действия, чтобы она работала при запуске из меню «Пуск» (или обзора GNOME/сетки приложений).

1. Файлы конфигурации для ярлыков приложений в меню «Пуск» обычно обрабатываются файлами .desktop в каталоге /usr/share/applications.

Вы можете запустить команду ниже, чтобы просмотреть файл .desktop в этом каталоге, и при необходимости добавить |grep -i "keyword_here", чтобы найти файл для вашей игры.

ls /usr/share/applications/ |grep -i "supertux"

2. Затем либо отредактируйте этот файл напрямую, либо скопируйте его в локальный каталог (.local/share/applications), а затем отредактируйте.

sudo gnome-text-editor /usr/share/applications/supertuxkart.desktop

Здесь замените supertuxkart.desktop на свой. В версии 22.04 замените gnome-text-editor на gedit или другой текстовый редактор в зависимости от среды вашего рабочего стола или используйте nano, который работает на всех рабочих столах. .

3. Когда файл откроется, просто замените значение «Exec» на команду, с помощью которой вы успешно запустили его с наложением mangohud. Наконец, сохраните файл (в текстовом редакторе nano нажмите Ctrl+S для сохранения, затем Ctrl+X для выхода).

Для Steam-игр

ПРИМЕЧАНИЕ. Этот шаг тестируется только с пакетом Steam Flatpak.

Для игры Steam сначала перейдите в библиотеку в приложении Steam, затем выберите игру слева. Далее нажмите на значок шестеренки настроек и перейдите в «Свойства». Наконец, добавьте ниже в разделе «ОПЦИИ ЗАПУСКА» на вкладке «Общие».

mangohud %command%

Для Лутриса

У меня нет установленной/управляемой Lutris игры, но если она у вас есть, перейдите в приложение «Настройки -> Глобальные параметры». Наконец, включите переключатель «Дополнительно» и добавьте mangohud в поле ввода префикса команды.

Для пакетов Flatpak и Snap Game

За исключением игровых пакетов Steam, Flatpak и Snap, которые НЕ работают должным образом в моем случае с наложением FPS.

Однако некоторые неигровые приложения Flatpak запускаются с наложением!!!

неигровое приложение начинается с наложения мангохуда

Если вы хотите, чтобы Steam (пакет Flatpak) работал с наложением, установите пакет Flatseal с сайта Flathub.org и используйте этот инструмент, чтобы отключить ускорение графического процессора для других приложений, которые ошибочно запускаются с наложением.

Шаг 3. Настройте внешний вид MangoHud

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

Чтобы изменить макет, вы можете создать файл конфигурации либо в .config/MangoHud/, либо в собственном каталоге игры. Пример файла конфигурации находится в каталоге /usr/share/doc/mangohud. Тем не менее, я собираюсь показать вам графический инструмент для выполнения этой работы.

1. Сначала откройте терминал (Ctrl+Alt+T) и выполните команду для установки пакета goverlay:

sudo apt install goverlay

2. Затем запустите инструмент из меню «Пуск» или из обзора GNOME, в зависимости от вашей DE:

3. На первой вкладке окна приложения «goverlay» включите «Global Enable», чтобы включить конфигурацию для всех игр, работающих с mangohud, установите заголовок, если хотите. и установите ориентацию, шрифт, фон, прозрачность, положение и т. д. по своему усмотрению.

Следующие три вкладки позволяют настроить ограничение FPS, VSYNC и переключить отображение следующей информации:

  • Загрузка графического процессора, частота ядра, температура, частота памяти, мощность, видеопамять и т. д.
  • Загрузка процессора, частота, температура, оперативная память, мощность и т. д.
  • Частота кадров в секунду, разрешение, температура NVME, информация о дистрибутиве, версия движка и т. д.

Нажав кнопку Сохранить, вы увидите предварительный просмотр наложения справа и автоматически создадите файл .config/MangoHud/MangoHud.conf, который будет применяться ко всем собственным игровым пакетам.

Для Steam (версия Flatpak) просто скопируйте этот файл из .config/MangoHud и вставьте в .var/app/com.valvesoftware.Steam/config/MangoHud .

Нажмите Ctrl+H, чтобы показать или скрыть скрытые папки .var, .config и создать подпапку MangoHud, если НЕ существует.

Подробнее о внутриигровом оверлее MangoHud можно узнать на официальной странице проекта.

Статьи по данной тематике