我想在没有任何物理声音设备的 Ubuntu 服务器上运行“blender --background --python script.py”。
事实证明,Blender 需要声卡。当我尝试启动它时,我看到以下错误消息:
AL lib: pulseaudio.c:612: Context did not connect: Access denied
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4241:(_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:4241:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4720:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM default
AL lib: alsa.c:512: Could not open playback device 'default': No such file or directory
AL lib: oss.c:169: Could not open /dev/dsp: No such file or directory
Blender quit
此外,当我运行“sudo modprobe snd-dummy”时,它会显示:
FATAL: Module snd_dummy not found.
我完全不知道 Linux 中的声音是如何工作的,以及 Alsa 是如何工作的。其他 SO 问题指向过时的链接,我不知道该怎么做。请给我建议正确的方向。
答案1
如果您想运行不带声卡的搅拌机,只需按如下方式启动它:
blender -noaudio ...
帮我解决了这个问题。