diff --git a/emhttp/plugins/dynamix.vm.manager/VMMachines.page b/emhttp/plugins/dynamix.vm.manager/VMMachines.page index 62178a30e..3cfef97f2 100644 --- a/emhttp/plugins/dynamix.vm.manager/VMMachines.page +++ b/emhttp/plugins/dynamix.vm.manager/VMMachines.page @@ -486,7 +486,7 @@ $(function() {
@@ -1300,6 +1325,8 @@ Virtual Video Driver If you wish to assign a different video driver to use for a VM Console connection, specify one here. + QXL has an option of setting number of screens and vram. + Virtio3d allows render device to be specified or auto.(This allow GPU to be used in a VM without passthru for 3D acceleration no screen output) @@ -1350,6 +1377,7 @@ + _(Graphics ROM Needed?)_: _(GPU is primary adapater, vbios may be required.)_ @@ -2084,6 +2112,31 @@ function AutoportChange(autoport) { } } +function VMConsoleDriverChange(driver) { + if (driver.value != "virtio3d") { + document.getElementById("vncrender").style.visibility="hidden"; + document.getElementById("vncrendertext").style.visibility="hidden"; + document.getElementById("vncrender").style.display="none"; + document.getElementById("vncrendertext").style.display="none"; + + } else { + document.getElementById("vncrender").style.display="inline"; + document.getElementById("vncrender").style.visibility="visible"; + document.getElementById("vncrendertext").style.display="inline"; + document.getElementById("vncrendertext").style.visibility="visible"; + } + if (driver.value != "qxl") { + document.getElementById("vncdspopt").style.visibility="hidden"; + document.getElementById("vncdspopttext").style.visibility="hidden"; + + } else { + document.getElementById("vncdspopt").style.display="inline"; + document.getElementById("vncdspopt").style.visibility="visible"; + document.getElementById("vncdspopttext").style.display="inline"; + document.getElementById("vncdspopttext").style.visibility="visible"; + } +} + function ProtocolChange(protocol) { var autoport = document.getElementById("autoport").value ; if (autoport == "yes") { @@ -2392,6 +2445,7 @@ $(function() { }) ; $("#vmform").on("change", ".gpu", function changeGPUEvent() { + const ValidGPUs = =json_encode($arrValidGPUDevices);?>; var myvalue = $(this).val(); var mylabel = $(this).children('option:selected').text(); var myindex = $(this).closest('table').data('index'); @@ -2403,6 +2457,28 @@ $(function() { slideDownRows($vnc_sections.not(isVMAdvancedMode() ? '.basic' : '.advanced')); var MultiSel = document.getElementById("GPUMultiSel0") ; MultiSel.disabled = true ; + if (document.getElementById("vncmodel").value == "virtio3d") { + $("#vncrender").show(); + $("#vncrendertext").show(); + } else { + $("#vncrender").hide(); + $("#vncrendertext").hide(); + document.getElementById("vncrender").style.display="none"; + document.getElementById("vncrendertext").style.display="none"; + } + if (document.getElementById("vncmodel").value == "qxl") { + $("#vncdspopt").show(); + $("#vncdspopttext").show(); + document.getElementById("vncdspopt").style.display="inline"; + document.getElementById("vncdspopt").style.visibility="visible"; + document.getElementById("vncdspopttext").style.display="inline"; + document.getElementById("vncdspopttext").style.visibility="visible"; + } else { + $("#vncdspopt").hide(); + $("#vncdspopttext").hide(); + document.getElementById("vncdspopt").style.display="none"; + document.getElementById("vncdspopttext").style.display="none"; + } } else { slideUpRows($vnc_sections); $vnc_sections.filter('.advanced').removeClass('advanced').addClass('wasadvanced'); @@ -2411,8 +2487,13 @@ $(function() { } } + if (mylabel == "_(None)_") $("#gpubootvga"+myindex).hide(); + if (myvalue != "_(virtual)_" && myvalue != '' && myvalue != "_(nogpu)_") { + if (ValidGPUs[myvalue].bootvga == "1") $("#gpubootvga"+myindex).show(); else $("#gpubootvga"+myindex).hide(); + } + $romfile = $(this).closest('table').find('.romfile'); - if (myvalue == 'virtual' || myvalue == '' || myvalue =="nogpu") { + if (myvalue == '_(virtual)_' || myvalue == '' || myvalue =="_(nogpu)_") { slideUpRows($romfile.not(isVMAdvancedMode() ? '.basic' : '.advanced')); $romfile.filter('.advanced').removeClass('advanced').addClass('wasadvanced'); } else {
Virtual Video Driver If you wish to assign a different video driver to use for a VM Console connection, specify one here. + QXL has an option of setting number of screens and vram. + Virtio3d allows render device to be specified or auto.(This allow GPU to be used in a VM without passthru for 3D acceleration no screen output)
@@ -1350,6 +1377,7 @@ +