VirtualBox 忽略 DACDev 设置

VirtualBox 忽略 DACDev 设置

我使用 2 个声卡。我的主要声卡运行 JACK 并桥接 PulseAudio (hw:2)。另一个是空闲的 (hw:0)。

由于 VirtualBox 中的 ALSA 音频驱动程序延迟最低,因此我使用它。但是声音不起作用。执行:

$ sudo vboxmanage setextradata "windows" "VBoxInternal/Devices/hda/0/LUN#0/Config/Audio/Alsa/DACDev" "pulse"

或者

$ sudo vboxmanage setextradata "windows" "VBoxInternal/Devices/hda/0/LUN#0/Config/Audio/Alsa/DACDev" "hw:0,0"

也不起作用。

我怎样才能让我的任意声卡播放声音?

  • 操作系统:Ubuntu 15.04
  • vboxmanage——版本: 5.0.4r102546
  • uname -a: Linux linux 3.19.0-28-lowlatency #30-Ubuntu SMP PREEMPT Mon Aug 31 16:36:36 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

答案1

已修复。我做了以下事情:

  1. 将我自己添加到 vboxusers 组
  2. 将以下内容添加到~/.asoundrc:

    pcm.!default {
       type pulse
    }
    
  3. 将所有虚拟机从根用户移至我的用户,并更改所有者/组

  4. 将 /root/.config/VirtualBox/* 移至 ~/.config/VirtualBox/,更改所有者/组并更改 VM 路径
  5. 不再对 vboxmanage 使用 sudo

相关内容