ข้อผิดพลาด Docker สำหรับ Windows:“ ต้องเปิดใช้งานการปกป้องระบบเสมือนจริงและการปกป้องข้อมูลใน BIOS”


151

ฉันได้ติดตั้ง Docker และฉันได้รับข้อผิดพลาดนี้เมื่อฉันเรียกใช้ GUI:

การเปิดใช้งานการจำลองเสมือนแบบใช้ฮาร์ดแวร์ช่วยและการดำเนินการข้อมูลใน BIOS

ดูเหมือนจะเป็นข้อผิดพลาดตั้งแต่ Docker ทำงานเหมือนมีเสน่ห์จากบรรทัดคำสั่ง แต่ฉันสงสัยว่าใครมีเบาะแสว่าทำไมสิ่งนี้ถึงเกิดขึ้น

ก่อนที่คุณจะถามใช่ฉันได้เปิดใช้งานการจำลองเสมือนใน BIOS และยูทิลิตี้การระบุโปรเซสเซอร์ของ Intel ยืนยันว่าเปิดใช้งานแล้ว นักเทียบท่านักเทียบท่าเครื่องจักรและนักเทียบท่าประกอบด้วยงานทั้งหมดจากบรรทัดคำสั่งงาน Virtualbox ทำงานเรียกใช้นักเทียบท่าจาก Debian หรือ Ubuntu VM

มีเพียงปัญหาแปลก ๆ เกี่ยวกับ GUI

รายละเอียดของฉัน:

  • Windows 10 Pro x64 ฉบับครบรอบ
  • Intel core i5-6300HQ @ 2.30GHz

คำตอบ:


340

หากคุณสมบัติที่อธิบายไว้ถูกเปิดใช้งานปัญหาเกิดขึ้นกับ Hyper-V ที่ถูกปิดใช้งานหรือตัวแทน Hypervisor ไม่ทำงาน

แนวทางแก้ไข A (หาก Hyper-V ถูกปิดการใช้งานโดยสิ้นเชิงหรือไม่ได้ติดตั้งไว้)

  1. เปิด PowerShell ในฐานะผู้ดูแลระบบและ

  2. เปิดใช้งาน Hyper-V ด้วย

    dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

SOLUTION B (ถ้าเปิดใช้งานฟีเจอร์ Hyper-V แล้ว แต่ใช้งานไม่ได้)

เปิดใช้งาน Hypervisor ด้วย

bcdedit /set hypervisorlaunchtype auto

ตอนนี้รีสตาร์ทระบบแล้วลองอีกครั้ง

โซลูชั่น C

หากปัญหายังคงมีอยู่อาจเป็น Hyper-V ในระบบของคุณเสียหายดังนั้น

  1. ไปที่แผงควบคุม -> [โปรแกรม] -> [คุณสมบัติของ Windows] และยกเลิกการเลือกส่วนประกอบที่เกี่ยวข้องกับ Hyper-V ทั้งหมด รีสตาร์ทระบบ

  2. เปิดใช้งาน Hyper-V อีกครั้ง เริ่มต้นใหม่.

หมายเหตุ 1 :

Hyper-V ต้องการการจำลองเสมือนสำหรับฮาร์ดแวร์ตามความต้องการเบื้องต้น ตรวจสอบให้แน่ใจว่าพีซีของคุณรองรับหากใช่และยังไม่สามารถใช้งานได้อาจเป็นไปได้ว่า BIOS ของคุณจะไม่ได้รับการกำหนดค่าอย่างถูกต้องและคุณสมบัตินี้ถูกปิดใช้งาน ในกรณีนี้ให้ตรวจสอบเปิดใช้งานและลองอีกครั้ง คุณลักษณะการจำลองเสมือนสามารถรายงานภายใต้ชื่อที่แตกต่างกันตามแพลตฟอร์มที่ใช้ (เช่นหากคุณไม่เห็นตัวเลือกใด ๆ ที่ใช้ป้ายกำกับการจำลองเสมือนอย่างชัดเจนบน AMD คุณต้องตรวจสอบสถานะของคุณสมบัติSVMบน Intel สถานะVT-x )

โน้ต 2:

Hyper-V สามารถติดตั้งได้กับบางเวอร์ชั่นเท่านั้น:

Windows 10 Enterprise Windows 10 Professional; Windows 10 Education

Hyper-V ไม่สามารถติดตั้งในเวอร์ชั่น Windows ราคาถูกกว่าหรือมือถือเช่น:

หน้าแรกของ Windows 10; Windows 10 Mobile; Windows 10 Mobile Enterprise


3
@Julien พยายาม unistall และติดตั้ง Hyper-V ใหม่ดูการแก้ไข
Silverstorm

5
ในกรณีที่คนอื่นมีปัญหาคล้ายกันฉันเพิ่งติดตั้ง Bash บน Ubuntu บน Windows (ซึ่งใช้ Hyper-V) หลังจากฉันถอนการติดตั้งแล้วทำตามขั้นตอนในคำตอบนี้นักเทียบท่าทำงานให้ฉัน!
Kyle Challis

9
ฉันใช้ Windows 10 ใน Bootcamp บน MacBook Pro ผมมีปัญหาเหมือนกัน. ฉันลองครั้งแรกdism.exe /Online /Enable-Feature:Microsoft-Hyper-V /Allแต่ดูเหมือนจะไม่แก้มันดังนั้นฉันจึงลองbcdedit /set hypervisorlaunchtype autoและตอนนี้ Docker ก็ทำงานให้ฉันแล้ว
Johnny Oshika

1
นี่ไม่ใช่ปัญหาในกรณีของฉันมันเป็นความจริงที่ว่า virtuallization ถูกปิดใช้งานใน BIOS ฉันต้องเปิดใช้งานคุณสมบัติการจำลองเสมือนในแท็บความปลอดภัยใน BIOS ซึ่งทำให้นักเทียบท่าทำงานได้อย่างไม่หยุดหย่อนหลังจากนั้น
shahar_m

5
โซลูชัน B ทำงานสำหรับฉันหลังจากอัปเกรด / เปลี่ยน SSD ของฉันผ่านเครื่องมือการโยกย้ายของ Samsung SSD
plocks

19

ด้านล่างนี้เป็นโซลูชันที่ใช้งานได้สำหรับฉันโปรดทำตามขั้นตอนเหล่านี้

  1. เปิด PowerShell ในฐานะผู้ดูแลระบบหรือพรอมต์ CMD ในฐานะผู้ดูแลระบบ

  2. เรียกใช้คำสั่งนี้ใน PowerShell-> bcdedit /set hypervisorlaunchtype auto

  3. ตอนนี้รีสตาร์ทระบบแล้วลองอีกครั้ง

ไชโย


4
ทำงานให้ฉันได้โดยไม่ต้องถอนการติดตั้ง Intel HAXM แต่ตอนนี้ vmware ไม่ทำงานอีกต่อไป :(
realtebo

11

ฉันถอนการติดตั้ง Intel HAXM และ VirtualBox ตอนนี้ Docker จะทำงาน


12
ฉันติดตั้ง HAXM สำหรับการพัฒนา Android และต้องปิดการใช้งาน HyperV การลบมันคืนค่า Docker สำหรับ Windows ตอนนี้ถ้าใครสามารถบอกวิธีการรับ Android Emulator และ Docker ให้อยู่ร่วมกันได้หรือไม่
Dieter Menne


3

เปิดตัวจัดการงานและคลิกที่แท็บประสิทธิภาพ หากการจำลองเสมือนถูกปิดใช้งานคุณจะต้องปฏิบัติตามคำแนะนำที่นี่เพื่อเปิดใช้งาน: https://blogs.technet.microsoft.com/canitpro/2015/09/08/step-by-step-enabling-hyper-v-for-th/ ใช้บนหน้าต่าง-10 /


3

สำหรับฉันทั้งหมดที่ฉันต้องทำคือถอนการติดตั้ง VMware

นักเทียบท่ากำลังทำงานอยู่


1

คุณสามารถลองเปิดใช้งาน Hyper-V ด้วยตนเองและอาจสร้างและเรียกใช้ Hyper-V VM ด้วยตนเองได้หรือไม่? รายละเอียด:


3
สำหรับฉันมันไม่ทำงานแม้เมื่อเปิดใช้งาน Hyper-V และตั้งค่า BIOS แล้ว ฉันยังคงได้รับข้อผิดพลาดนั้น การปิดใช้งาน Hyper-V + รีสตาร์ท Windows จากนั้นเปิดใช้งานอีกครั้งเพื่อแก้ไขปัญหาให้ฉัน
Tadej

1

ในกรณีของฉันฉันต้องถอนการติดตั้งไฮเปอร์ -v รีสตาร์ทพีซีและเรียกใช้นักเทียบท่าอีกครั้ง


1

ลองสิ่งนี้ใน PowerShell (เปิดใช้งานผู้ดูแลระบบ):

Enable-WindowsOptionalFeature –Online -FeatureName Microsoft-Hyper-V –All -NoRestart

สิ่งนี้จะติดตั้ง HyperVisor โดยไม่ต้องใช้เครื่องมือจัดการจากนั้นคุณสามารถเรียกใช้ Docker ได้หลังจากนี้


1

ฉันได้ลองคำแนะนำมากมายด้านบนแล้ว แต่นักเทียบท่ายังคงบ่นเกี่ยวกับข้อผิดพลาดเกี่ยวกับการจำลองเสมือนสำหรับฮาร์ดแวร์ที่ช่วยเหลือ การเปิดใช้งานการจำลองเสมือนใน BIOS และติดตั้งและเปิดใช้งาน Hyper-V ด้วย หลังจากลองและข้อผิดพลาดเล็กน้อยในที่สุดฉันก็ดาวน์โหลดเครื่องมือ coreinfo และพบว่า Hypervisor นั้นไม่ได้เปิดใช้งานจริง ใช้ ISE (64 บิต) เป็นผู้ดูแลระบบและเรียกใช้คำสั่งจากด้านบนโซลูชัน B และเปิดใช้งาน Hypervisor ได้สำเร็จ (ตรวจสอบผ่าน coreinfo -v อีกครั้ง) หลังจากเริ่มต้นใหม่ตัวเทียบท่าก็ทำงานได้สำเร็จ


1

ลองขั้นตอนเหล่านี้

  1. รันคำสั่งนี้ใน powershell ---> bcdedit / set auto hypervisorlaunchtype
  2. รีสตาร์ทพีซีของคุณ
  3. ตอนนี้ลองนักเทียบท่า - รุ่นในบรรทัด cmd


0

ฉันยังใช้คนจรจัด ดูเหมือนว่าฉันสามารถใช้งานได้ครั้งละ 1 รายการเท่านั้น การถอนการติดตั้ง vagrant / virtualBox อนุญาตให้ฉันเรียกใช้นักเทียบท่าและคีมจับในทางกลับกัน


0

ฉันลองใช้คำแนะนำมากมายที่นี่ แต่ไม่ได้จัดการเพื่อให้ทำงานได้ สิ่งที่ได้ผลสำหรับฉันในตอนท้ายก็คือตรงไปที่ BIOS เพื่อเปิดใช้งาน บทความต่อไปนี้เป็นความช่วยเหลือที่ยอดเยี่ยม: https://www.nextofwindows.com/how-to-enable-configure-and-use-hyper-v-on-windows-10


0

@Silverstorm

ฉันได้ติดตั้ง Hyperv และเปิดใช้งานการจำลองเสมือนใน BIOS ของฉันแล้ว

แต่การแก้ไข A ไม่ทำงานสำหรับฉัน

อย่างไรก็ตาม SOLUTION B ทำงานได้อย่างมีเสน่ห์

SOLUTION B (ถ้าเปิดใช้งานฟีเจอร์ Hyper-V แล้ว แต่ใช้งานไม่ได้)

เปิดใช้งาน Hypervisor ด้วย

bcdedit / set hypervisorlaunchtype auto รีสตาร์ทระบบแล้วลองอีกครั้ง


0

นอกเหนือจากคำตอบเดิมฉันได้ทำสิ่งต่อไปนี้:

  • ปิดใช้งาน Hyper-V ในฟีเจอร์ Windows
  • การปิดและเปิดการจำลองเสมือนใน BIOS
  • ลงชื่อเข้าใช้ในหน้าต่างใหม่เปิดใช้งาน Hyper-V ฉันได้รับแจ้งว่ามีการอัปเดตสำหรับ Hyper-V และฉันทำการอัปเดต รีสตาร์ทเมื่อได้รับแจ้ง
  • มันได้ผล!

0

หากทุกอย่างเรียบร้อยด้วยตัวเลือก BIOS ฉันเพิ่งบังคับปิดการใช้งานและเปิดใช้งานคุณสมบัติ HyperV ทั้งหมดและแก้ไขปัญหาของฉัน - cmd Disable-WindowsOptionalFeature - ออนไลน์ -FeatureName ชื่อ Microsoft-Hyper-V-All - เปิดใช้งานคุณลักษณะ -OnOptional Hyper-V – All


0

ในกรณีของฉันฉันต้องเปิดใช้งานการจำลองเสมือนในการตั้งค่า BIOS

  1. รีสตาร์ทพีซี
  2. ขณะที่คุณอยู่บนหน้าจอ 'เริ่มต้นใหม่' ให้กดปุ่มใด ๆ เหล่านี้แล้วป้อนการตั้งค่าไบออสใน windows: esc, f1, f2, f3, f4, f8 หรือลบ
  3. สำหรับระบบที่ใช้ Intel:
    • กด f7 (โหมดขั้นสูง)
    • ไปที่ขั้นสูง
    • cpa configuration
    • เปิดใช้งานการจำลองเสมือน

และหลังจากขั้นตอนทั้งหมดข้างต้นในที่สุดก็ใช้งานได้ :-)


0

ในกรณีของฉันแม้ว่าฉันจะใช้วิธีแก้ปัญหาทั้งหมดที่กล่าวถึงข้างต้น แต่ไม่มีอะไรทำงานให้ฉัน ดังนั้นฉันตัดสินใจถอนการติดตั้งนักเทียบท่าและติดตั้งอีกครั้ง

ขณะนี้อยู่ในกระบวนการฉันสังเกตเห็นว่าฉันไม่ได้ตรวจสอบUse Windows containers instead of Linux containers (this can be changed after installation)ในการติดตั้งก่อนหน้านี้และนั่นคือสาเหตุที่ฉันได้รับปัญหาข้างต้นและวิธีการแก้ปัญหายังไม่สามารถแก้ไขได้ ดังนั้นตรวจสอบให้แน่ใจก่อนที่จะเรียกใช้เดสก์ท็อป docker หรือถอนการติดตั้งและติดตั้งอีกครั้งโดยตรวจสอบตัวเลือกนี้

กระบวนการติดตั้งนักเทียบท่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.