Bug 44998 - Mangohud не отображает информацию об Nvidia GPU
Summary: Mangohud не отображает информацию об Nvidia GPU
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: mangohud (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Денис Назаров
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 44997
Blocks:
  Show dependency tree
 
Reported: 2023-01-23 13:23 MSK by Nikolay Strelkov
Modified: 2024-05-03 17:57 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nikolay Strelkov 2023-01-23 13:23:52 MSK
Доступная сейчас версия 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.
Comment 1 Vitaly Lipatov 2023-10-29 22:01:59 MSK
Проверьте на 0.7.0, пожалуйста.
* Wed Sep 27 2023 Nazarov Denis <nenderus@altlinux.org> 0.7.0-alt1
- 0.7.0
Comment 2 Nikolay Strelkov 2023-11-07 22:07:19 MSK
В версии 0.7.0 проблема сохраняется.
Comment 3 Vladimir Ivashchenko 2023-11-08 10:59:46 MSK
Тоже проверил. Проблема осталась.
Comment 4 Денис Назаров 2023-11-08 23:02:46 MSK
Логично, что проблема осталась, т.к. баг https://bugzilla.altlinux.org/44997 решён не был - libXNVCtrl.so.0 нет в доступных пакетах.
Comment 5 Jonn@mail.ru 2023-11-20 16:07:34 MSK
Установлена КРабочая станция 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
Comment 6 Mikhail Tergoev 2024-04-24 16:17:44 MSK
Прошку проверить таск:
345757 TESTED #2 [test-only] sisyphus nvidia-settings.git=550.67-alt1.1 mangohud.git=0.7.1-alt1.1
Comment 7 Денис Назаров 2024-04-24 17:30:41 MSK
(Ответ для 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 нет смысла, т.к. эта опция включена по-умолчанию.
Comment 8 Mikhail Tergoev 2024-04-25 11:46:45 MSK
(Ответ для Денис Назаров на комментарий #7)

> В -Dwith_xnvctrl=enabled нет смысла, т.к. эта опция включена по-умолчанию.

Суть то проверки собранной libXNVCtrl.so.0 в nvidia-settings в таске.
Comment 9 Mikhail Tergoev 2024-05-03 17:46:43 MSK
Товарищ Zerg сегодня собрал:

https://packages.altlinux.org/ru/tasks/347418/
3 мая 2024 г. Sergey V Turchin 550.78-alt2
- build shared libXNVCtrl

Можно пересобрать mangohud с зависимостью на libxnvctrl0.

Спасибо.
Comment 10 Денис Назаров 2024-05-03 17:57:15 MSK
(Ответ для Mikhail Tergoev на комментарий #9)
> Можно пересобрать mangohud с зависимостью на libxnvctrl0.

Я не уверен на счёт необходимости зависимости. Тем у кого не NVIDIA я так понимаю эта библиотека не нужна совсем.