Hyper-V 中的 Ubuntu 上没有声音

Ken*_*old 14 sound windows hyper-v

我使用 Hyper-V 管理器在我的计算机上安装了 Ubuntu 14.04.4 LTS。我正在运行 Windows 10 专业版作为主要系统。声音在 Ubuntu 上不起作用,但在 Windows 10 上工作正常。我不知道要打开或更改什么才能使声音起作用。它在声音下显示虚拟输出。请帮助我是 Linux 新手并想学习。

小智 9

对于托管在 Windows 10 Pro Hyper-V VM 上的 Ubuntu 18.04 LTS。我能够在作为快速启动 VM 之一的系统上使用以下内容来做到这一点。之前列出的唯一音频设备是“虚拟音频”或“虚拟输出”或类似的东西,在它是“xrdp接收器”之后,在我在VM中启动它之后,我必须按照[ http://c -nergy.be/blog/?p=12469][http://c-nergy.be/blog/?p=12469]然后重启。还要确保您的客户端连接到 iva XRDP 正在传递音频。

下面是简短版本,以防链接失效。

# Configure system to accept source repos
cd /tmp
sudo apt source pulseaudio 
cd /tmp/pulseaudio*
sudo ./configure
cd /usr/src/xrdp-pulseaudio-installer
sudo make PULSE_DIR="/tmp/pulseaudio-11.1"
sudo install -t "/var/lib/xrdp-pulseaudio-installer" -D -m 644 *.so
# Restart the VM and reconnect
Run Code Online (Sandbox Code Playgroud)

注意:我也碰巧从其他一些指南中安装了以下内容,但我相信没有它它也能工作

sudo apt-get install ubuntu-restricted-extras
sudo apt-get install pavucontrol
Run Code Online (Sandbox Code Playgroud)


小智 7

看起来您做得很好,Hyper-V 不支持向 Linux 来宾发送音频。互联网上有很多信息说要在 Hyper-V 中启用增强会话……但增强会话仅适用于 Windows 来宾。可能可以安装 xrdp 或其他 Linux RDP 软件包,但我还没有尝试过,因为我使用 Ubuntu Server 而不是桌面,无论如何只使用 SSH。

在 Hyper-V for Linux 中缺乏音频支持是在 Hyper-V 主机上使用 Linux 来宾的几个折衷之一。我很幸运使用 VirtualBox 作为允许音频的 Hypervisor,但是您必须在运行/安装 VirtualBox 之前卸载/停用 Hyper-V 功能,因为 Hyper-V 锁定了 Hyper-V 使用的虚拟化。

话虽如此,我多年来一直使用 Linux(Arch、Ubuntu、Debian、Kali 等)和 *BSD 作为 Hyper-V 的来宾,并且对整体性能和最小问题非常满意。祝你的 Linux 之旅好运!

  • 现在 XRDP 通过 PulseAudio 插件支持声音(尽管 MS 客户端尚不支持麦克风):https://github.com/neutrinolabs/pulseaudio-module-xrdp/wiki/README (2认同)