VT-x ใช้งานไม่ได้ แต่เปิดใช้งานใน BIOS


114

เมื่อเร็ว ๆ นี้ฉันเริ่มมีปัญหากับ VT-x ใน Windows 10 ที่ทำงานบน HP EliteBook ฉันใช้ Oracle VirtualBox เพื่อเรียกใช้ VM บางอย่างก่อนหน้านี้และ VT-x เปิดใช้งานใน BIOS และทำงานได้ดี

ฉันเริ่มได้รับVT-x is not availableข้อผิดพลาดทุกครั้งที่ฉันพยายามเริ่มต้น VM ใด ๆ ของฉัน สิ่งนี้เริ่มเกิดขึ้นหลังจากฉันติดตั้ง Docker บนเครื่องของฉันดังนั้นฉันจึงลองถอนการติดตั้งและรีบูตเครื่อง ไม่ช่วย

ฉันตรวจสอบการตั้งค่า BIOS และบอกว่าเปิดใช้งาน VT-x แต่การตรวจสอบด้วยยูทิลิตี้ระบุโปรเซสเซอร์ของ Intel (R) แสดงว่าไม่รองรับ VT-x และ Oracle VirtualBox ก็ไม่เห็นเช่นกัน

ไม่มีการเปลี่ยนแปลงฮาร์ดแวร์และการเปลี่ยนแปลงซอฟต์แวร์เพียงอย่างเดียวคือการติดตั้ง / ถอนการติดตั้ง Docker

ปัญหานี้จะแก้ไขได้อย่างไร

คำตอบ:


150

มีตัวการผิดสามตัวสำหรับประเภทของข้อผิดพลาดที่ผู้ใช้เห็น:

  • VT-x ไม่ได้เปิดใช้งานใน BIOS
  • CPU ไม่รองรับ VT-x
  • การเปิดใช้งานการจำลองเสมือน Hyper-V ใน Windows

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

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

หลังจากนั้นให้รีบูทพีซีแล้วลอง VirtualBox อีกครั้ง


40
เพื่อชี้แจงเพิ่มเติม: นักเทียบท่าทำงานบน Windows Hyper-V การติดตั้ง Docker เปิดอยู่ แต่การยกเลิกการติดตั้งไม่ได้ปิดการทำงานของ Hyper-V
Tonny

@cat: มันเป็นทรัพยากรที่ใช้ร่วมกันเพื่อที่จะปิดการใช้งานอย่างถูกต้องเมื่อองค์ประกอบสุดท้ายขึ้นอยู่กับมันจะถูกลบออกคุณจะต้องนับการอ้างอิงบางประเภท
Ben Voigt

2
เพื่อความสมบูรณ์: สิ่งนี้สามารถเกิดขึ้นได้กับไวรัสบางตัวที่ใช้ VT-x เพื่อซ่อนตัวจากระบบปฏิบัติการ สิ่งเหล่านี้ไม่ค่อยมี
Simon Richter

4
ควรสังเกตว่า Hyper-V รองรับการจำลองเสมือนแบบซ้อนทางเทคนิคตั้งแต่การอัปเดต 1607 หากคุณมีความต้องการทั้ง Hyper-V และ VBox ในเวลาเดียวกันคุณสามารถลองทำให้มัน
Bob

3
นอกจากนี้ควรปิดการใช้งานคุณลักษณะหน้าต่าง [แพลตฟอร์มเครื่องเสมือน]
lintabá

17

หลังจากอัปเดต Windows 10 เป็น "Fall Creators Update" ฉันมีปัญหาเดียวกัน ฉันแก้ไขมันด้วยขั้นตอนต่อไปนี้:

  1. เปิดใช้งานคุณสมบัติทั้งหมดภายใต้ "Hyper-V" ใน "เปิดหรือปิดคุณสมบัติ Windows"
  2. เริ่มต้นใหม่.
  3. ปิดใช้งานคุณสมบัติทั้งหมดภายใต้ "Hyper-V" ใน "เปิดหรือปิดคุณสมบัติ Windows"
  4. เริ่มต้นใหม่.
  5. ตอนนี้ VirtualBox ทำงานอีกครั้งและมันจะแสดง (64- บิต) ในรายการของระบบปฏิบัติการ

5
สำหรับคนที่ใจร้อน: การปิดใช้งาน Hyper-V นั้นใช้ Windows หลายนาที
Jens Piegsa

4
น่าเสียดายที่ไม่ได้ทำงานให้ฉัน ...
มะห์ Rashidi

มีปัญหาเดียวกันหลังจากอัปเดต win10 ผู้ร้ายคือการอัปเดตที่เปิดใช้งานคุณลักษณะไฮเปอร์ -v ดังนั้นฉันจึงทำการทดลองและข้อผิดพลาดเล็กน้อยในที่สุดก็ใช้งานได้: เปิดใช้งาน intel virtu .. และ vt-d จากไบออสจากนั้นปิดการใช้งานแพลตฟอร์ม Windows Hypervisor และแพลตฟอร์มเครื่องเสมือนจากแผงควบคุม> คุณสมบัติ Windows เปิดหรือปิดจากนั้นรีสตาร์ทพีซีของคุณ
PauAI

6

เมื่อฉันมีปัญหานี้ VMWare Player ให้การตอบสนองการวินิจฉัยที่ดีกว่า VirtualBox เมื่อฉันพยายามสร้างเครื่องเสมือน 64 บิต

มันบอกว่าเครื่องของฉันมีฟีเจอร์สำหรับองค์กรที่เปิดใช้งานDevice GuardและCredential Guard ฉันคิดว่าพวกเขาเปิดใช้งานเมื่อฉันรัน MalwareBytes; ฉันไม่สามารถนึกถึงการเปลี่ยนแปลงอื่นใดที่ฉันทำ

VMWare เครื่องเล่นชี้ให้ฉันไปยังหน้าเว็บที่เรียกว่าการจัดการ Windows Defender Credential ยาม หน้านั้นมีสิ่งต่าง ๆ มากมายเกี่ยวกับการตั้งค่าตัวจัดการนโยบายกลุ่มและสิ่งที่คล้ายกันซึ่งแน่นอนว่าไม่เกี่ยวข้องกับการติดตั้ง W10 HOME

ในทางกลับกันหน้านั้นชี้ให้ฉันไปที่เครื่องมือDevice Guard และ Credential Guard ของฮาร์ดแวร์ซึ่งเป็นเครื่องมือ PowerShell สำหรับการเปิดใช้งานและปิดการใช้งานคุณลักษณะนี้ที่ตั้งค่าไว้บนเซิร์ฟเวอร์

การเรียกใช้เครื่องมือนั้นในเชลล์พาวเวอร์ Run-As-Administrator และให้คำสั่งนี้

 .\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot

พาฉันผ่านกระบวนการของการปิดใช้งานคุณสมบัติเหล่านั้น

และฉันก็มีความสามารถด้านการจำลองเสมือน


6

หากคุณกำลังใช้งาน Windows 10 บิวด์ล่าสุดให้ปิดการใช้งานการรวมหน่วยความจำใน Device Security และรีบูต

ฉันกำลังเผชิญกับกล่องเสมือนปัญหาที่คล้ายกันเมื่อฉันเปิดใช้งานตัวเลือกนี้ ปิดการใช้งานมันทำงานได้สำหรับฉัน

Core Isolation - ภาพหน้าจอความสมบูรณ์ของหน่วยความจำ


2

Virtualbox ใช้งานได้ดี ฉันอัปเดตโปรแกรมป้องกันไวรัสAvastวันนี้ 29 มิถุนายน 2017 Virtualbox ให้ข้อผิดพลาด VT-x ในการตั้งค่า Avast ให้ไปที่การแก้ไขปัญหาและเปิดใช้งาน "ใช้การจำลองเสมือนแบบซ้อนหากมี" แล้วรีบูทพีซีของคุณ สิ่งนี้ใช้ได้สำหรับฉันโดยไม่ต้องทำการเปลี่ยนแปลงอื่น ๆ


รับหน้าจอสีน้ำเงินที่นี่ตั้งแต่วันนี้ (vmm.sys) ฉันใช้ avast ฟรี แต่ฉันไม่เห็นตัวเลือกนั้น
Dan

ฉันมีปัญหาเดียวกันกับ Windows Defender ฉันเปิดใช้งานความปลอดภัยของอุปกรณ์ - การแยกคอร์ การปิดใช้งานนั้นสามารถแก้ไขปัญหาของฉันได้
Tsuharesu

2

ฉันถูกสะดุดโดยความจริงมี 2 ตัวเลือกในกล่องโต้ตอบคุณสมบัติ Windows เพื่อปิด:

  • Hyper-V
  • แพลตฟอร์ม Windows Hypervisor

ฉันพยายามอัพเกรดเป็น VirtualBox 6 และปัญหาด้านประสิทธิภาพบางอย่างและลดระดับเป็น VirtualBox 5 และมีปัญหาเหล่านี้ หวังว่านี่จะช่วยคนอื่นได้


0

ฉันมาถึงโพสต์นี้โดยคิดว่าไม่ได้เปิดใช้งาน VT-x เพราะ Hyper-V บอกฉันว่า "เครื่องเสมือนใช้คุณสมบัติเฉพาะโปรเซสเซอร์ที่ไม่รองรับคอมพิวเตอร์จริง" สิ่งนี้เริ่มต้นหลังจากติดตั้งอัพเดต Windows และรีสตาร์ทเซิร์ฟเวอร์ ในความเป็นจริง VT-x ถูกเปิดใช้งานจริง

การแก้ไขคือการลบสถานะที่บันทึกไว้สำหรับ VMs ทั้งหมดซึ่งเป็นการปิดเครื่องอย่างมีประสิทธิภาพ

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


0

ดังที่ได้กล่าวไว้ในคำตอบอื่นการแยกคอร์แอปพลิเคชันการ์ดความปลอดภัยข้อมูลประจำตัวและอุปกรณ์ป้องกันใช้ประโยชน์จากคุณลักษณะ Hyper-V หากคุณไม่ต้องการระดับความปลอดภัยระดับนั้นคุณสามารถปิดใช้งานความปลอดภัยนั้นได้ด้วยการเรียกใช้

DG_Readiness_Tool_v3.5.ps1 -Enable -AutoReboot

หรือ

mountvol X: /s
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
bcdedit /set hypervisorlaunchtype off
mountvol X: /d

ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับคำสั่งเหล่านั้นสามารถดูได้ในManage Windows Defender Credential Guard

อย่างไรก็ตามในWindows 10 Build 18305 ขึ้นไปนอกเหนือจากคุณสมบัติการป้องกันWindows Sandboxจะเปิดใช้งาน Hyper-V ด้วยเพราะมันเป็นเลเยอร์เสมือนจริงของเลเยอร์เสมือนจริง

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

  • ใช้ Hyper-V แทน หากคุณมี VM ที่ทำงานในไฮเปอร์ไวเซอร์อื่น ๆ เช่น VirtualBox ให้ทำการโยกย้ายมันไปยัง Hyper-V
  • เปิดใช้งานการเพจจิ้งที่ซ้อนกันเพื่อให้คุณสามารถเรียกใช้ไฮเปอร์ไวเซอร์อื่น ๆ ภายใน Hyper-V เพียงเรียกใช้คำสั่งด้านล่างเพื่อเปิดใช้งานคุณลักษณะนั้น

    Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
    

สำหรับข้อมูลเพิ่มเติมอ่าน


bcdedit /set hypervisorlaunchtype offทำงานให้ฉัน
user1641838

@ user1641838 คุณอ่านคำตอบทั้งหมดแล้วหรือยัง? มีคุณสมบัติใหม่มากมายที่จะใช้ virtualization ดังนั้นคุณจะไม่สามารถเรียกใช้ไฮเปอร์ไวเซอร์อื่นได้แม้ว่าคุณจะปิด Hyper-V แล้ว
ก็ตาม

ใช่ฉันอ่านและลองคำตอบทั้งหมดในกระทู้นี้ และยังมีหน้าจอสีน้ำเงินหลังจากเรียกใช้ DG_Readiness_Tool bcdedit /set hypervisorlaunchtype offเป็นวิธีเดียวที่ฉันจะกำจัดสิ่งที่ 'VT-x ไม่พร้อมใช้งาน' แม้ว่าปัญหาอื่น ๆ จะเกิดขึ้นในภายหลัง และในที่สุดฉันก็เปลี่ยนมาใช้ Hyper-V BTW ฉันกำลังใช้การดูตัวอย่างวงในของ windows ดังนั้นค่าใช้จ่ายของฉันจึงแตกต่างกันไป
user1641838

0

ฉันมีปัญหาเดียวกันบน Virtualbox และฉันได้ตรวจสอบสิ่งต่อไปนี้บนคอมพิวเตอร์ของฉัน

  • VT-x ถูกเปิดใช้งานใน BIOS
  • การจำลองเสมือน Hyper-V และแพลตฟอร์ม Windows Hypervisor ถูกปิดการใช้งานใน Windows
  • การรวมหน่วยความจำถูกปิดใช้งาน

หลังจากยกเว้นสาเหตุข้างต้นฉันจำได้ว่าฉันเพิ่งเปิดใช้งาน Windows Sandbox ฉันพบโพสต์นี้

ปัญหาเกิดขึ้นกับ Windows Sandbox แต่เพียงปิดการใช้งาน windows sandbox จากคุณสมบัติของ Windows และการรีบูตจะไม่ทำงาน คุณต้องทำดังต่อไปนี้ตามที่อธิบายจากโพสต์ด้านบน:

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