VMware中部分发行版Linux虚拟机声音无法正常播放的解决方法
来自:寂喻的网络小站
VMware中安装Linux虚拟机后,偶尔会出现声音断断续续无法正常播放,并且伴随虚拟机卡顿的情况,可能是某些发行版系统会出现此问题,例如Debian、Fedora等等。根据在网上的搜查和询问AI后,判断是驱动的问题,虚拟机中的声卡驱动是模拟设备,可以通过调大 ALSA 设备环形缓冲区(ringbuffer)的预留空间来修复。(AI搜索出的结果)
解决方法:
1、创建配置目录
mkdir -p ~/.config/wireplumber/wireplumber.conf.d/
cd ~/.config/wireplumber/wireplumber.conf.d
2、创建并编辑配置文件50-alsa-config.conf
创建50-alsa-config.conf配置文件并编辑,可以使用你熟悉的编辑器,如nano和vim等等。
vim 50-alsa-config.conf
50-alsa-config.conf
monitor.alsa.rules = [
{
matches = [
# 匹配音频节点 node.name,匹配所有 alsa_output 开头的输出设备
{
node.name = "~alsa_output.*"
}
]
actions = {
update-props = {
api.alsa.period-size = 1024
api.alsa.headroom = 8192
}
}
}
]
编辑完成后保存并退出,不会的请自行搜索vim基础使用教程。
3、重新载入服务
systemctl --user daemon-reload
systemctl --user restart wireplumber pipewire pipewire-pulse
当然,保险起见可以重新启动一下系统。
重启后再次播放音频就会恢复正常。

浙公网安备 33010602011771号