VMware 需要 /dev/dsp,但它不存在

VMware 需要 /dev/dsp,但它不存在

在 VMware Workstation 9.01 中运行 MS-DOS 虚拟机需要将“虚拟声卡”设置为 SB16。但是,当配置为 SB16 时,它需要 /dev/dsp。此设备不存在。Ubuntu 中的所有声音都正常工作,Workstation 9 中的其他虚拟机也具有完全正常的声音。

Ubuntu 12.04,内核是 3.2.0-37,平台是 x64-SMP,oss-compat 已安装。使用 padsp 启动 vmware 也不起作用。启动虚拟机时,它仍然报告找不到 /dev/dsp。已经尝试将虚拟声卡设置为自动检测和 Alsa 兼容声卡(这是仅有的两个选择)。结果是一样的。

据我目前找到的信息,没有其他人报告此问题。对于缺少 /dev/dsp 的建议一直是指向其他设备或安装 oss-compat 和/或 alsa-oss。这些都无法解决问题。

答案1

我在 Gentoo 主机上运行 win 3.11 客户机时似乎也遇到了同样的问题。结果发现 OSS 的模块已构建并安装,但在启动时未加载。一个简单的sudo modprobe snd-pcm-oss方法/dev/dsp可供 vmware 工作站 9 访问。

答案2

这可能是由于 Ubuntu 12.04 的一个错误/问题造成的。

如果我阅读并理解以下帖子,它与缺少的模块和仅适用于更高版本的 Ubuntu 的解决方法有关。

我参考的帖子是这个:oss-compat 包未创建 /dev/dsp

这并不能解决您的问题,但可以解释为什么它不起作用。

答案3

设备存在,但只能由 root 或 audio (660) 组访问。一个简单的 chmod 666 /dev/dsp 就帮我搞定了。不过我不知道这是否真的是件好事。

相关内容