求一个能支持 OpenGL 的 CentOS 7 镜像,或自己制作的步骤。

2021-01-25 00:30:48 +08:00
 xuegy

本人目前在 Mac 上开一台 CentOS 7.9 虚拟机跑一个图形界面的工业软件,系统开销实在太大,想试试换成 docker 输出到 X11 窗口使用。

该工业软件非常挑剔,要求必须 RHEL 或 CentOS 7,强行安装在其他 Linux 上无法正常启动。现在 vmware 虚拟机里面查看 OpenGL 版本是

OpenGL version string: 3.3 (Compatibility Profile) Mesa 18.3.4

可以确定软件能正常运行。

在网上找了半天,有一个 Alpine 的,https://github.com/utensils/docker-opengl 除了操作系统不对都符合我的要求,但我找不到 CentOS 7 的。想自己装一个可是 llvmpipe 这块实在是一点也不懂,mesa 网站的文档 https://docs.mesa3d.org/drivers/llvmpipe.html 也是假定读者熟悉 OpenGL,各种默认跳步,对我来说简直是天书。

求高人指点。

2099 次点击
所在节点    Docker
15 条回复
fzinfz
2021-01-25 00:53:51 +08:00
xuegy
2021-01-25 02:21:19 +08:00
@fzinfz 首先 Mac 就不是 N 卡...
ETiV
2021-01-25 02:31:46 +08:00
https://github.com/tashrifbillah/glxgears-containers

找到了这么个项目,Lz 看看像不像(方向对不对)
Google 关键词:macOS "centos 7" opengl with gpu support
xuegy
2021-01-25 06:18:04 +08:00
@ETiV 不需要 gpu support,只要 CPU 跑 llvmpipe 就够了(具体的我也没看懂,但肯定是不需要显卡)
Cooky
2021-01-25 07:42:16 +08:00
mesa 默认带着 llvmpipe 吧,没有的话就包管理器搜一下
kokutou
2021-01-25 08:17:59 +08:00
你现在的系统桌面卸掉换成 x11 不就行了。。。
先建个快照在搞呗。。。
xuegy
2021-01-25 12:00:52 +08:00
@kokutou 我是不是没说清楚,怎么牛头不对马嘴的? mac 系统还能把桌面卸了?
xuegy
2021-01-25 12:06:37 +08:00
@Cooky 不完全是,我知道 Ubuntu 系统会自带一个 llvmpipe,但是 CentOS 默认并不带这个。
kokutou
2021-01-25 12:45:08 +08:00
@xuegy #7
虚拟机装 centos7 不装桌面, 转发 x11 不就跟 docker 一样.

docker 不就是个虚拟机...
Cooky
2021-01-25 14:19:28 +08:00
@xuegy 你是要在 mac 开个 x11 server 然后 docker 往这个 x11 显示?那 docker 里不用 llvmpipe 吧
xuegy
2021-01-25 15:18:37 +08:00
@Cooky 那个软件要显示三维模型的啊
Cooky
2021-01-25 15:22:35 +08:00
@xuegy 也就是说 xserver 和转发你都配好了,只差 opengl 是吧,那启动那个程序的时候加个变量,
Cooky
2021-01-25 15:23:00 +08:00
@Cooky LIBGL_ALWAYS_INDIRECT=1
xuegy
2021-01-25 17:20:32 +08:00
@Cooky mac 这边接收的我弄好了,docker 里面一直没装好,glxinfo 报错
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
我在 yum 里把带有 mesa 字样的包都装了,很明显 llvmpipe 并没有装上。
xuegy
2021-01-25 17:28:39 +08:00
我是照着一个 ubuntu 教程弄的,人家一点没管显卡驱动的事情直接就能输出。我用的 centos 官方 docker 镜像,系统纯净到连 sudo 都没有,推测肯定是系统缺东西。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/747991

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX