即使安装了 Guest Additions 和 3D 加速,Cinnamon 在 VirtualBox 上仍使用软件渲染模式

即使安装了 Guest Additions 和 3D 加速,Cinnamon 在 VirtualBox 上仍使用软件渲染模式

我有一个在 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 引擎。

相关内容