openSUSE 不适合虚拟机用吗

先说下我的电脑配置,5700x+6650xt,win11,用的 VMware17.5.1,一般都是分配八核,8g 内存。
Leap 和 Tumbleweed 我都试过了,但感觉都有问题。

  1. Tumbleweed 下,音频会出现爆音,我是用的显示器音响,切换成蓝牙耳机又正常。排查了几天,最终确定是 pipewire 的问题,最后只能用 pulseaudio 才算正常,我不知道想用 pipewire 的话还要配置什么。
  2. KDE 环境下,两个系统打开应用都会卡图标,就是原图标转圈卡住,小图标也不跳动了。我看默认是 x11,换成 wayland 又正常了,但还是卡卡的感觉,特别是网页滑动,不跟手
    目前主要是这两个问题,有没有大佬教下解决方法或思路。

配置一个大一点儿的 quantum 试试,比如 pw-metadata -n settings 0 clock.force-quantum 2048。不过我的虚拟机音频是走网络直接用宿主机上的 PipeWire 服务的。走虚拟声卡容易卡。

系统信息里看看用的是什么 OpenGL 驱动。如果是 llvmpipe(软件模拟),那放弃动画吧。

我刚试了下,在 VMware 创建虚拟机的时候,把系统改成 SUSE,装完。kde 打开应用,图标转得飞快,有点离谱

是不是帧率不匹配了?你显示器和虚拟机里设置的帧率不一样?

应该不是这问题,我显示器也是 60hz

可能找到原因了,我对比了两个的配置文件,好像主要就是 3d 图形的问题,suse 默认没有打开,勾上后一样变卡了。
但还是奇怪,我用 Arch,Fedora,打开 3d 加速都不会卡

所以你到底用了啥 OpenGL 驱动?

默认的吧
aaa@localhost:~> glxinfo | grep -i “opengl version”
OpenGL version string: 4.3 (Compatibility Profile) Mesa 24.1.2

我尝试过装 amd 提供的,也不行

默认的是啥啊……

去系统信息里看。Wayland 应该用 eglinfo 而不是 glxinfo。你应该看 vendor 和 render 字样的那行。

这个是吗

qiyue@OpenSUSE:~> eglinfo | grep -iE 'vendor|renderer'
VMware: No 3D enabled (0, Success).
EGL vendor string: Mesa Project
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
libEGL warning: DRI2: failed to authenticate
MESA: error: ZINK: vkCreateInstance failed (VK_ERROR_INCOMPATIBLE_DRIVER)
libEGL warning: egl: failed to create dri2 screen
EGL vendor string: Mesa Project
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
VMware: No 3D enabled (0, Success).
libEGL warning: egl: failed to create dri2 screen
VMware: No 3D enabled (0, Success).
libEGL warning: egl: failed to create dri2 screen
EGL vendor string: Mesa Project
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
VMware: No 3D enabled (0, Success).
libEGL warning: egl: failed to create dri2 screen
VMware: No 3D enabled (0, Success).
libEGL warning: egl: failed to create dri2 screen
VMware: No 3D enabled (0, Success).
libEGL warning: egl: failed to create dri2 screen
EGL vendor string: Mesa Project
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)

qiyue@OpenSUSE:~> glxinfo | grep -iE 'vendor|renderer'
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
    GLX_MESA_copy_sub_buffer, GLX_MESA_gl_interop, GLX_MESA_query_renderer, 
    GLX_MESA_query_renderer, GLX_SGIS_multisample, GLX_SGIX_fbconfig, 
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Mesa (0xffffffff)
OpenGL vendor string: Mesa
OpenGL renderer string: llvmpipe (LLVM 18.1.6, 256 bits)

果然是 llvmpipe。你没有开启 3D 图形加速,在使用软件渲染。

这是我开了 3d 加速的,主要是开了就卡

aaa@localhost:~> glxinfo | grep -iE 'vendor|renderer'
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
    GLX_MESA_copy_sub_buffer, GLX_MESA_gl_interop, GLX_MESA_query_renderer, 
    GLX_MESA_gl_interop, GLX_MESA_query_renderer, GLX_MESA_swap_control, 
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: VMware, Inc. (0x15ad)
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: SVGA3D; build: RELEASE;  LLVM;


aaa@localhost:~> eglinfo | grep -iE 'vendor|renderer'
EGL vendor string: Mesa Project
OpenGL core profile vendor: VMware, Inc.
OpenGL core profile renderer: SVGA3D; build: RELEASE;  LLVM;
OpenGL compatibility profile vendor: VMware, Inc.
OpenGL compatibility profile renderer: SVGA3D; build: RELEASE;  LLVM;
OpenGL ES profile vendor: VMware, Inc.
OpenGL ES profile renderer: SVGA3D; build: RELEASE;  LLVM;
EGL vendor string: Mesa Project
OpenGL core profile vendor: VMware, Inc.
OpenGL core profile renderer: SVGA3D; build: RELEASE;  LLVM;
OpenGL compatibility profile vendor: VMware, Inc.
OpenGL compatibility profile renderer: SVGA3D; build: RELEASE;  LLVM;
OpenGL ES profile vendor: VMware, Inc.
OpenGL ES profile renderer: SVGA3D; build: RELEASE;  LLVM;
EGL vendor string: Mesa Project
OpenGL core profile vendor: VMware, Inc.
OpenGL core profile renderer: SVGA3D; build: RELEASE;  LLVM;
OpenGL compatibility profile vendor: VMware, Inc.
OpenGL compatibility profile renderer: SVGA3D; build: RELEASE;  LLVM;
OpenGL ES profile vendor: VMware, Inc.
OpenGL ES profile renderer: SVGA3D; build: RELEASE;  LLVM;
EGL vendor string: Mesa Project
OpenGL core profile vendor: VMware, Inc.
OpenGL core profile renderer: SVGA3D; build: RELEASE;  LLVM;
OpenGL compatibility profile vendor: VMware, Inc.
OpenGL compatibility profile renderer: SVGA3D; build: RELEASE;  LLVM;
OpenGL ES profile vendor: VMware, Inc.
OpenGL ES profile renderer: SVGA3D; build: RELEASE;  LLVM;
EGL vendor string: Mesa Project
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 18.1.6, 256 bits)
aaa@localhost:~>

呃,开了会卡啊……那是不是 VMware 这实现有问题啊。
那你就不开吧。

另外你可以看看你的 Arch 和 Fedora 的 renderer 字符串,以及 mesa 的版本。

1赞

说点题外话,楼主用的 VMware 是 Workstation 还是 Player ?

如果是 Workstation, 那么建议升级到 17.5.2. 因为从 17.5.2 开始, VMware Workstation 免费啦!

可能许多人还不知道免费的消息,还在使用旧的盗版 VMware Workstation. 现在可以名正言顺地免费使用,要是将来 VMware 再搞个开源,那真的就完美了!

我用的 workstation。
现在 VMware 官网不是关了下载链接吗,都是 500 了。
而且所谓盗版也只是用的公开许可证,应该没有什么隐藏的限制吧

曾经有段时间关了下载链接,但后来恢复了,只是需要注册才能下载。

有人下载后再提供给其他人下载,这样可以无需注册帐号下载。

VMware Workstation Pro 17.5.2 for Windows
https://dl.bobpony.com/software/vmware/workstation/VMware-workstation-full-17.5.2-23775571.zip

VMware Workstation Pro 17.5.2 for Linux
https://dl.bobpony.com/software/vmware/workstation/linux/VMware-Workstation-Full-17.5.2-23775571.x86_64.bundle

VMware Fusion Pro 13.5.2 for Mac
https://dl.bobpony.com/software/vmware/fusion/VMware-Fusion-13.5.2-23775688_universal.dmg

如果不放心的话,直接到博通官网注册个帐号下载就是了。

1赞