LINUX.ORG.RU

ВНЕЗАПНО перестало работать flatpak приложение

 , ,


0

1

Разве flatpak не призван был решить проблемы внезапных поломок после апдейта или несовместимих либ?

$ flatpak run com.valvesoftware.SteamLink
Gtk-Message: 14:23:40.947: Failed to load module "canberra-gtk-module"
Gtk-Message: 14:23:40.947: Failed to load module "canberra-gtk-module"
qt.glx: qglx_findConfig: Failed to finding matching FBConfig for QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize -1, redBufferSize 1, greenBufferSize 1, blueBufferSize 1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior QSurfaceFormat::SingleBuffer, swapInterval 1, colorSpace QSurfaceFormat::DefaultColorSpace, profile  QSurfaceFormat::NoProfile)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig for QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize -1, redBufferSize 1, greenBufferSize 1, blueBufferSize 1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior QSurfaceFormat::SingleBuffer, swapInterval 1, colorSpace QSurfaceFormat::DefaultColorSpace, profile  QSurfaceFormat::NoProfile)
Could not initialize GLX

Дистр убунту, установлены дрова nvidia 418 (это ж с графикой проблема?), в более новых дропнули поддержку моей карты GTX 660M

$ flatpak list
Name                                              Application ID                                            Version                Branch            Installation
AnyDesk                                           com.anydesk.Anydesk                                       6.1.1                  stable            system
PulseEffects                                      com.github.wwmm.pulseeffects                              4.8.5                  stable            system
Steam Link                                        com.valvesoftware.SteamLink                               1.1.89.225             stable            system
Freedesktop Platform                              org.freedesktop.Platform                                  20.08.16               20.08             system
Freedesktop Platform                              org.freedesktop.Platform                                  21.08.7                21.08             system
Mesa                                              org.freedesktop.Platform.GL.default                       21.1.8                 20.08             system
Mesa                                              org.freedesktop.Platform.GL.default                       21.3.1                 21.08             system
nvidia-418-211-00                                 org.freedesktop.Platform.GL.nvidia-418-211-00                                    1.4               system
openh264                                          org.freedesktop.Platform.openh264                         2.1.0                  2.0               system
GNOME Application Platform version 41             org.gnome.Platform                                                               41                system
Yaru-light Gtk Theme                              org.gtk.Gtk3theme.Yaru-light                                                     3.22              system
★★★★★

Steam (и что такое Steamlink я хз) – не совсем обычное flatpak-приложение. Насколько я понимаю, в нем содержится просто инсталлятор, который подтягивает свое говно с сервером Вальвы. так что претензии к flatpak не обоснованы. Это как предъявлять bash отсутствие стабильности, потому что wetpussy_install.sh прекратил внезапно работать.

Im_not_a_robot ★★★★★ ()
Ответ на: комментарий от Im_not_a_robot

Steamlink это небольшое приложение, чтобы стримить стим игры со своего удаленного компа. Также лучший удаленный рабочий стол, лол. По идее оно ничего не качает и не ставит само. А сам стим стоит из пакетов и нормально работает.

goingUp ★★★★★ ()
Последнее исправление: goingUp (всего исправлений: 1)
Ответ на: комментарий от Im_not_a_robot

wetpussy_install.sh

Если файл остался то можете сюда закинуть, я протестирую.

NAY_GIGGER ()

А вы обновления какие нибудь получали прежде чем сломалась?

Обновления убунты или модулей гтк/гном.

NAY_GIGGER ()
Последнее исправление: NAY_GIGGER (всего исправлений: 1)

Вангую что драйвер nvidia внутри флатпака имеет не ту версию, как драйвер в системе. Учитывая, что установлены дрова nvidia 418 это весьма вероятно.

James_Holden ★★ ()

Чего вы ожидаете от flatpak? Это хак который иногда работает по какой-то нелепой случайности

mittorn ★★★★★ ()
Ответ на: комментарий от NAY_GIGGER

Что ему куда подсовывать? Flatpak не использует вообще никаких библиотек из системы, тем более GTK.

James_Holden ★★ ()

Выполни glxinfo из основной системы (не из флатпака) и покажи вывод.

James_Holden ★★ ()
Ответ на: комментарий от James_Holden

Так и есть, в флатпак стоит nvidia-418-211-00, в системе 418.226.00-0ubuntu0.20.04.1.

Однако как мне поставить нужный?

# flatpak search nvidia
Name                            Description                                                                                        Application ID                            Version    Branch    Remotes
Moonlight                       Play games remotely from your NVIDIA GameStream-enabled PC                                         com.moonlight_stream.Moonlight            3.1.4      stable    flathub
GreenWithEnvy                   System utility designed to provide information, control the fans and overclock your NVIDIA card    com.leinardi.gwe                          0.15.4     stable    flathub
GeForce NOW Electron            Unofficial GeForce NOW application written in Electron                                             io.github.hmlendea.geforcenow-electron    1.1.12     stable    flathub
GPU-Viewer                      A front-end to glxinfo, vulkaninfo, clinfo and es2_info                                            io.github.arunsivaramanneo.GPUViewer      1.37       stable    flathub
NvFBC plugin for OBS Studio     OBS Studio source plugin using NVIDIA's FBC API for Linux.                                         com.obsproject.Studio.Plugin.NVFBC        0.0.4      stable    flathub
Titania X3D Editor              Edit, view, and navigate in X3D and VRML worlds                                                    de.create3000.titania                     4.6.9      stable    flathub
Clapper                         Simple and modern GNOME media player                                                               com.github.rafostar.Clapper               0.4.1      stable    flathub
# flatpak install nvidia-418-226-00
Looking for matches…
error: No remote refs found similar to ‘nvidia-418-226-00’
# flatpak remotes
Name    Options
flathub system
goingUp ★★★★★ ()

Стримь с самого стим клиента

xDShot ★★★★★ ()
Ответ на: комментарий от goingUp

Вот какие версии сейчас доступны для линейки 418:

418.211.00
418.197.02
418.181.07
418.152.00
418.126.02
418.116.00
418.87.01
418.87.00
418.67
418.40.04

как видно, нужного тебе нету. Варианты решения проблемы:

  1. Установить приложение напрямую, без флатпака.

  2. Собрать самому флатпак с нужной версией драйвера.

  3. В основной системе каким-то путем поставить драйвер из списка выше.

James_Holden ★★ ()
Ответ на: комментарий от goingUp

Удалил из flatpak nvidia-418-226-00, почему-то ничего не изменилось, ошибка та же. Хотел поставить старую версию steamlink, но похоже нету простого способа это сделать)

goingUp ★★★★★ ()
Ответ на: комментарий от goingUp

Хотел поставить старую версию steamlink

Это не поможет. На самом деле старую версию не сложно поставить, но тут проблема не в ней.

James_Holden ★★ ()
Ответ на: комментарий от goingUp

Получается флатпак пакеты все равно зависимы от либ в системе

Нет. От ЛИБ они независимы.

В данном случае - зависимость от версии модуля ядра.

У тебя драйвер nvidia состоит из двух частей - модулей ядра и либ. Если ты используешь flatpak - то либовая часть драйвера будет браться из рантайма flatpak. А ядерная - нет! Вот в чем проблема.

Модули ядра не могут ставиться из flatpak, это крайне сложно организовать (сейчас невозможно). Поэтому ты все равно зависишь от версии драйвера nvidia в основной системе.

Это не ограничивается драйвером видокарты. Всякие anbox, приблуды для программаторов, SDR приемников тоже требуют установки ядерной части либо udev правил, и там вообще все печально.

James_Holden ★★ ()
Ответ на: комментарий от James_Holden

Ясно. По идее я попал из-за не самой свежей версии драйвера (потому что fuck you, nvidia). Но как-то это все равно по факту подрывает идею flatpak, что приложение может поломаться после апдейта видеодрайвера в системе.

goingUp ★★★★★ ()
Ответ на: комментарий от goingUp

Но как-то это все равно по факту подрывает идею flatpak

Да. Идея кроссдистрибутивных, совсем не зависимых от системы пакетов не состоятельна по причине архитектуры самого ядра Linux и устройства некоторых частей системы. Может работать только в ограниченном числе случаев.

Это еще без учета того, что графический сервер (например X) тоже ведь не из флатпака запущен. И никто не гарантирует, что внутрифлатпаковые либы будут совместимы с иксами на основной системе.

И звуковой сервер.

James_Holden ★★ ()
Последнее исправление: James_Holden (всего исправлений: 1)
Ответ на: комментарий от James_Holden

Установить приложение напрямую, без флатпака.

Лол, оно есть только в виде флатпака! Ладно, буду стримить из самого стима.

goingUp ★★★★★ ()
Ответ на: комментарий от goingUp

Существование блоба novideo подрывает идею флатпак. Если бы novideo использовали mesa, как все нормальные люди, проблемы бы не было.

eternal_sorrow ★★★★★ ()
Ответ на: комментарий от intelfx

Пускать контейнер со совими драйверами внутри это по твоему нормально?
В новом steam runtime придумали более адекватный вариант: они используют базовые библиотеки из системы не ломая при этом совместимость (ломается только jack из-за некорректного дефолта)

mittorn ★★★★★ ()
Ответ на: комментарий от LongLiveUbuntu

Все так мы делаем с @r0ck3r. Оно же должно запускаться на любом дистре, на котором есть flatpak/snap, правильно? Некоторые пакеты есть там, некоторые там.

goingUp ★★★★★ ()
Ответ на: комментарий от LongLiveUbuntu

Нет, ТС делает всё правильно. snap нормально работает только в ubuntu, а flatpak - в любой ОС

eternal_sorrow ★★★★★ ()
Ответ на: комментарий от goingUp

в системе 418.226.00-0ubuntu0.20.04.1

Как (и зачем) ты такую версию откопал? Сайт Nvidia для 660M предлагает 418.113. Подозреваю, что 418.226.00 для видеокарт Tesla (даже пакет в убунте называется nvidia-graphics-drivers-418-server).

gasinvein ★★★ ()
Ответ на: комментарий от goingUp

Также лучший удаленный рабочий стол, лол.

Это даже не лучший стример игрулек.

t184256 ★★★★★ ()
Последнее исправление: t184256 (всего исправлений: 1)
Ответ на: комментарий от eternal_sorrow

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

Thero ★★★★★ ()
Ответ на: комментарий от gasinvein

Как (и зачем) ты такую версию откопал?

Поставлено из гуя. Есть пакет ndivia-driver-418, но он Transitional package for nvidia-driver-430 и ставит 430. Кроме флетпака работает нормально, и в флетпаке работал нормально до недавнего времени.

goingUp ★★★★★ ()
Ответ на: комментарий от goingUp

А ты как думал? Там ещё и шрифты порой в квадратики превращаются. Говноархитектура, фигли.

peregrine ★★★★★ ()
Ответ на: комментарий от goingUp

Всё у тебя поддерживается - флатпаки и снапы не имеют смысла просто, поскольку если с полной виртуализацией всего и вся смысл есть, то тут виртуализации нету, а соответственно если софтине из флетпака как-то надо обмениваться данными с любым системным компонентом, то она, внезапно, от него зависит, будь то иксы, вялый, дрова видяшки, системд, дбас и т.д. и т.п.. И совсем не важно, будет ли это ядерное api, abi, да хоть сетевые соединения с софтиной на локалхосте.

peregrine ★★★★★ ()
Ответ на: комментарий от goingUp

Он там есть, но кнопки установить нету)

Так ты с таким желанием приключений, наверно и Steam поставил через Flatpak

Каштан

anonymous ()
Ответ на: комментарий от Thero

нет такой технологии в линукс, которая не споткнулась бы пару раз

anonymous ()
Ответ на: комментарий от gasinvein

Ну с таким подходом, он и PPA мог навалить. Раз всякое тянет…

Хотя, кажись в Ubuntu просто болт кладут на старые Nvidia

https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-430/+bug/1870108

Что поставится, то поставится, и будет работать или нет. Сам разбирайся. Вообще сервера и IoT в приоритете, а не нищеброды десктопные с древнем оборудованием.

Каштан

anonymous ()
Ответ на: комментарий от goingUp

Кроме флетпака работает нормально, и в флетпаке работал нормально до недавнего времени

Оно не работает в флатпаке потому, что твоей версии драйвера нету для флатпака. А нету её, вероятно, потому, что слишком редкая и вообще не для десктопов.

Можно было бы её добавить, но я понятия не имею, откуда мейнтейнеры убунты её взяли. В обычном месте этой версии нет.

gasinvein ★★★ ()
Последнее исправление: gasinvein (всего исправлений: 1)
Ответ на: комментарий от gasinvein

Да, чего-то нет на сайте нвидии, и даже не гуглится. Но можно скачать с сайта убунту source пакет, там сразу в архиве .run файлик https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/nvidia-graphics-drivers-418-server/418.226.00-0ubuntu0.20.04.1/nvidia-graphics-drivers-418-server_418.226.00.orig-amd64.tar.gz

goingUp ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

да но они вроде не так гвоздями прибиты и разные приложения могут использовать разные юзерспейс либы не совпадающие с ядерным модулем.

Thero ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

я пока не вижу чтобы флэтпаки на вэйланд перешли (это поидее в планах). и вот тут пока с иксовым модулем приходится иметь дело, а он капризный особенно в сочетании с нвидиеблобом.

Thero ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.