GNU/Linux >> Tutoriales Linux >  >> Debian

Aquí se explica cómo hacer que las aplicaciones y los juegos de Flatpak creados con OpenGL funcionen con los controladores de gráficos patentados de Nvidia.

Algunas aplicaciones y juegos creados con compatibilidad con OpenGL y empaquetados como Flatpak no pueden iniciarse con controladores patentados de Nvidia. Este artículo explica cómo iniciar dichas aplicaciones o juegos Flatpak sin instalar los controladores de código abierto (Nouveau).

Aquí hay un ejemplo. Estoy usando los controladores patentados de Nvidia en mi escritorio Ubuntu 18.04 (nvidia-driver-390 ) y cuando intento iniciar la última versión de Krita 4.1 instalada como Flatpak (que se creó con compatibilidad con OpenGL), obtengo los siguientes errores:

$ /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

Los juegos de Winepak (juegos de Windows incluidos con Wine como paquetes de Flatpak) también parecen afectados por esta salida de Flatpak que ha estado abierta desde 2016.

Para reparar los juegos y las aplicaciones de Flatpak que no se inician al usar OpenGL con los controladores de gráficos patentados de Nvidia, deberá instalar un tiempo de ejecución para los controladores patentados de Nvidia instalados actualmente. Así es como se hace.

1. Agregue el repositorio FlatHub si aún no lo ha hecho. Puede encontrar instrucciones detalladas para su distribución de Linux aquí.

2. Ahora necesita averiguar la versión exacta de los controladores patentados de Nvidia instalados en su sistema.

Este paso depende de la distribución de Linux que esté usando y no puedo cubrir todos los casos. Las instrucciones a continuación están orientadas a Ubuntu (y variantes de Ubuntu), pero esperamos que pueda averiguar por sí mismo qué versión del controlador Nvidia está instalada en su sistema.

Para hacer esto en Ubuntu, abre Software & Updates , cambia a Additional Drivers Toque y escriba el nombre del paquete de controladores de Nvidia.

Como ejemplo, este es nvidia-driver-390 En mi caso, como puedes ver aquí:

Eso no es todo. Solo descubrimos la versión principal del controlador Nvidia, pero también necesitamos conocer la versión secundaria. Para obtener la versión exacta del controlador de Nvidia que necesitaremos para el siguiente paso, ejecute este comando (debería funcionar en cualquier distribución de Linux basada en Debian como Ubuntu, Linux Mint, etc.):

apt-cache policy NVIDIA-PACKAGE-NAME

Donde NVIDIA-PACKAGE-NAME es el nombre del paquete de controladores de Nvidia que aparece en Software & Updates . Por ejemplo, para averiguar la versión exacta del nvidia-driver-390 Paquete, ejecute este comando:

$ 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


En el resultado de este comando, busque el Installed Sección y anote los números de versión (excepto -0ubuntu3 y similares). Ahora sabemos la versión exacta de los controladores de Nvidia instalados (390.48 en mi ejemplo). Recuerda porque lo necesitamos para el siguiente paso.

3. Finalmente, puede instalar el tiempo de ejecución de Nvidia para sus controladores de gráficos patentados de Nvidia instalados desde FlatHub

Para enumerar todos los paquetes de tiempo de ejecución de Nvidia disponibles en FlatHub, puede usar este comando:

flatpak remote-ls flathub | grep nvidia

Con suerte, el tiempo de ejecución de los controladores Nvidia instalados estará disponible en FlatHub. Ahora puede proceder a instalar el entorno de tiempo de ejecución utilizando este comando:

  • Para sistemas de 64 bits:

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

Reemplace MAJORVERSION con la versión principal del controlador Nvidia instalado en su computadora (390 en mi ejemplo anterior) y
MINOR VERSION con la versión secundaria (48 en mi ejemplo del paso 2).

Por ejemplo, para instalar el tiempo de ejecución del controlador de gráficos Nvidia versión 390.48, debe usar este comando:

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

  • Para sistemas de 32 bits (o para poder ejecutar aplicaciones o juegos de 32 bits en 64 bits), instale el tiempo de ejecución de 32 bits con:

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

Una vez más, reemplace la VERSIÓN PRINCIPAL con la versión principal del controlador Nvidia instalado en su computadora (390 en mi ejemplo anterior) y la VERSIÓN MENOR con la versión secundaria (48 en mi ejemplo del paso 2).

Por ejemplo, para instalar el tiempo de ejecución de 32 bits para el controlador de gráficos Nvidia versión 390.48, debe usar este comando:

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

Eso es todo lo que necesita hacer para obtener aplicaciones empaquetadas Flatpak o juegos creados con OpenGL.


Debian
  1. Flatpak en Linux:qué es y cómo instalar aplicaciones con él

  2. Cómo trabajar con usuarios y grupos en Linux

  3. ¿Cómo hacer que Vim funcione correctamente con Tmux?

  4. ¿Cómo hacer que Uuencode funcione?

  5. ¿No puede hacer que la tarjeta gráfica Nvidia funcione en Ubuntu 18.04?

Cómo trabajar con procesos en primer plano y en segundo plano en Linux

Cómo trabajar con enlaces duros y suaves en Linux

Cómo trabajar con File y Shell Provisioner en Vagrant

Cómo instalar Itch con Debian 11

¿Cómo obtener la última versión (beta y desarrollo) de Chromium?

Cómo instalar y comenzar con Itch en Ubuntu Linux