GNU/Linux >> Znalost Linux >  >> Debian

Zde je návod, jak zajistit, aby aplikace a hry Flatpak vytvořené pomocí OpenGL fungovaly s proprietárními grafickými ovladači Nvidia

Některé aplikace a hry, které jsou vytvořeny s podporou OpenGL a zabalené jako Flatpak, nelze spustit s proprietárními ovladači Nvidia. Tento článek vysvětluje, jak spustit takové aplikace nebo hry Flatpak bez instalace ovladačů open source (Nouveau).

Zde je příklad. Používám proprietární ovladače Nvidia na své ploše Ubuntu 18.04 (nvidia-driver-390 ) a když se pokusím spustit nejnovější Kritu 4.1 nainstalovanou jako Flatpak (který byl vytvořen s podporou OpenGL), zobrazí se následující chyby:

$ /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=krita --file-forwarding org.kde.krita
Gtk-Message: Failed to load module "canberra-gtk-module"
Gtk-Message: Failed to load module "canberra-gtk-module"
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Could not initialize GLX

Hry Winepak (hry pro Windows dodávané s Wine jako balíčky Flatpak) se také zdají být ovlivněny tímto výstupem Flatpak, který je otevřen od roku 2016.

Chcete-li opravit hry a aplikace Flatpak, které se nespouštějí při používání OpenGL s proprietárními grafickými ovladači Nvidia, budete muset nainstalovat runtime pro aktuálně nainstalované proprietární ovladače Nvidia. Tak se to dělá.

1. Přidejte úložiště FlatHub, pokud jste tak ještě neučinili. Podrobné pokyny pro vaši distribuci Linuxu naleznete zde.

2. Nyní musíte zjistit přesnou verzi proprietárních ovladačů Nvidia nainstalovaných ve vašem systému.

Tento krok závisí na distribuci Linuxu, kterou používáte, a nemohu pokrýt všechny případy. Níže uvedené pokyny jsou orientované na Ubuntu (a varianty Ubuntu), ale doufejme, že sami zjistíte, která verze ovladače Nvidia je na vašem systému nainstalována.

Chcete-li to provést v Ubuntu, otevřete Software & Updates , přepněte na Additional Drivers Tab a zapište si název balíčku ovladače Nvidia.

Jako příklad je to nvidia-driver-390 V mém případě, jak můžete vidět zde:

To není vše. Přišli jsme pouze na hlavní verzi ovladače Nvidia, ale potřebujeme znát i vedlejší verzi. Chcete-li získat přesnou verzi ovladače Nvidia, kterou budeme potřebovat pro další krok, spusťte tento příkaz (měl by fungovat v jakékoli distribuci Linuxu založené na Debianu, jako je Ubuntu, Linux Mint atd.):

apt-cache policy NVIDIA-PACKAGE-NAME

Kde NVIDIA-PACKAGE-NAME je název balíčku ovladačů Nvidia uvedený v Software & Updates . Chcete-li například zjistit přesnou verzi nvidia-driver-390 Package, spusťte tento příkaz:

$ apt-cache policy nvidia-driver-390
nvidia-driver-390:
  Installed: 390.48-0ubuntu3
  Candidate: 390.48-0ubuntu3
  Version table:
 *** 390.48-0ubuntu3 500
        500 https://ro.archive.ubuntu.com/ubuntu bionic/restricted amd64 Packages
        100 /var/lib/dpkg/status


Ve výstupu tohoto příkazu vyhledejte Installed Oddíl a zapište si čísla verzí (kromě -0ubuntu3 a podobně). Nyní známe přesnou verzi nainstalovaných ovladačů Nvidia (390.48 v mém příkladu). Pamatujte, protože to potřebujeme pro další krok.

3. Nakonec můžete nainstalovat runtime Nvidia pro vaše nainstalované proprietární grafické ovladače Nvidia z FlatHub

Chcete-li zobrazit seznam všech dostupných runtime balíčků Nvidia dostupných na FlatHubu, můžete použít tento příkaz:

flatpak remote-ls flathub | grep nvidia

Doufejme, že runtime pro vaše nainstalované ovladače Nvidia bude k dispozici na FlatHubu. Nyní můžete přistoupit k instalaci běhového prostředí pomocí tohoto příkazu:

  • Pro 64bitové systémy:

flatpak install flathub org.freedesktop.Platform.GL.nvidia-MAJORVERSION-MINORVERSION

Nahraďte MAJORVERSION hlavní verzí ovladače Nvidia nainstalovanou na vašem počítači (390 v mém příkladu výše) a
MINOR VERSION vedlejší verzí (48 v mém příkladu z kroku 2).

Chcete-li například nainstalovat runtime pro grafický ovladač Nvidia verze 390.48, musíte použít tento příkaz:

flatpak install flathub org.freedesktop.Platform.GL.nvidia-390-48

  • U 32bitových systémů (nebo chcete-li na 64bitových systémech spouštět 32bitové aplikace nebo hry), nainstalujte 32bitové runtime pomocí:

flatpak install flathub org.freedesktop.Platform.GL32.nvidia-MAJORVERSION-MINORVERSION

Opět nahraďte MAJOR VERSION hlavní verzí ovladače Nvidia nainstalovanou na vašem počítači (390 v mém příkladu výše) a MINORVERSION vedlejší verzí (48 v mém příkladu z kroku 2).

Chcete-li například nainstalovat 32bitové runtime pro grafický ovladač Nvidia verze 390.48, musíte použít tento příkaz:

flatpak install flathub org.freedesktop.Platform.GL32.nvidia-390-48

To je vše, co musíte udělat, abyste získali aplikace nebo hry v balíčku Flatpak vytvořené pomocí OpenGL.


Debian
  1. Jak přimět Vim, aby správně spolupracoval s Tmux?

  2. Jak zajistit, aby Uuencode fungoval?

  3. Jak zajistit, aby webová kamera fungovala s Ubuntu 14.04?

  1. Jak nainstalovat ovladače Nvidia na Ubuntu 18.04 pomocí zabezpečeného spouštění?

  2. Jak zajistit, aby zvuk (PulseAudio) fungoval s WSL2

  3. Zde je návod, jak zajistit, aby numerická klávesnice vestavěná do touchpadu některých notebooků ASUS fungovala v systému Linux

  1. Flatpak na Linuxu:Co to je a jak s ním instalovat aplikace

  2. Jak pracovat s uživateli a skupinami v Linuxu

  3. Nemůžete zprovoznit grafickou kartu Nvidia na Ubuntu 18.04?