opengl 安装_如何使得支持 OpenGL 的 Flatpak 应用和游戏在专有 Nvidia 图形驱动下工作 | Linux 中国...
这有个例子。我在我的 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.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
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-390
nvidia-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 中国...相关推荐
- opengl 安装_一步步学OpenGL(34) -《GLFX,一个OpenGL效果库》
教程 34 GLFX,一个OpenGL效果库 原文: http://ogldev.atspace.co.uk/www/tutorial34/tutorial34.html CSDN完整版专栏: htt ...
- linux装nvidia驱动没有图形界面,[转]Fedora 13下安装Nvidia显卡驱动的方法/Linux无法进入X Windows 图形界面的解决方法...
再试一试这个方法:[转自]http://www.myexception.cn/image/505352.html VirtualBox3.1.2安装Fedora12后无法启动图形界面问题 Virtua ...
- 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 ...
- linux history 看更多历史记录_每周开源点评:定义云原生、拓展生态系统,以及更多的行业趋势 | Linux 中国...
导读:每周关注开源社区和行业趋势. 本文字数:1527,阅读时长大约:2分钟https://linux.cn/article-12473-1.html作者:Tim Hildred译者:Xingyu.W ...
- OpenGL ES _ 着色器_片断着色器详解
OpenGL ES _ 入门_01 OpenGL ES _ 入门_02 OpenGL ES _ 入门_03 OpenGL ES _ 入门_04 OpenGL ES _ 入门_05 OpenGL ES ...
- faiss python安装_如何在ubuntu 18.04上安装faiss GPU
最近因为要做多路召回的相关研究需要使用faiss进行召回,很多同学困在了安装的流程上.所以想把如何安装流程做个小结. 最简单的方法就是通过Anaconda来进行安装,facebook官方会不定期的推送 ...
- opengl 深度详解_一步步学OpenGL(1) -《打开一个窗口》
注意本教程中需要使用的是freeGLUT(GLUT太老会有潜在危险)窗口库和GLEW扩展库. vs2013配置freeGLUT3.0:vs2013 配置 freeglut3.0(opengl的窗口系统 ...
- Mac 配置支持 opengl 的 opencv 4.2
本教程教大家如何在Mac环境下对opencv源码进行编译,并开启opengl支持.因为配置过程及其艰辛,基本没有现成教程,希望记录下来能帮到有需要的人.其他系统的其实流程更简单 一.准备工作 open ...
- java对opengl绑定_你好,JOGL - Java与OpenGl的绑定-Java频道-中国IT实验室
然后出现了JOGL 也许是最流行的真正的面向对象的编程语言.有许多用去结合OpenGL的尝试,但是第一个被大家认可并注意的是Java对于OpenGl的绑定(Java Bindings for Open ...
最新文章
- 漫谈时序设计(1)跨时钟域是设计出来的,而非约束出来的!
- TensorFlow 2.0 极简教程,不到 20 行代码带你入门
- 去java文件 注释_去除java文件中注释部分
- Asp.Net Core 使用Quartz基于界面画接口管理做定时任务
- 廖雪峰讲python高阶函数求导公式_一文读懂Python 高阶函数
- JAVA redis 常用函数
- 【ZZ】栈和堆的区别
- 苹果Mac图片清晰度增强软件:Topaz Sharpen AI
- java的日期格式使用
- 计算机能换显卡吗,一体机电脑可以更换CPU和显卡嘛?
- 城市矢量边界数据下载
- 【Microsoft Azure 的1024种玩法】七.Azure云端搭建部署属于自己的维基百科
- seaborn调色板 color, hls, cubehelix, dark, diverging_palette
- 1.6Excel--查找和引用函数
- python使用logging打印信息到日志文件中
- (ch9) Deep Learning for Anomaly Detection: A Survey
- 手把手教你搭建Kubernetes集群
- 【愚公系列】2021年12月 攻防世界-简单题-MOBILE-002(app1)
- ClearType通俗解释
- 医院his系统什么服务器,医院营养餐微信订餐系统
热门文章
- 【机器学习实战】极大似然法
- 批处理启动vm虚拟机服务 vm12启动无界面启动vm虚拟机系统 windows上如何操作服务 sc net启动关闭服务...
- Project facet Dynamic Web Module version 3.1 is not supported.
- Docker认识基础
- imageDownloader
- 【翻译】Ext JS 4——Ajax和Rest代理处理服务器端一场和消息的方法
- UVa 11136 - Hoax or what
- Linux:ps命令以及进程状态详解
- linux的搜索和时间
- JNDI的XML相关配置(context.xml和web.xml)