一些支持 OpenGL 并打包为 Flatpak 的应用和游戏无法使用专有 Nvidia 驱动启动。本文将介绍如何在不安装开源驱动(Nouveau)的情况下启动这些 Flatpak 应用或游戏。-- Logix

这有个例子。我在我的 Ubuntu 18.04 桌面上使用专有的 Nvidia 驱动程序 (nvidia-driver-390),当我尝试启动以 Flatpak 形式安装的最新版本 Krita 4.1[1] (构建了 OpenGL 支持)时,显示了如下错误:

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

Winepak[2] 游戏(以 Flatpak 方式打包的绑定了 Wine 的 Windows 游戏)似乎也受到了这个问题的影响,这个问题从 2016 年出现至今。

要修复使用 OpenGL 和专有 Nvidia 图形驱动时无法启动的 Flatpak 游戏和应用的问题,你需要为已安装的专有驱动安装一个运行时环境。以下是步骤。

1、如果尚未添加 FlatHub 仓库,请添加它。你可以在此处[3]找到针对 Linux 发行版的说明。

2、现在,你需要确定系统上安装的专有 Nvidia 驱动的确切版本。

这一步取决于你使用的 Linux 发行版,我无法涵盖所有情况。下面的说明是面向 Ubuntu(以及 Ubuntu 风格的版本),但希望你可以自己弄清楚系统上安装的 Nvidia 驱动版本。

要在 Ubuntu 中执行此操作,请打开 “软件与更新”,切换到 “附加驱动” 选项卡并记下 Nvidia 驱动包的名称。

比如,你可以看到我的是 “nvidia-driver-390”:

这里还没完成。我们只是找到了 Nvidia 驱动的主要版本,但我们还需要知道次要版本。要获得我们下一步所需的确切 Nvidia 驱动版本,请运行此命令(应该适用于任何基于 Debian 的 Linux 发行版,如 Ubuntu、Linux Mint 等):

apt-cache policy NVIDIA-PACKAGE-NAME

这里的 “NVIDIA-PACKAGE-NAME” 是 “软件与更新” 中列出的 Nvidia 驱动包名称。例如,要查看 “nvidia-driver-390” 包的确切安装版本,请运行以下命令:

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

在这个命令的输出中,查找 “Installed” 部分并记下版本号(不包括 “-0ubuntu3” 之类)。现在我们知道了已安装的 Nvidia 驱动的确切版本(我例子中的是 “390.48”)。记住它,因为下一步我们需要。

3、最后,你可以从 FlatHub 为你已安装的专有 Nvidia 图形驱动安装运行时环境。

要列出 FlatHub 上所有可用的 Nvidia 运行时包,你可以使用以下命令:

flatpak remote-ls flathub | grep nvidia

幸运地是 FlatHub 上提供这个 Nvidia 驱动的运行时环境。你现在可以使用以下命令继续安装运行时:

针对 64 位系统:

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

将 “MAJORVERSION” 替换为 Nvidia 驱动的主要版本(在上面的示例中为 390),将 “MINORVERSION” 替换为次要版本(步骤2,我例子中的为 48)。

例如,要为 Nvidia 图形驱动版本 390.48 安装运行时,你必须使用以下命令:

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

对于 32 位系统(或能够在 64 位上运行 32 位的应用或游戏),使用以下命令安装 32 位运行时:

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

再说一次,将 “MAJORVERSION” 替换为 Nvidia 驱动的主要版本(在上面的示例中为 390),将 “MINORVERSION” 替换为次要版本(步骤2,我例子中的为 48)。

比如,要为 Nvidia 图形驱动版本 390.48 安装 32 位运行时,你需要使用以下命令:

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

以上就是你要运行支持 OpenGL 的 Flatpak 的应用或游戏的方法。


via: https://www.linuxuprising.com/2018/06/how-to-get-flatpak-apps-and-games-built.html

作者:Logix[5] 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

opengl 安装_如何使得支持 OpenGL 的 Flatpak 应用和游戏在专有 Nvidia 图形驱动下工作 | Linux 中国...相关推荐

  1. opengl 安装_一步步学OpenGL(34) -《GLFX,一个OpenGL效果库》

    教程 34 GLFX,一个OpenGL效果库 原文: http://ogldev.atspace.co.uk/www/tutorial34/tutorial34.html CSDN完整版专栏: htt ...

  2. linux装nvidia驱动没有图形界面,[转]Fedora 13下安装Nvidia显卡驱动的方法/Linux无法进入X Windows 图形界面的解决方法...

    再试一试这个方法:[转自]http://www.myexception.cn/image/505352.html VirtualBox3.1.2安装Fedora12后无法启动图形界面问题 Virtua ...

  3. Ubuntu 安装出现Error parsing PCC subspaces from PCCT 解决方法:acpi=off NVIDIA显卡驱动

    出现Error parsing PCC subspaces from PCCT 解决方法:acpi=off 参考链接:https://blog.csdn.net/qq_36661831/article ...

  4. linux history 看更多历史记录_每周开源点评:定义云原生、拓展生态系统,以及更多的行业趋势 | Linux 中国...

    导读:每周关注开源社区和行业趋势. 本文字数:1527,阅读时长大约:2分钟https://linux.cn/article-12473-1.html作者:Tim Hildred译者:Xingyu.W ...

  5. OpenGL ES _ 着色器_片断着色器详解

    OpenGL ES _ 入门_01 OpenGL ES _ 入门_02 OpenGL ES _ 入门_03 OpenGL ES _ 入门_04 OpenGL ES _ 入门_05 OpenGL ES ...

  6. faiss python安装_如何在ubuntu 18.04上安装faiss GPU

    最近因为要做多路召回的相关研究需要使用faiss进行召回,很多同学困在了安装的流程上.所以想把如何安装流程做个小结. 最简单的方法就是通过Anaconda来进行安装,facebook官方会不定期的推送 ...

  7. opengl 深度详解_一步步学OpenGL(1) -《打开一个窗口》

    注意本教程中需要使用的是freeGLUT(GLUT太老会有潜在危险)窗口库和GLEW扩展库. vs2013配置freeGLUT3.0:vs2013 配置 freeglut3.0(opengl的窗口系统 ...

  8. Mac 配置支持 opengl 的 opencv 4.2

    本教程教大家如何在Mac环境下对opencv源码进行编译,并开启opengl支持.因为配置过程及其艰辛,基本没有现成教程,希望记录下来能帮到有需要的人.其他系统的其实流程更简单 一.准备工作 open ...

  9. java对opengl绑定_你好,JOGL - Java与OpenGl的绑定-Java频道-中国IT实验室

    然后出现了JOGL 也许是最流行的真正的面向对象的编程语言.有许多用去结合OpenGL的尝试,但是第一个被大家认可并注意的是Java对于OpenGl的绑定(Java Bindings for Open ...

最新文章

  1. 漫谈时序设计(1)跨时钟域是设计出来的,而非约束出来的!
  2. TensorFlow 2.0 极简教程,不到 20 行代码带你入门
  3. 去java文件 注释_去除java文件中注释部分
  4. Asp.Net Core 使用Quartz基于界面画接口管理做定时任务
  5. 廖雪峰讲python高阶函数求导公式_一文读懂Python 高阶函数
  6. JAVA redis 常用函数
  7. 【ZZ】栈和堆的区别
  8. 苹果Mac图片清晰度增强软件:Topaz Sharpen AI
  9. java的日期格式使用
  10. 计算机能换显卡吗,一体机电脑可以更换CPU和显卡嘛?
  11. 城市矢量边界数据下载
  12. 【Microsoft Azure 的1024种玩法】七.Azure云端搭建部署属于自己的维基百科
  13. seaborn调色板 color, hls, cubehelix, dark, diverging_palette
  14. 1.6Excel--查找和引用函数
  15. python使用logging打印信息到日志文件中
  16. (ch9) Deep Learning for Anomaly Detection: A Survey
  17. 手把手教你搭建Kubernetes集群
  18. 【愚公系列】2021年12月 攻防世界-简单题-MOBILE-002(app1)
  19. ClearType通俗解释
  20. 医院his系统什么服务器,医院营养餐微信订餐系统

热门文章

  1. 【机器学习实战】极大似然法
  2. 批处理启动vm虚拟机服务 vm12启动无界面启动vm虚拟机系统 windows上如何操作服务 sc net启动关闭服务...
  3. Project facet Dynamic Web Module version 3.1 is not supported.
  4. Docker认识基础
  5. imageDownloader
  6. 【翻译】Ext JS 4——Ajax和Rest代理处理服务器端一场和消息的方法
  7. UVa 11136 - Hoax or what
  8. Linux:ps命令以及进程状态详解
  9. linux的搜索和时间
  10. JNDI的XML相关配置(context.xml和web.xml)