Автор Тема: Помогите установить mangohud с github.com  (Прочитано 1557 раз)

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Re: Помогите установить mangohud с github.com
« Ответ #15 : 23.01.2023 13:25:08 »
Посмотрел бегло спеки и вижу следующее:

1. в спеке из сизифа есть строка
   # NVML is nonfree, XNVCtrl is not packaged yet (but could be enabled if it is)
2. при этом сам пакет libXNVCtrl, отвечающий за сбор данных с карты Nvidia сейчас удален как устаревший, процесс задокументирован в https://bugzilla.altlinux.org/37242 .

Сейчас нужный инклуд /usr/include/NVCtrl/NVCtrl.h предоставляет пакет nvidia-settings-devel, но бинарную библиотеку libXNVCtrl.so.0 никакой пакет не предоставляет. Это очень странно, т.к., например в 12-м тестируемом дебиане пакет libxnvctrl0 по-прежнему предоставляет эту библиотеку. И в арче тоже.

Сформировал два баг-репорта: для libXNVCtrl.so.0 (https://bugzilla.altlinux.org/44997) и MangoHud (https://bugzilla.altlinux.org/44998).
« Последнее редактирование: 23.01.2023 13:27:24 от N0rbert »

Оффлайн Jonn

  • Начинающий
  • *
  • Сообщений: 36
Re: Помогите установить mangohud с github.com
« Ответ #16 : 23.01.2023 14:53:52 »
Готовый пакет пересобрать гораздо проще
Вы сами-то в это верите?
Я не верю, я знаю.

От пользователя:
rpm -i bla-bla-bla.src.rpm
cd ~/RPM/SPECS
rpm -bb bla-bla-bla.spec

rpm выдаст список пакетов, которые требуются для сборки, либо запустит сборку, если они все уже установлены. Если выдал список, то от root:

apt-get update
apt-get install <этот список пакетов>

ВСЁ. Что тут сложного?

Вот если каких-то пакетов из списка уже нет (ещё нет), либо что-то не подходит по версиям, тогда да, могут начаться сложности.

[jonn@jonn SPECS]$ rpm -bb mangohud.spec
rpm: rpmbuild: Нет такого файла или каталога
[jonn@jonn SPECS]$ rpm -bb /home/jonn/RPM/SPECS/mangohud.spec
rpm: rpmbuild: Нет такого файла или каталога
[jonn@jonn SPECS]$ dir
mangohud.spec


rpmgp -i Путь_до_src.rpm
[root@jonn ~]# rpmgp -i '/home/jonn/Рабочий стол/mangohud-0.6.8-alt1.src.rpm'
-bash: rpmgp: команда не найдена
[root@jonn ~]# rpm
rpm                 rpmdb               rpmevrcmp           rpminstall          rpmquery            rpmsign             rpmvercmp           
rpm2cpio            rpme                rpmi                rpmkeys             rpmquery-strictdep  rpmu                rpmverify
 
« Последнее редактирование: 23.01.2023 15:13:16 от Jonn »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 076
Re: Помогите установить mangohud с github.com
« Ответ #17 : 23.01.2023 15:23:25 »
[jonn@jonn SPECS]$ rpm -bb mangohud.spec
rpm: rpmbuild: Нет такого файла или каталога
apt-get install rpm-build

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 076
Re: Помогите установить mangohud с github.com
« Ответ #18 : 23.01.2023 15:35:41 »
rpmgp -i '/home/jonn/Рабочий стол/mangohud-0.6.8-alt1.src.rpm'
-bash: rpmgp: команда не найдена
epmsf bin/rpmgp
<тут индексы будет качать>
etersoft-build-utils: /usr/bin/rpmgp

То есть надо поставить etersoft-build-utils. Кстати, и apt-get install /usr/bin/rpmgp тоже должен сработать.

Оффлайн Jonn

  • Начинающий
  • *
  • Сообщений: 36
Re: Помогите установить mangohud с github.com
« Ответ #19 : 23.01.2023 15:37:20 »
[jonn@jonn SPECS]$ rpm -bb mangohud.spec
rpm: rpmbuild: Нет такого файла или каталога
apt-get install rpm-build

Спасибо, подскажите что делать с оставшимися пакетами?
[jonn@jonn ~]$ rpm -bb /home/jonn/RPM/SPECS/mangohud.spec
ошибка: failed build dependencies:
        gcc-c++ is needed by mangohud-0.6.8-alt1
        libspdlog-devel is needed by mangohud-0.6.8-alt1
        pkgconfig(vulkan) is needed by mangohud-0.6.8-alt1
        pkgconfig(libdrm) is needed by mangohud-0.6.8-alt1
[jonn@jonn ~]$ su -
Password:
[root@jonn ~]# apt-get install gcc-c++ libspdlog-devel pkgconfig(vulkan) pkgconfig(libdrm) -y
-bash: синтаксическая ошибка рядом с неожиданным маркером «(»
[root@jonn ~]# apt-get install gcc-c++ libspdlog-devel pkgconfig -y
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано pkg-config для 'pkgconfig'
Последняя версия pkg-config уже установлена.
Следующие дополнительные пакеты будут установлены:
  libfmt-devel libfmt8 libspdlog
Следующие НОВЫЕ пакеты будут установлены:
  gcc-c++ libfmt-devel libfmt8 libspdlog libspdlog-devel
0 будет обновлено, 5 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 351kB архивов.
После распаковки потребуется дополнительно 1462kB дискового пространства.
Получено: 1 http://ftp.altlinux.org p10/branch/x86_64/classic gcc-c++ 10-alt1:sisyphus+263054.200.3.1@1607517515 [4026B]
Получено: 2 http://ftp.altlinux.org p10/branch/x86_64/classic libfmt8 8.0.1-alt1:p10+293067.100.5.1@1643829008 [57,8kB]
Получено: 3 http://ftp.altlinux.org p10/branch/x86_64/classic libfmt-devel 8.0.1-alt1:p10+293067.100.5.1@1643829008 [103kB]
Получено: 4 http://ftp.altlinux.org p10/branch/x86_64/classic libspdlog 1.9.2-alt1:p10+293067.500.5.1@1643829447 [116kB]
Получено: 5 http://ftp.altlinux.org p10/branch/x86_64/classic libspdlog-devel 1.9.2-alt1:p10+293067.500.5.1@1643829447 [70,5kB]
Получено 351kB за 2s (117kB/s).     
Совершаем изменения...
Подготовка...                                                          #################################################################################################### [100%]
Обновление / установка...
1: libfmt8-8.0.1-alt1                                                  #################################################################################################### [ 20%]
2: libfmt-devel-8.0.1-alt1                                             #################################################################################################### [ 40%]
3: libspdlog-1.9.2-alt1                                                #################################################################################################### [ 60%]
4: libspdlog-devel-1.9.2-alt1                                          #################################################################################################### [ 80%]
5: gcc-c++-10-alt1                                                     #################################################################################################### [100%]
Завершено.
[root@jonn ~]# exit
выход
[jonn@jonn SPECS]$ rpm -bs mangohud.spec
ошибка: failed build dependencies:
        pkgconfig(vulkan) is needed by mangohud-0.6.8-alt1
        pkgconfig(libdrm) is needed by mangohud-0.6.8-alt1

Оффлайн Jonn

  • Начинающий
  • *
  • Сообщений: 36
Re: Помогите установить mangohud с github.com
« Ответ #20 : 23.01.2023 16:03:02 »
rpm -bb bla-bla-bla.spec

Я не понял что дальше сделать после этих команд:

[jonn@jonn SPECS]$ /usr/bin/rpmgp -i /home/jonn/RPM/SPECS/mangohud.spec
Packing /home/jonn/RPM/SPECS/mangohud.spec as mangohud-0.6.8-alt1.src.rpm
 $ nice rpmbuild --quiet '--define=_topdir /home/jonn/RPM' --quiet /home/jonn/RPM/SPECS/mangohud.spec -bs --nodeps --target x86_64
Платформы для сборки: x86_64
Сборка для платформы x86_64
Wrote: /home/jonn/RPM/SRPMS/mangohud-0.6.8-alt1.src.rpm (w2T8.xzdio)
 $ epm install --skip-installed cmake glslang libdbus-devel libdrm-devel libglvnd-devel libspdlog-devel libvulkan-devel libX11-devel meson python3-module-mako

[jonn@jonn SPECS]$ rpm -bs mangohud.spec
Wrote: /home/jonn/RPM/SRPMS/mangohud-0.6.8-alt1.src.rpm (w2T8.xzdio)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 076
Re: Помогите установить mangohud с github.com
« Ответ #21 : 23.01.2023 16:55:48 »
   pkgconfig(vulkan) is needed by mangohud-0.6.8-alt1
   pkgconfig(libdrm) is needed by mangohud-0.6.8-alt1
[jonn@jonn ~]$ su -
Password:
[root@jonn ~]# apt-get install gcc-c++ libspdlog-devel pkgconfig(vulkan) pkgconfig(libdrm)
Некоторая засада. Надо не pkgconfig(vulkan) и pkgconfig(libdrm), а именно пакеты, где это есть. libvulkan-devel и libdrm-devel наверное. Честно говоря не знаю, почему иногда через pkgconfig зависимости указывают.

UPD: да, epmsf показывает, что vulkan.pc и libdrm.pc в этих пакетах.
« Последнее редактирование: 23.01.2023 17:11:45 от asy »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 229
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите установить mangohud с github.com
« Ответ #22 : 23.01.2023 17:16:11 »
Дальше rpm -ba путь-до-файла.spec

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Re: Помогите установить mangohud с github.com
« Ответ #23 : 23.01.2023 19:03:03 »
Учтите, что без динамической библиотеки XNVCtrl все равно ничего работать не будет.

Сформировал два баг-репорта: для libXNVCtrl.so.0 (https://bugzilla.altlinux.org/44997) и MangoHud (https://bugzilla.altlinux.org/44998).

Пока баги исправляются предлагаю воспользоваться готовым RPM-пакетом.
Собрал MangoHud для p10 с поддержкой XNVCtrl. Выгружать пакеты в карман пока не умею, поэтому пакет прилагаю к сообщению (его нужно скачать браузером и оставить в папке загрузок).

Сам XNVCtrl можно скачать с соответствующей страницы для p9.
В итоге список команд будет такой:

cd ~/Downloads || cd ~/Загрузки
wget https://git.altlinux.org/tasks/221700/build/100/x86_64/rpms/libXNVCtrl-352.21-alt1_11.x86_64.rpm
# apt-get install ./libXNVCtrl-352.21-alt1_11.x86_64.rpm
# apt-get install ./mangohud-0.6.8-alt2fix1.x86_64.rpm

Дальше остается создать конфигурационный файл (см. поля в документации локально в /usr/share/doc/mangohud/MangoHud.conf.example или в репозитории проекта) от обычного пользователя

mkdir -p ~/.config/MangoHud/
cat <<EOF > ~/.config/MangoHud/MangoHud.conf
cpu_stats
cpu_temp
fps
frametime
frame_timing
gpu_core_clock
gpu_mem_clock
gpu_stats
gpu_temp
EOF

и можно пользоваться программой.

Примерный скриншот для mangohud glxgears с моей старенькой GT425M под 390-м драйвером с выключенным SyncToVBlank во вложении. На T1000 с 525-м драйвером тоже работает, побыстрее.
« Последнее редактирование: 23.01.2023 20:24:04 от N0rbert »

Оффлайн Jonn

  • Начинающий
  • *
  • Сообщений: 36
Re: Помогите установить mangohud с github.com
« Ответ #24 : 23.01.2023 20:48:14 »
N0rbert

спасибо большое за повешенные баги на багзилле по моей проблеме, я  багзиллу, наверно, не осилю!
метро редукс, запустилось с загрузкой с данными по видюхе! Я в восторге! не смотря, что  в федоре я сделал все через дискавер, все в графике, но я доволен, что это есть на альт!
я запущу еще пару игр, через протон, если будет работать, то до свидания Федора!!!! Я отпишусь, если все будет ок через протон!
Спасибо тебе большое N0rbert!!!

Оффлайн Jonn

  • Начинающий
  • *
  • Сообщений: 36
Re: Помогите установить mangohud с github.com
« Ответ #25 : 23.01.2023 21:23:00 »
у меня еще один вопрос, наверно, оффтоп,
есть ли возможность вернуться со списком пакетов к первоначальной рабочей станции К 10 (10.1)?
Я с сельской местности и у меня трафик ограниченный, интернет через мобильный телефон ограниченный, а я наустанавливал перед первым постом на более чем на 1,5-2гб пакетов (всякие языки программирования и т.п.)гб, чтоб потом не нужные мне пакеты не обновлялись и не тратили трафик??? 
может есть как-то способ проследить/узнать пакеты которые я которые я установил, чтобы удалить? Или поможет только полная перестановка системы?
Если кто захочет ответить, то пожалуйста чуть подробнее распишите, а не общими фразами, типа "смотри логи" или "смотри журнал" т.п.  (Если напишите логи, или смотри журнал, я не пойму смысл этих фраз, если напишите команду, то я сделаю, и потом мне дадите совет как лучше сделать)
Спасибо заранее за ответ!
« Последнее редактирование: 23.01.2023 22:41:40 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 229
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите установить mangohud с github.com
« Ответ #26 : 23.01.2023 22:40:59 »
Наверное, проще всего так просмотреть:
rpm -qa --last | less
вначале  вы увидите пакеты которые вы обновили или обновили совсем недавно, а закончится теми пакетами, которые вы установили при установке дистрибутива (они будут последними и от одной даты).

Оффлайн vladmix_77

  • Начинающий
  • *
  • Сообщений: 6
    • Email
Re: Помогите установить mangohud с github.com
« Ответ #27 : 13.07.2023 18:49:15 »
N0rbert
пробовал все указанные варианты. мангохад GPU не показывает((((
[MANGOHUD] [error] [nvctrl.cpp:53] XNVCtrl didn't find the correct display
У меня 535 драйвер и интел и 1050
Очень странно, что уже столько времени прошло. А воз и ныне там(((((
« Последнее редактирование: 13.07.2023 18:56:06 от vladmix_77 »

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Re: Помогите установить mangohud с github.com
« Ответ #28 : 13.07.2023 23:22:03 »
У меня 535 драйвер и интел и 1050

У меня нет устройств с гибридной графикой Nvidia Optimus.
Но на своей T1000 проверил только что MangoHUD на p10 со всеми обновлениями - все работает нормально по старой инструкции из поста #23.

Можете посмотреть страницы wiki https://www.altlinux.org/Nvidia#Видеокарты_типа_Optimus и https://www.altlinux.org/Nvidia_optimus,_настройка_и_запуск_bumblebee.
А затем попробовать запустить через nvidia-prime-run, т.е. с помощью команды вида

nvidia-prime-run mangohud glxgears

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

Оффлайн vladmix_77

  • Начинающий
  • *
  • Сообщений: 6
    • Email
Re: Помогите установить mangohud с github.com
« Ответ #29 : 14.07.2023 15:13:08 »
Пробывал разные варианты... но gpu не показывает((
Prime работает хорошо и в стим и в протоне и
При запуске: nvidia-prime-run mangohud vkcub
ошибка вот такая(
[2023-07-14 15:10:34.672] [MANGOHUD] [error] [nvctrl.cpp:53] XNVCtrl didn't find the correct display
« Последнее редактирование: 14.07.2023 15:15:00 от vladmix_77 »