summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorchotaire <chotaire@chotaire.net>2019-09-07 14:07:35 +0200
committerchotaire <chotaire@chotaire.net>2019-09-07 14:07:35 +0200
commit2626e2dce2f158dbd2d3ba6bc8938c2ad042ef04 (patch)
treebc68d68daa354f7022283b2aab48c078f572799c
parent9e9a0c80709be3624a8790dc10cb9d7a4f1b6d14 (diff)
downloadphpvirtualbox-2626e2dce2f158dbd2d3ba6bc8938c2ad042ef04.zip
phpvirtualbox-2626e2dce2f158dbd2d3ba6bc8938c2ad042ef04.tar.gz
phpvirtualbox-2626e2dce2f158dbd2d3ba6bc8938c2ad042ef04.tar.bz2
Added Nested Virtualization (by pasha1st)
-rw-r--r--panes/settingsSystem.html13
1 files changed, 13 insertions, 0 deletions
diff --git a/panes/settingsSystem.html b/panes/settingsSystem.html
index cc53863..9355ddb 100644
--- a/panes/settingsSystem.html
+++ b/panes/settingsSystem.html
@@ -156,6 +156,10 @@
<th><span class='translate'>Extended Features:</span></th>
<td><label><input type='checkbox' class='vboxCheckbox' name='vboxSettingsSystemPAE' /> <span class='translate'>Enable PAE/NX</span></label></td>
</tr>
+ <tr id='vboxSettingsSystemNestedVTRow'>
+ <th></th>
+ <td><label><input type='checkbox' class='vboxCheckbox' name='vboxSettingsSystemNestedVT' /> <span class='translate'>Enable Nested VT-x/AMD-V</span></label></td>
+ </tr>
</table>
</div>
@@ -223,6 +227,13 @@ if(!$('#vboxSettingsDialog').data('vboxHostDetails').cpuFeatures.PAE) {
document.forms['frmVboxSettings'].vboxSettingsSystemPAE.disabled = true;
}
+/* Disable Nested HW Virt if it is unsupported */
+if(!$('#vboxSettingsDialog').data('vboxHostDetails').cpuFeatures.NestedHWVirt) {
+ $('vboxSettingsSystemNestedVTRow span').addClass('disabled');
+ document.forms['frmVboxSettings'].vboxSettingsSystemNestedVT.checked = false;
+ document.forms['frmVboxSettings'].vboxSettingsSystemNestedVT.disabled = true;
+}
+
/* Set CPUs to 1 and disable if host cpu does not support HWVirtEx */
if(!$('#vboxSettingsDialog').data('vboxHostDetails').cpuFeatures.HWVirtEx) {
var pt = $('#vboxSettingsSystemProcessor').slider('value',1).slider('disable').closest('table');
@@ -296,6 +307,7 @@ $('#vboxSettingsDialog').on('dataLoaded',function(){
$('#vboxSettingsSystemProcessor').slider('value',parseInt($('#vboxSettingsDialog').data('vboxMachineData').CPUCount));
$('#vboxSettingsSystemProcessorCap').slider('value',parseInt($('#vboxSettingsDialog').data('vboxMachineData').CPUExecutionCap));
document.forms['frmVboxSettings'].vboxSettingsSystemPAE.checked = ($('#vboxSettingsDialog').data('vboxMachineData').CpuProperties.PAE);
+ document.forms['frmVboxSettings'].vboxSettingsSystemNestedVT.checked = ($('#vboxSettingsDialog').data('vboxMachineData').CpuProperties.HWVirt);
document.forms['frmVboxSettings'].settingsSystemVT.checked = ($('#vboxSettingsDialog').data('vboxMachineData').HWVirtExProperties.Enabled);
document.forms['frmVboxSettings'].settingsSystemPaging.checked = ($('#vboxSettingsDialog').data('vboxMachineData').HWVirtExProperties.NestedPaging);
@@ -429,6 +441,7 @@ $('#vboxSettingsDialog').on('save',function(){
$('#vboxSettingsDialog').data('vboxMachineData').CPUCount = parseInt($('#vboxSettingsSystemProcessor').slider('value'));
$('#vboxSettingsDialog').data('vboxMachineData').CPUExecutionCap = parseInt($('#vboxSettingsSystemProcessorCap').slider('value'));
$('#vboxSettingsDialog').data('vboxMachineData').CpuProperties.PAE = document.forms['frmVboxSettings'].vboxSettingsSystemPAE.checked;
+ $('#vboxSettingsDialog').data('vboxMachineData').CpuProperties.HWVirt = document.forms['frmVboxSettings'].vboxSettingsSystemNestedVT.checked;
$('#vboxSettingsDialog').data('vboxMachineData').RTCUseUTC = document.forms['frmVboxSettings'].vboxSettingsSystemRTCUseUTC.checked;
/* Only if we had a chipset */