Доступная сейчас версия MangoHud 0.6.8-alt1 не способна получать информацию о GPU Nvidia. В его спеке есть следующая строка (https://packages.altlinux.org/en/sisyphus/srpms/mangohud/specfiles/#line-48): > # NVML is nonfree, XNVCtrl is not packaged yet (but could be enabled if it is) при этом сам пакет libXNVCtrl, отвечающий за сбор данных с карты Nvidia сейчас удален как устаревший (https://packages.altlinux.org/en/sisyphus/srpms/libXNVCtrl/changelog/), процесс задокументирован в https://bugzilla.altlinux.org/37242 . Минимальный ручной патчинг спека и последующей установкой пакета командами ``` # apt-get update # apt-get install gear hasher $ su -l -c "hasher-useradd $USER" # reboot # apt-get remove mangohud $ cd ~/Downloads $ git clone https://git.altlinux.org/srpms/m/mangohud.git -b 0.6.8-alt1 $ cd mangohud $ sed -i 's/BuildRequires: meson/BuildRequires: meson nvidia-settings-devel/' mangohud.spec # "патч" 1/4 $ sed -i 's/-Dwith_nvml=disabled\ \\/-Dwith_nvml=disabled/' mangohud.spec # "патч" 2/4 $ sed -i '/\ \ -Dwith_xnvctrl=disabled/d' mangohud.spec # "патч" 3/4 $ sed -i 's/# NVML is nonfree, XNVCtrl is not packaged yet (but could be enabled if it is)/# NVML is nonfree/' mangohud.spec # "патч" 4/4 $ mkdir ~/hasher $ gear --commit -v --hasher -- hsh -v --no-sisyphus-check=packager,gpg $ su -l -c "apt-get install /home/$USER/hasher/repo/x86_64/RPMS.hasher/mangohud-0.6.8-alt1.x86_64.rpm" ``` не приводит к положительному результату, т.к. библиотеку libXNVCtrl.so.0 сейчас не предоставляет ни один пакет (см. https://bugzilla.altlinux.org/44997). Получается вот такой вывод в терминал: ``` $ mangohud glxgears [2023-01-23 13:20:20.272] [MANGOHUD] [info] [config.cpp:118] skipping config: '/usr/bin/MangoHud.conf' [ not found ] [2023-01-23 13:20:20.272] [MANGOHUD] [info] [config.cpp:118] skipping config: '/home/user/.config/MangoHud/glxgears.conf' [ not found ] [2023-01-23 13:20:20.272] [MANGOHUD] [info] [config.cpp:118] skipping config: '/home/user/.config/MangoHud/MangoHud.conf' [ not found ] [2023-01-23 13:20:20.490] [MANGOHUD] [error] [cpu.cpp:578] Failed to initialize CPU power data [2023-01-23 13:20:20.495] [MANGOHUD] [error] [loader_nvctrl.cpp:39] Failed to open 64bit libXNVCtrl.so.0: libXNVCtrl.so.0: cannot open shared object file: No such file or directory [2023-01-23 13:20:20.495] [MANGOHUD] [error] [nvctrl.cpp:45] XNVCtrl loader failed to load [2023-01-23 13:20:20.495] [MANGOHUD] [info] [overlay.cpp:768] Uploading is disabled (permit_upload = 0) [2023-01-23 13:20:20.522] [MANGOHUD] [info] [gl_renderer.cpp:414] GL version: 4.6 Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate. 299 frames in 5.0 seconds = 59.624 FPS X connection to :0.0 broken (explicit kill or server shutdown). ``` Пожалуйста, обеспечьте, общение MangoHud с GPU Nvidia путем последовательного исправления бага 44997 и этого бага. Дополнительная информация: * баг-репорт создан на основе ветки форума https://forum.altlinux.org/index.php?topic=47144.0 * в других системах, например, Debian 11, mangohud успешно получает информацию от GPU Nvidia через libXNVCtrl.so.0.
Проверьте на 0.7.0, пожалуйста. * Wed Sep 27 2023 Nazarov Denis <nenderus@altlinux.org> 0.7.0-alt1 - 0.7.0
В версии 0.7.0 проблема сохраняется.
Тоже проверил. Проблема осталась.
Логично, что проблема осталась, т.к. баг https://bugzilla.altlinux.org/44997 решён не был - libXNVCtrl.so.0 нет в доступных пакетах.
Установлена КРабочая станция 10.1, обновлен до Sisyphus, все игры запускались в steam. Статистика отображается нативных играх без дополнительных действий (видеокарта 1650s): - DreadOut - Shadow of the Tomb Raider - Rise of the Tomb Raider - Dirt 4 - Tomb Raider GO - Deponia: The Complete Journey - Torchlight - XCOM:Enemy Unknown После установки libXNVCtrl-435.17-alt2_1.i586.rpm Стала отражаться статистика видеокарты (нативные игры 32 бит) - Half-Life 2: Episode Two - BioShock Infinite - Sid Meier's Civilization V Запустил все нативные в своей библиотеке кроме Tomb Raider (2013), она вообще не запустилась. Через Proton - Experimental (с ошибкой error while loading shared libraries: libspdlog.so.1.12: cannot open shared object file: No such file or directory, хотя в системе установлено libspdlog1.12 и i586-libspdlog1.12.32bit, а может и другая ошибка которая не дает запускать) с опцией запуска "mangohud %command%" не ЗАПУСТИЛИСЬ, без mangohud запустились нормально. - Remember me - Tomb Raider: Underworld - Метро 2033 (обычная версия) - Call of Juarez Gunslinger - Titan Quest Anniversary Edition - DuckTales: Remastered - Fallout: New Vegas Запустились с "mangohud %command% со статистикой видеокарты без проблем: - The Elder Scrolls 5: Skyrim Special Edition - Syberia 3 (Cибирь 3) - Crazy Machines 3 - Metal Gear Solid V: Ground Zeroes - metal gear phantom pain
Прошку проверить таск: 345757 TESTED #2 [test-only] sisyphus nvidia-settings.git=550.67-alt1.1 mangohud.git=0.7.1-alt1.1
(Ответ для Mikhail Tergoev на комментарий #6) > Прошку проверить таск: > 345757 TESTED #2 [test-only] sisyphus nvidia-settings.git=550.67-alt1.1 > mangohud.git=0.7.1-alt1.1 В -Dwith_xnvctrl=enabled нет смысла, т.к. эта опция включена по-умолчанию.
(Ответ для Денис Назаров на комментарий #7) > В -Dwith_xnvctrl=enabled нет смысла, т.к. эта опция включена по-умолчанию. Суть то проверки собранной libXNVCtrl.so.0 в nvidia-settings в таске.
Товарищ Zerg сегодня собрал: https://packages.altlinux.org/ru/tasks/347418/ 3 мая 2024 г. Sergey V Turchin 550.78-alt2 - build shared libXNVCtrl Можно пересобрать mangohud с зависимостью на libxnvctrl0. Спасибо.
(Ответ для Mikhail Tergoev на комментарий #9) > Можно пересобрать mangohud с зависимостью на libxnvctrl0. Я не уверен на счёт необходимости зависимости. Тем у кого не NVIDIA я так понимаю эта библиотека не нужна совсем.