diff options
Diffstat (limited to 'core/modules/qemukvm/data/opt/openslx/vmchooser/plugins/qemukvm/includes/determine_hardware_limitations.inc')
-rw-r--r-- | core/modules/qemukvm/data/opt/openslx/vmchooser/plugins/qemukvm/includes/determine_hardware_limitations.inc | 37 |
1 files changed, 16 insertions, 21 deletions
diff --git a/core/modules/qemukvm/data/opt/openslx/vmchooser/plugins/qemukvm/includes/determine_hardware_limitations.inc b/core/modules/qemukvm/data/opt/openslx/vmchooser/plugins/qemukvm/includes/determine_hardware_limitations.inc index becb2a80..890f956e 100644 --- a/core/modules/qemukvm/data/opt/openslx/vmchooser/plugins/qemukvm/includes/determine_hardware_limitations.inc +++ b/core/modules/qemukvm/data/opt/openslx/vmchooser/plugins/qemukvm/includes/determine_hardware_limitations.inc @@ -18,67 +18,62 @@ set_vm_hw_limits() { # FIXME depending on the guest OS for now # (sadly does not support all the exotic OSs the # the world has even seen like vmware plugin :<) - declare -g VIRTCMD= + local bits=64 case "${VM_OS_TYPE}" in beos*) - VIRTCMD="qemu-system-i386" - VIRTCMDOPTS="${VIRTCMDOPTS} -machine accel=tcg" + bits=32 SOUND_DEV="sb16" ;; win3*|win*3*|Win*3*) - VIRTCMD="qemu-system-i386" - VIRTCMDOPTS="${VIRTCMDOPTS} -machine accel=tcg" + bits=32 SOUND_DEV="sb16" MAXMEM=32 ;; win95*|Win*95) - VIRTCMD="qemu-system-i386" - VIRTCMDOPTS="${VIRTCMDOPTS} -machine accel=tcg" + bits=32 MAXMEM=96 ;; win98) - VIRTCMD="qemu-system-i386" - VIRTCMDOPTS="${VIRTCMDOPTS} -machine accel=tcg" + bits=32 MAXMEM=256 ;; winme*|windowsme*) - VIRTCMD="qemu-system-i386" - VIRTCMDOPTS="${VIRTCMDOPTS} -machine accel=tcg" + bits=32 SOUND_DEV="ac97" MAXMEM=384 ;; winxp*64|windowsxp*64) - VIRTCMD="qemu-system-x86_64" - VIRTCMDOPTS="${VIRTCMDOPTS} -machine accel=kvm" SOUND_DEV="ac97" ;; windows7|windows8|windows9) - VIRTCMD="qemu-system-x86_64" - VIRTCMDOPTS="${VIRTCMDOPTS} -machine accel=kvm" SOUND_DEV="ac97" MAXMEM="8000" MAXCORES="4" ;; windows7-64|windows8-64|windows9-64) - VIRTCMD="qemu-system-x86_64" - VIRTCMDOPTS="${VIRTCMDOPTS} -machine accel=kvm" SOUND_DEV="ac97" MAXMEM="32000" MAXCORES="8" ;; *64) - VIRTCMD="qemu-system-x86_64" - VIRTCMDOPTS="${VIRTCMDOPTS} -machine accel=kvm" MAXMEM="16000" MAXCORES="4" ;; *) - VIRTCMD="qemu-system-i386" - VIRTCMDOPTS="${VIRTCMDOPTS} -machine accel=kvm" + bits=32 MAXMEM="8000" MAXCORES="1" ;; esac + declare -g VIRTCMD + if [ "$bits" = 32 ]; then + declare -rg VIRTCMD="qemu-system-i386" + VIRTCMDOPTS+=( "-machine" "accel=tcg" ) # TODO: 32bit VMs can't use kvm!? + else # 64 bit + declare -rg VIRTCMD="qemu-system-x86_64" + VIRTCMDOPTS+=( "-machine" "accel=kvm" ) + fi + # check for allocated cores declare -rg HOST_CORE_COUNT="${CPU_CORES}" |