mirror of https://github.com/docker/docs.git
32 lines
808 B
Go
32 lines
808 B
Go
package virtualbox
|
|
|
|
import (
|
|
"strings"
|
|
"syscall"
|
|
|
|
"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 {
|
|
features, err := syscall.Sysctl("machdep.cpu.features")
|
|
if err != nil {
|
|
log.Debugf("Couldn't check that VT-X/AMD-v is enabled. Will check that the vm is properly created: %v", err)
|
|
return false
|
|
}
|
|
return isVTXDisabled(features)
|
|
}
|
|
|
|
func isVTXDisabled(features string) bool {
|
|
return !strings.Contains(features, "VMX")
|
|
}
|
|
|
|
func detectVBoxManageCmd() string {
|
|
return detectVBoxManageCmdInPath()
|
|
}
|
|
|
|
func getShareDriveAndName() (string, string) {
|
|
return "Users", "/Users"
|
|
}
|