diff options
author | Jonathan Bauer | 2018-04-14 19:49:34 +0200 |
---|---|---|
committer | Jonathan Bauer | 2018-04-14 19:49:34 +0200 |
commit | 8db2a2fddf51422758885aa93b4719ed18ee0087 (patch) | |
tree | 4b310fee7bb5e9ae4d599cbee0caeb7354d866dc | |
parent | target: vbox -> virtualbox (diff) | |
download | mltk-8db2a2fddf51422758885aa93b4719ed18ee0087.tar.gz mltk-8db2a2fddf51422758885aa93b4719ed18ee0087.tar.xz mltk-8db2a2fddf51422758885aa93b4719ed18ee0087.zip |
[vbox-src] better cpu flag detection
-rwxr-xr-x | core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc b/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc index ab9cd643..dc092db4 100755 --- a/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc +++ b/core/modules/vbox-src/data/opt/openslx/vmchooser/plugins/virtualbox/includes/finalize_machine_config.inc @@ -89,23 +89,24 @@ finalize_machine_config() { set_attr "/VirtualBox/Machine/Hardware/BIOS/IOAPIC" "enabled" "true" fi + detect_cpu_flag() { + grep -m1 '^flags\s*:' /proc/cpuinfo | grep -qw -e "$1" + } + # PAE support? - local PAE_SUPPORT="$(grep -oE '\s+pae\s+' /proc/cpuinfo)" - local PAE_ENABLE="true" - [ -z "$PAE_SUPPORT" ] && PAE_ENABLE="false" - set_attr "/VirtualBox/Machine/Hardware/CPU/PAE" "enabled" "${PAE_ENABLE}" + local PAE_SUPPORT="false" + detect_cpu_flag "pae" && PAE_SUPPORT="true" + set_attr "/VirtualBox/Machine/Hardware/CPU/PAE" "enabled" "${PAE_SUPPORT}" # LongMode? - local LM_SUPPORT="$(grep -oE '\s+lm\s+' /proc/cpuinfo)" - local LM_ENABLE="true" - [ -z "$LM_SUPPORT" ] && LM_ENABLE="false" - set_attr "/VirtualBox/Machine/Hardware/CPU/LongMode" "enabled" "${LM_ENABLE}" + local LM_SUPPORT="false" + detect_cpu_flag "lm" && LM_SUPPORT="true" + set_attr "/VirtualBox/Machine/Hardware/CPU/LongMode" "enabled" "${LM_SUPPORT}" # Page size extensions? - local PSE_SUPPORT="$(grep -oE '\s+pse\s+' /proc/cpuinfo)" - local PSE_ENABLE="true" - [ -z "$PSE_SUPPORT" ] && PSE_ENABLE="false" - set_attr "/VirtualBox/Machine/Hardware/CPU/HardwareVirtExLargePages" "enabled" "${PSE_ENABLE}" + local PSE_SUPPORT="false" + detect_cpu_flag "pse" && PSE_SUPPORT="true" + set_attr "/VirtualBox/Machine/Hardware/CPU/HardwareVirtExLargePages" "enabled" "${PSE_SUPPORT}" # EXPERIMENTAL: check for USB 3 support local XHCI_OK="$(lsusb -t | grep xhci)" |