我有一个在 Windows 10 和 VirtualBox 5.2.30 上运行的 CentOS 7.6.1811 客户机,并启用了 3D 加速。
Linux 客户机安装了相同版本的 VirtualBox Guest Additions。
我必须为 3.10.0-957.5.1 安装特定版本的内核头文件和内核开发工具,因为默认yum install kernel-headers kernel-devel
安装的是略有不同的版本的头文件,并且vboxadd setup
对此有所抱怨。
现在,尽管我按照说明和论坛中找到的所有可能的步骤进行操作,但 Cinnamon 3.6.7 仍然继续使用软件渲染模式,glass.log 中只有一行内容:
error t=... Cinnamon Software Rendering Mode Enabled
在 .xsession-errors 中有两行:
openGL version 2.1 Mesa 18 detected (GL Cogl Driver)
MetaSyncRing disabled: couldn't find required GL extensions, or the minimum safe openGL version was
Cinnamon 带有 LightDM 启动。
有趣的是,在同一个 VirtualBox 中,我有另一个客户机运行相同的操作系统,但使用的是 VirtualBox Guest Additions 5.2.18,并且运行正常。这些其他虚拟机是在 VirtualBox 从 5.2.18 升级到 5.2.30 之前创建的。
在硬件加速起作用的虚拟机中,xi -Gxx 报告:
Graphics:
Card-1: InnoTek Systemberatung VirtualBox Graphics Adapter
driver: vboxvideo v: 5.2.18 r124319 bus ID: 00:02.0 chip ID: 80ee:beef
Display: x11 server: X.Org 1.19.5 driver: modesetting unloaded: fbdev,vesa
alternate: vboxvideo resolution: 1920x975~60Hz
OpenGL: renderer: Chromium v: 2.1 Chromium 1.9
direct render: Yes
已安装 Mesa 17.2.3
其中一个不起作用的报告
Graphics:
Device-1: InnoTek Systemberatung VirtualBox Graphics Adapter
driver: vboxvideo v: 5.2.30 r130521 bus ID: 00:02.0 chip ID: 80ee:beef
Display: x11 server: X.Org 1.20.1 driver: modesetting unloaded: fbdev,vesa
alternate: vboxvideo resolution: 1920x975~60Hz
OpenGL: renderer: llvmpipe (LLVM 6.0 256 bits) v: 2.1 Mesa 18.0.5
direct render: Yes
ldd /usr/bin/glxinfo
还报告了两个虚拟机上的不同库。在 3D 加速工作正常的虚拟机中,libGL.so.1 是指向 /var/lib/VBoxGuestAdditions/lib/libGL.so.1 的符号链接,但在 3D 加速不工作的虚拟机中,libGL.so.1 符号链接指向 libGL.so.1.7.0,在我看来,这似乎是 Mesa 18 安装的库。
因此,显然,一切都归结为 Virtualbox Guest Additions 设置不会将 OpenGL 渲染器更改为其 Chromium 引擎。