当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 将声卡添加到 VMWare ESXi 上的虚拟机

作者:精品下载站 日期:2024-12-14 23:03:16 浏览:15 分类:玩电脑

将声卡添加到 VMWare ESXi 上的虚拟机


默认情况下,VMWare ESXi 虚拟机中没有声音设备。如果您想从来宾 Windows VM 获取声音,使用 RDP 远程音频(用于将声音从远程计算机转发到 RDP 客户端中本地主机的音频设备)会更容易。但是,在某些情况下,用户或在虚拟机中运行的应用程序必须直接访问声卡。在本文中,我们将展示如何向在 VMWare ESXi 主机上运行的虚拟机添加虚拟声卡。

在 ESXi 上创建新的 VMWare 虚拟机时,设备列表中没有虚拟音频设备。如果您连接到来宾 Windows VM,您将看到托盘中的声音图标上有一个红十字,并显示以下消息

No Audio Output Device is installed

。因此,Windows 设备管理器中没有音频设备。

[玩转系统] 将声卡添加到 VMWare ESXi 上的虚拟机

[玩转系统] 将声卡添加到 VMWare ESXi 上的虚拟机

如果通过 RDP 连接到 Windows,则可以将所有默认 Windows 声音事件转发到远程音频设备,即使虚拟机中没有声卡也是如此。

[玩转系统] 将声卡添加到 VMWare ESXi 上的虚拟机

为此,请选择“远程音频播放”->“在这台计算机上播放”

mstsc.exe

客户端设置。

[玩转系统] 将声卡添加到 VMWare ESXi 上的虚拟机

VMWare ESXi 虚拟机官方认为虚拟 HD 音频设备不受支持。但您可以通过虚拟机的 .vmx 配置文件或高级配置参数添加它(在 VMWare Workstation 虚拟机中,您可以像添加任何其他虚拟硬件一样添加音频设备)。

此外,您还可以使用 PCI Passthrough 将物理音频设备从主机直接转发到虚拟机。

让我们看看如何通过 .vmx 文件添加虚拟声卡:

  1. 在运行虚拟机的 ESXi 主机的设置中启用 SSH 服务;

    [玩转系统] 将声卡添加到 VMWare ESXi 上的虚拟机

  2. 停止虚拟机;

  3. 使用任何 SSH 客户端连接到 ESXi 主机(我使用的是 Windows 10 内置 SSH 客户端):

    ssh root@mun-esxi5
    Go to the folder containing your virtual machine files. For example:
    # cd /vmfs/volumes/VMFS_Store1/VMName1
  4. 为虚拟机的 .vmx 文件创建备份副本;

  5. 在 vi 编辑器中编辑 VMX 文件:

    # vi VMName1
  6. 将以下行添加到配置文件的末尾:

    sound.present = "true"
    sound.allowGuestConnectionControl = "false"
    sound.virtualDev = "hdaudio"
    sound.fileName = "-1"
    sound.autodetect = "true"

    [玩转系统] 将声卡添加到 VMWare ESXi 上的虚拟机

  7. 保存VMX文件并运行VM;

  8. 确保来宾操作系统中已启用 Windows 音频服务,并且

    hdaudio

    声卡(高清晰度音频设备)已出现在设备列表中。

    [玩转系统] 将声卡添加到 VMWare ESXi 上的虚拟机

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯