Hyper-V Ubuntu Guest VM 没有音频输出,尽管 Microsoft 官方文档中声称相反

Hyper-V Ubuntu Guest VM 没有音频输出,尽管 Microsoft 官方文档中声称相反

根据微软文档,使用 XRDP 从 Ubuntu Guest 到 Windows 主机共享音频设备相对简单,事实上默认情况下是启用的。

我已经使用Hyper-V 快速创建工具,并保留所有默认设置。我确认我处于“增强会话”模式。我还确认设置与上面的某个链接中显示的以下屏幕截图相同:

在此处输入图片描述

我使用 XRDP 登录到 Guest VM。当我播放 Youtube 视频时,我听不到任何声音。我检查了 VM 设置,看到的只是“虚拟输出”。

我在这里看到了一些博客页面和答案,其中提出了各种各样的解决方法和技巧:

但这些答案很难令人满意,因为音频输出应使用 XRDP 配置,默认情况下根据官方文档。

要么是 Windows 文档不正确(我认为不太可能),要么是我忽略了某些关键设置。到底是哪一个?

答案1

据我所知,使用 xRDP 时,声音重定向功能并非开箱即用。您必须编译声音重定向模块,才能在对 Ubuntu 计算机执行远程桌面连接时使声音重定向正常工作。

在 Ubuntu 上安装 xRDP 后(我们假设您使用的是 Ubuntu 22.04.x),您需要从控制台执行以下操作

sudo apt install build-essential dpkg-dev libpulse-dev git autoconf libtool
cd ~
git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git
cd ~/pulseaudio-module-xrdp
scripts/install_pulseaudio_sources_apt_wrapper.sh
./bootstrap && ./configure PULSE_DIR=~/pulseaudio.src
make
sudo make install
ls $(pkg-config --variable=modlibexecdir libpulse) | grep xrdp

重新启动虚拟机。检查 Ubuntu 中的声音设备,您应该看到 xrdp-sink 设备被指定为输入和输出....

如果您有兴趣获取更多信息,可以访问我们的博客,在那里您可以找到有关声音重定向和 xrdp 的更多信息,请查看这些链接 xRDP – Ubuntu 或 Debian 上的 xRDP 声音重定向 – 新方法

希望这能有所帮助,下次再见

相关内容