VT-x không khả dụng, nhưng được bật trong BIOS


114

Gần đây, tôi bắt đầu gặp sự cố với VT-x trên Windows 10 đang chạy trên HP EliteBook. Tôi đã sử dụng Oracle VirtualBox để chạy một số máy ảo trên đó trước đó và VT-x đã được bật trong BIOS và hoạt động tốt.

Tôi bắt đầu gặp VT-x is not availablelỗi mỗi lần tôi cố gắng khởi động bất kỳ máy ảo nào của mình. Điều đó bắt đầu xảy ra sau khi tôi cài đặt Docker trên máy của mình, vì vậy tôi đã thử gỡ cài đặt nó và khởi động lại. Không giúp được gì.

Tôi đã kiểm tra cài đặt BIOS và thông báo VT-x đã được bật nhưng kiểm tra với Tiện ích nhận dạng bộ xử lý Intel (R) cho thấy VT-x không được hỗ trợ và Oracle VirtualBox cũng không thấy nó.

Không có thay đổi phần cứng và thay đổi phần mềm duy nhất là cài đặt / gỡ cài đặt Docker.

Làm thế nào vấn đề này có thể được sửa chữa?

Câu trả lời:


151

Có ba thủ phạm phổ biến cho loại lỗi mà người dùng đang gặp:

  • VT-x không được kích hoạt trong BIOS
  • CPU không hỗ trợ VT-x
  • Ảo hóa Hyper-V được kích hoạt trong Windows

Vì người dùng đã loại bỏ hai thủ phạm có thể đầu tiên, bước tiếp theo là mở một dấu nhắc lệnh với tư cách quản trị viên và chạy lệnh sau:

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

Sau đó, khởi động lại PC và thử lại VirtualBox.


40
Để làm rõ hơn: Docker chạy trên Windows Hyper-V. Cài đặt Docker đã bật nó lên, nhưng quá trình gỡ cài đặt không tắt Hyper-V.
Tonny

@cat: Đó là một tài nguyên được chia sẻ, để vô hiệu hóa nó một cách chính xác khi thành phần cuối cùng phụ thuộc vào nó bị xóa, bạn cần một số cách tính tham chiếu.
Ben Voigt

2
Để hoàn thiện: điều này cũng có thể xảy ra với một số vi-rút sử dụng VT-x để ẩn khỏi hệ điều hành. Đây là hiếm khi mặc dù.
Simon Richter

4
Cần lưu ý rằng Hyper-V không hỗ trợ kỹ thuật ảo hóa lồng nhau kể từ bản cập nhật 1607. Nếu bạn có nhu cầu cho cả Hyper-V và VBox cùng một lúc, bạn có thể thử bật nó .
Bob

3
Ngoài ra, tính năng cửa sổ [Nền tảng máy ảo] cũng sẽ bị tắt.
lintabá

17

Sau khi cập nhật Windows 10 thành "Fall Creators Update", tôi cũng gặp vấn đề tương tự. Tôi đã giải quyết nó bằng các bước sau:

  1. Bật tất cả các tính năng trong "Hyper-V" trong "Bật hoặc tắt tính năng của Windows".
  2. Khởi động lại.
  3. Vô hiệu hóa tất cả các tính năng trong "Hyper-V" trong "Bật hoặc tắt các tính năng của Windows".
  4. Khởi động lại.
  5. Bây giờ VirtualBox đang hoạt động trở lại và nó hiển thị (64-bit) trong danh sách các hệ điều hành.

5
Đối với người thiếu kiên nhẫn: vô hiệu hóa Hyper-V mất vài phút.
Jens Piegsa

4
tiếc là đã không làm việc cho tôi ...
Mahdi Rashidi

Có vấn đề tương tự sau khi cập nhật win10, thủ phạm là bản cập nhật cho phép tính năng hyper-v. Vì vậy, cuối cùng tôi đã thực hiện một chút thử nghiệm và lỗi này đã hoạt động: bật intel virtu .. và vt-d từ bios sau đó vô hiệu hóa nền tảng Windows Hypervisor và nền tảng Máy ảo từ bảng điều khiển> bật hoặc tắt các tính năng của PC
PauAI

6

Khi tôi gặp vấn đề này, VMWare Player đã cho phản hồi chẩn đoán tốt hơn VirtualBox khi tôi cố gắng tạo một máy ảo 64 bit.

Nó nói rằng máy của tôi đã kích hoạt tính năng Bảo vệ Thiết bịBảo vệ Thông tin . Tôi cho rằng chúng đã được kích hoạt khi tôi chạy MalwareBytes; Tôi không thể nghĩ về bất kỳ thay đổi nào khác mà tôi đã thực hiện.

VMWare Player đã chỉ cho tôi một trang có tên Manage Windows Defender Credential Guard . Trang đó có rất nhiều nội dung về cài đặt Trình quản lý chính sách nhóm và những thứ tương tự, tất nhiên không liên quan đến cài đặt W10 HOME.

Đổi lại, trang đó đã chỉ cho tôi công cụ sẵn sàng phần cứng Device Guard và Credential Guard , một công cụ PowerShell để bật và tắt tính năng này được đặt trên các máy chủ.

Chạy công cụ đó trong trình bao quyền Run-As-Administrator và đưa ra lệnh này

 .\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot

đưa tôi qua quá trình vô hiệu hóa các tính năng đó.

Và tôi có khả năng ảo hóa trở lại.


6

Nếu bạn đang sử dụng bản dựng Windows 10 mới nhất, hãy tắt Tích hợp bộ nhớ trong Bảo mật thiết bị và khởi động lại.

Tôi đã phải đối mặt với hộp ảo vấn đề tương tự khi tôi kích hoạt tùy chọn này. Vô hiệu hóa nó làm việc cho tôi.

Core Isolation - Ảnh toàn vẹn bộ nhớ


2

Virtualbox đã hoạt động tốt. Tôi đã cập nhật chương trình chống vi-rút Avast vào ngày hôm nay, 29 tháng 6 năm 2017. Virtualbox sau đó đã đưa ra lỗi VT-x. Trong Cài đặt Avast, đi đến Khắc phục sự cố và bật "Sử dụng ảo hóa lồng nhau nếu có" và sau đó khởi động lại PC của bạn. Điều này làm việc cho tôi mà không cần thay đổi nào khác.


Bắt màn hình xanh ở đây kể từ hôm nay (vmm.sys), tôi sử dụng avast miễn phí nhưng tôi không thấy tùy chọn đó.
Dan

Tôi gặp vấn đề tương tự với Windows Defender. Tôi đã bật Bảo mật thiết bị - Cách ly lõi. Vô hiệu hóa mà giải quyết vấn đề của tôi.
Tsuharesu

2

Tôi đã bị vấp ngã bởi thực tế là có 2 tùy chọn trong hộp thoại Tính năng của Windows để tắt:

  • Hyper-V
  • Nền tảng Windows Hypervisor

Tôi đã thử nâng cấp lên VirtualBox 6, một số vấn đề về hiệu năng và hạ cấp xuống VirtualBox 5 và gặp phải những vấn đề này. Hy vọng điều này sẽ giúp người khác ra ngoài.


0

Tôi đến bài đăng này với suy nghĩ rằng VT-x không được bật, vì Hyper-V đang nói với tôi rằng "Máy ảo đang sử dụng các tính năng dành riêng cho bộ xử lý không được hỗ trợ trên máy tính vật lý". Điều này bắt đầu sau khi cài đặt các bản cập nhật Windows và khởi động lại máy chủ. Trong thực tế, VT-x đã thực sự được kích hoạt.

Cách khắc phục là xóa trạng thái đã lưu cho tất cả các máy ảo, thực sự là tắt nguồn.

Có vẻ như lý do cho điều này có thể là một bản cập nhật vi mã CPU nhưng thật khó để chắc chắn, đó chỉ là một cái gì đó xuất hiện trong một số kết quả tìm kiếm.


0

Như đã đề cập trong một câu trả lời khác, cách ly lõi , Bảo vệ ứng dụng, Bảo vệ thông tin và Bảo vệ thiết bị sử dụng tính năng Hyper-V. Nếu bạn không cần mức bảo mật đó, bạn có thể vô hiệu hóa chúng bằng cách chạy

DG_Readiness_Tool_v3.5.ps1 -Enable -AutoReboot

hoặc là

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

Thông tin chi tiết hơn về các lệnh này có thể được tìm thấy trên Manage Windows Defender Credential Guard

Tuy nhiên, trên Windows 10 Build 18305 trở lên , bên cạnh các tính năng bảo vệ, Windows Sandbox cũng sẽ kích hoạt Hyper-V, vì đây cũng là một lớp ảo hóa mỏng

Nếu bạn muốn sử dụng tính năng hộp cát thì thật không may, bạn không thể tắt Hyper-V như trong các câu trả lời khác. Có 2 giải pháp cho việc này.

  • Sử dụng Hyper-V thay thế. Nếu bạn có máy ảo chạy trong các trình ảo hóa khác như VirtualBox thì chỉ cần di chuyển chúng sang Hyper-V
  • Cho phép phân trang lồng nhau để bạn có thể chạy các trình ảo hóa khác trong Hyper-V. Chỉ cần chạy lệnh dưới đây để kích hoạt tính năng đó

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

Để biết thêm thông tin đọc


bcdedit /set hypervisorlaunchtype offlàm việc cho tôi
user1641838

@ user1641838 bạn đã đọc hết câu trả lời chưa? Có rất nhiều tính năng mới sẽ sử dụng ảo hóa để bạn không thể chạy một trình ảo hóa khác ngay cả khi bạn tắt Hyper-V
phuclv

yeah, tôi đã đọc và thử tất cả các câu trả lời trong chủ đề này. Và thậm chí còn có màn hình xanh sau khi chạy DG_Readiness_Tool. bcdedit /set hypervisorlaunchtype offlà cách duy nhất để tôi thoát khỏi 'VT-x không có sẵn'. Các vấn đề khác đến sau, mặc dù. Và cuối cùng tôi đã chuyển sang Hyper-V. BTW, tôi đang sử dụng bản xem trước của người trong cuộc, vì vậy phần của tôi thay đổi.
dùng1641838

0

Tôi có cùng một vấn đề trên Virtualbox và tôi đã kiểm tra các mục sau trên máy tính của mình

  • VT-x được kích hoạt trong BIOS
  • Ảo hóa Hyper-V và Nền tảng Hypervisor Windows bị vô hiệu hóa trong Windows
  • Tích hợp bộ nhớ bị vô hiệu hóa

Sau khi loại trừ các lý do trên, tôi nhớ rằng tôi vừa kích hoạt Windows Sandbox, tôi đã tìm thấy bài đăng này .

Vấn đề là với Windows Sandbox, nhưng chỉ cần vô hiệu hóa windows sandbox khỏi Windows Feature và khởi động lại sẽ không hoạt động. Bạn phải làm như sau như mô tả từ bài viết trên:

  • Vô hiệu hóa Windows Sandbox và khởi động lại
  • Vô hiệu hóa ảo hóa trong BIOS và khởi động lại
  • Kích hoạt ảo hóa trong BIOS và khởi động lại
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.