Отображение 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 можно узнать на официальной странице проекта.