If you enable SPICE, the audio device will be automatically added. Intel HD for newer Windows and AC97 otherwise. --- PVE/QemuServer.pm | 9 +++++++++ PVE/QemuServer/PCI.pm | 1 + 2 files changed, 10 insertions(+)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index 225f0c0..173ae82 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -3772,6 +3772,15 @@ sub config_to_command { push @$devices, '-device', "virtio-serial,id=webdav$pciaddr"; push @$devices, '-chardev', "spiceport,id=webdav,name=org.spice-space.webdav.0"; push @$devices, '-device', "virtserialport,chardev=webdav,name=org.spice-space.webdav.0"; + + $pciaddr = print_pci_addr("audio", $bridges, $arch, $machine_type); + if ($winversion >= 6) { + push @$devices, '-device', "intel-hda,id=sound5$pciaddr"; + push @$devices, '-device', "hda-micro,id=sound5-codec0,bus=sound5.0,cad=0"; + push @$devices, '-device', "hda-duplex,id=sound5-codec1,bus=sound5.0,cad=1"; + } else { + push @$devices, '-device', "AC97$pciaddr"; + } } # enable balloon by default, unless explicitly disabled diff --git a/PVE/QemuServer/PCI.pm b/PVE/QemuServer/PCI.pm index 45c1c90..c0ee435 100644 --- a/PVE/QemuServer/PCI.pm +++ b/PVE/QemuServer/PCI.pm @@ -69,6 +69,7 @@ my $devices = { 'net31' => { bus => 1, addr => 26 }, 'xhci' => { bus => 1, addr => 27 }, 'spicewebdav' => { bus => 1, addr => 28 }, + 'audio' => { bus => 1, addr => 29 }, 'virtio6' => { bus => 2, addr => 1 }, 'virtio7' => { bus => 2, addr => 2 }, 'virtio8' => { bus => 2, addr => 3 }, -- 2.11.0 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel