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

    Conflicting information regarding Virtualization, VT-x being enabled




      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:




          and that wants Docker installed.


      Installing Docker:   


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



      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:



      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:



          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:



          wmic OS Get DataExecutionPrevention_Available




          wmic OS Get DataExecutionPrevention_SupportPolicy




              "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




      #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   



          Intel Processor Identification Utility says

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



          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?