先说下我的电脑配置,5700x+6650xt,win11,用的 VMware17.5.1,一般都是分配八核,8g 内存。
Leap 和 Tumbleweed 我都试过了,但感觉都有问题。
- Tumbleweed 下,音频会出现爆音,我是用的显示器音响,切换成蓝牙耳机又正常。排查了几天,最终确定是 pipewire 的问题,最后只能用 pulseaudio 才算正常,我不知道想用 pipewire 的话还要配置什么。
- KDE 环境下,两个系统打开应用都会卡图标,就是原图标转圈卡住,小图标也不跳动了。我看默认是 x11,换成 wayland 又正常了,但还是卡卡的感觉,特别是网页滑动,不跟手
目前主要是这两个问题,有没有大佬教下解决方法或思路。
配置一个大一点儿的 quantum 试试,比如 pw-metadata -n settings 0 clock.force-quantum 2048
。不过我的虚拟机音频是走网络直接用宿主机上的 PipeWire 服务的。走虚拟声卡容易卡。
系统信息里看看用的是什么 OpenGL 驱动。如果是 llvmpipe(软件模拟),那放弃动画吧。
我刚试了下,在 VMware 创建虚拟机的时候,把系统改成 SUSE,装完。kde 打开应用,图标转得飞快,有点离谱
是不是帧率不匹配了?你显示器和虚拟机里设置的帧率不一样?
可能找到原因了,我对比了两个的配置文件,好像主要就是 3d 图形的问题,suse 默认没有打开,勾上后一样变卡了。
但还是奇怪,我用 Arch,Fedora,打开 3d 加速都不会卡
默认的吧
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 了。
而且所谓盗版也只是用的公开许可证,应该没有什么隐藏的限制吧