enabling Hyper-v in Bios is required for docker to work

Let's make it simple ok, my device ( windows 10 pro ) is supposed to support ( SLAT ) according to core-info tool but when I try running system info in me power-shell I see this

              VM Monitor Mode Extensions: Yes
              Virtualization Enabled In Firmware: Yes
              Second Level Address Translation: No
              Data Execution Prevention Available: Yes

then when I try to run Docker it's not launching and it shows that I must enable Virtualization in my BIOS

I 've tried all the traditional stuff like : 1- in your PowerShell type dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All 2- try to reboot your pc and make sure virtualization is enabled in BIOs setting (I did but it didn't solve my problem. 3- I tried to enable Hyper-v using windows features turn them on or off

I expect to be able to run docker

1 answer

  • answered 2019-05-15 05:00 VonC

    As seen in this thread, that could be a processor issue.

    Second Level Address Translation (SLAT), also known as nested paging, is a hardware-assisted virtualization technology which makes it possible to avoid the overhead associated with software-managed shadow page tables.

    The thread includes links to know if your processor supports the function of not.

    Regarding VirtualBox, this is what the legacy Docker Toolbox uses.

    If it is not working either, you could try and use (with VirtualBox 6.x) a nested virtualization approach, as explained here, activating a Windows sandbox.