--- PVE/QemuServer.pm | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index 173ae82..657cfad 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -607,6 +607,12 @@ EODESCR default => "1 (autogenerated)", optional => 1, }, + spicedesktop => { + optional => 1, + type => 'boolean', + description => "Enable/disable SPICE folder sharing and audio support", + default => 0, + }, }; my $confdesc_cloudinit = { @@ -3768,18 +3774,20 @@ sub config_to_command { push @$devices, '-chardev', "spicevmc,id=vdagent,name=vdagent"; push @$devices, '-device', "virtserialport,chardev=vdagent,name=com.redhat.spice.0"; - $pciaddr = print_pci_addr("spicewebdav", $bridges, $arch, $machine_type); - 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"; + if ( defined($conf->{spice_desktop}) && $conf->{spice_desktop} == 1 ) { + $pciaddr = print_pci_addr("spicewebdav", $bridges, $arch, $machine_type); + 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"; + } } } -- 2.11.0 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel