9 Replies Latest reply on Jul 18, 2017 5:15 PM by Intel Corporation

    Conflicting information regarding Virtualization, VT-x being enabled

    Bill.

      Hi,

       

      My Environment:

       

          PC = HP 8000 Elite

          processor = Core(TM)2 Duo CPU E8400 @ 3.00GHz

          Memory = 8 GB

          OS = Windows 10 Pro

       

      The big picture:

       

      I am in the process of installing Intel's System Studio IoT Edition on Windows:

       

          https://software.intel.com/en-us/node/705839

         

          and that wants Docker installed.

       

      Installing Docker:   

       

      Downloaded and Installed the "Stable Channel" of "Docker for Windows" from this page:

      https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows

       

      Docker starts and after a while displays this error message:

           "Hardware assisted virtualization and data execution protection must be enabled in the BIOS"

       

      The message directed me to the following to verify Hyper-V and Virtualization where enabled, etc:

      https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization-must-be-enabled

       

      Intel Processor Identification Utility says

       

          Intel(R) Virtualization Technology: Yes

          Intel(R) VT-x with Extended Page Tables: No

         

          See the attachment: ProcessorIdentificationUtility.PNG

         

          Hmmm VT-x = NO,  sounds bad

         

          Maybe Docker is looking at the "NO" and then issuing the error message.

       

      I then tried to create a virtual machine via Hyper-V and that also failed

       

          I started here:

          https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/quick-create-virtual-machine   

         

          I executed this command (warning, a long command that is entered on ONE line):

         

          New-VM    -Name $VMName    -MemoryStartupBytes 2147483648    -Generation 2   

                           -NewVHDPath "D:\Virtual Machines\$VMName\$VMName.vhdx"    -NewVHDSizeBytes 53687091200

                           -Path "D:\Virtual Machines\$VMName"    -SwitchName $Switch

         

          And this was the result:

         

          New-VM : Failed to create a new virtual machine.

          At line:1 char:1

          + New-VM -Name $VMName -MemoryStartupBytes 2147483648 -Generation 2 -Ne ...

       

      Therefore Docker and Hyper-V are both failing.

         

       

      Now for some info that seems to contradict the above:

       

      #1: From the Intel page about the E8400:

         

          Intel® Virtualization Technology for Directed I/O (VT-d) = Yes   

          Intel® Virtualization Technology (VT-x) = Yes

         

          Note: this seems to contradict what the Processor Identification Utility found.

         

      #2: BIOS shows the following are enabled:

       

          Data Execution Prevention

          Virtualization Technology VTX

          Virtualization Technology Directed I/O

         

      #3: Task Manager, Performance tab:

         

          Virtualization enabled   

         

      #4: Data Execution Protection

         

          I followed the steps on this page:

          https://support.microsoft.com/en-us/help/912923/how-to-determine-that-hardware-dep-is-available-and-configured-on-your-computer

         

          wmic OS Get DataExecutionPrevention_Available

          DataExecutionPrevention_Available

         TRUE

         

          wmic OS Get DataExecutionPrevention_SupportPolicy

          DataExecutionPrevention_SupportPolicy

          2

         

              "Only Windows system components and services have DEP applied"

             

              0: DEP is enabled for all processes

                 Policy Level = Always On

       

          wmic OS Get DataExecutionPrevention_Drivers

          DataExecutionPrevention_Drivers

          TRUE

       

      #5: Hyper-V

       

          looking at Control Panel, Programs and Features,

          (left side) click on "Turn Windows features on or off"

             

         Hyper-V, Hyper-V Management Tools and Platform are ON   

       

      Given:

          Intel Processor Identification Utility says

              Intel(R) VT-x with Extended Page Tables: No

             

      Assumption:

          Docker is looking at that "NO" and then issuing the error message.

             

         

      Question: Any idea why "Intel Processor Identification Utility" indicates NO for VT-x and the #'d items that I listed above seem to indicate otherwise?

       

      Thanks,

      Bill