docs/drivers/virtualbox/virtualbox_linux.go

22 lines
608 B
Go

package virtualbox
import (
"strings"
"github.com/docker/machine/libmachine/log"
)
// IsVTXDisabled checks if VT-X is disabled in the BIOS. If it is, the vm will fail to start.
// If we can't be sure it is disabled, we carry on and will check the vm logs after it's started.
func (d *Driver) IsVTXDisabled() bool {
errmsg := "Couldn't check that VT-X/AMD-v is enabled. Will check that the vm is properly created: %v"
output, err := cmdOutput("grep", "vmx", "/proc/cpuinfo")
if err != nil {
log.Debugf(errmsg, err)
return false
}
disabled := !strings.Contains(output, "vmx")
return disabled
}