从WSL2使用Blender的GUI应用程序

问题描述

最近有一个实习生完成了实习。对于这次实习,他在Linux的Blender中编写了一些自动化的流体模拟。我是Windows用户,为此,我唯一的选择是运行WSL(2)。 除了最后一步(这对我的工作最重要)之外,其他所有事情都运行良好。最后一步需要运行Blender GUI。

我当前正在使用VcXrsv,请按照本教程进行安装:https://dannyda.com/2020/06/15/how-to-launch-gui-software-programs-from-windows-subsystem-for-linux-2-wsl2-how-to-convert-from-wsl-1-to-wsl-2/。我已经确保允许使用本机OpenGL。

我已经设法使用此x服务器运行其他GUI应用程序,但是Blender无法运行,而是出现此错误

Read prefs: /home/pcsmet/.config/blender/2.90/config/userpref.blend
ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4732:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4732:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4732:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5220:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) UnkNown PCM default
libGL error: No matching fbConfigs or visuals found
libGL error: Failed to load driver: swrast
Error! Unsupported graphics card or driver.
A graphics card and driver with support for OpenGL 3.3 or higher is required.
The program will Now close.
Error: Not freed memory blocks: 14567,total unfreed memory 5.376877 MB

如果您进入Windows Insiders构建版并安装nvidia的特殊WSL2驱动程序,我已经阅读了有关能够使用(nvidia)图形卡的信息,但是我还阅读了一些有关OpenGL无法在WSL2上运行的论坛帖子。另外,我担心Win10的更新会破坏PC的功能,因此我不希望不参加Windows Insiders计划。

简单来说,我的问题是:是否可以通过WSL2运行Blender GUI,如果可以,如何运行?

我离Linux / WSL狂热的日子还很遥远,要使这个工作对我的实习非常重要,因此任何帮助都将不胜感激。

解决方法

一旦Microsoft完成了对WSL2中图形应用程序的支持,则无需X额外的XServer(如VcXrsv)就可以实现。可能还需要花费几个月的时间,但是从9月份XDC 2020大会上的演示来看,它们非常接近。 https://devblogs.microsoft.com/commandline/whats-new-in-the-windows-subsystem-for-linux-september-2020/#gui-apps

在此视频中,他们显示了Blender在虚拟机中运行,在带有X Server的WSL 2中以及本地在Windows 10上运行。因此,已经可以在WSL 2中使用正确配置的X Server运行Blender。 https://www.youtube.com/watch?v=Ss71ldXkmQs