VT-x tidak tersedia, tetapi diaktifkan di BIOS

114

Baru-baru ini saya mulai mengalami masalah dengan VT-x pada Windows 10 saya yang berjalan di HP EliteBook. Saya menggunakan Oracle VirtualBox untuk menjalankan beberapa VM di atasnya sebelumnya dan VT-x diaktifkan di BIOS dan berfungsi dengan baik.

Saya mulai mendapatkan VT-x is not availablekesalahan setiap kali saya mencoba memulai salah satu VM saya. Itu mulai terjadi setelah saya menginstal Docker di mesin saya, jadi saya mencoba mencopotnya dan me-reboot. Tidak membantu

Saya memeriksa pengaturan BIOS dan mengatakan VT-x diaktifkan tetapi memeriksa dengan Intel (R) Processor Identification Utility menunjukkan bahwa VT-x tidak didukung dan Oracle VirtualBox juga tidak melihatnya.

Tidak ada perubahan perangkat keras dan satu-satunya perubahan perangkat lunak adalah menginstal / menghapus Docker.

Bagaimana cara mengatasi masalah ini?

SergeyOvchinnik
sumber

Jawaban:

151

Ada tiga penyebab umum untuk jenis kesalahan yang dilihat pengguna:

  • VT-x tidak diaktifkan di BIOS
  • CPU tidak mendukung VT-x
  • Virtualisasi Hyper-V diaktifkan di Windows

Karena pengguna telah menghilangkan dua kemungkinan penyebab pertama, langkah selanjutnya adalah membuka prompt perintah sebagai administrator dan menjalankan perintah berikut:

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

Setelah itu, reboot PC dan coba VirtualBox lagi.

n8te
sumber
40
Untuk lebih memperjelas: Docker berjalan di atas Windows Hyper-V. Pemasangan Docker mengaktifkannya, tetapi de-instal tidak mematikan Hyper-V.
Tonny
@ kucing: Ini adalah sumber daya bersama, untuk menonaktifkannya dengan benar ketika komponen terakhir yang bergantung pada itu dihapus, Anda memerlukan semacam penghitungan referensi.
Ben Voigt
2
Untuk kelengkapan: ini juga dapat terjadi dengan beberapa virus yang menggunakan VT-x untuk bersembunyi dari sistem operasi. Ini jarang terjadi.
Simon Richter
4
Perlu dicatat bahwa Hyper-V secara teknis mendukung virtualisasi bersarang sejak pembaruan 1607. Jika Anda memiliki kebutuhan untuk Hyper-V dan VBox secara bersamaan, Anda dapat mencoba mengaktifkannya .
Bob
3
Selain itu fitur windows [Virtual Machine Platform] juga harus dinonaktifkan.
lintabá
17

Setelah memperbarui Windows 10 ke "Fall Creators Update", saya mendapatkan masalah yang sama. Saya mengatasinya dengan langkah-langkah berikut:

  1. Aktifkan semua fitur di bawah "Hyper-V" di "Aktifkan atau nonaktifkan fitur Windows".
  2. Mengulang kembali.
  3. Nonaktifkan semua fitur di bawah "Hyper-V" di "Aktifkan atau nonaktifkan fitur Windows".
  4. Mengulang kembali.
  5. Sekarang VirtualBox berfungsi kembali dan itu menunjukkan (64-bit) dalam daftar sistem operasinya.
Eng.Fouad
sumber
5
Untuk yang tidak sabar: menonaktifkan Hyper-V membutuhkan Windows beberapa menit.
Jens Piegsa
4
sayangnya tidak berhasil untuk saya ...
Mahdi Rashidi
Memiliki masalah yang sama setelah pembaruan win10, pelakunya adalah pembaruan yang mengaktifkan fitur hyper-v. jadi saya melakukan sedikit trial and error akhirnya ini berhasil: aktifkan intel virtu .. dan vt-d dari bios kemudian nonaktifkan platform Windows Hypervisor dan platform Virtual Machine dari panel kontrol> fitur windows hidup atau mati kemudian restart PC Anda
PauAI
6

Ketika saya memiliki masalah ini, VMWare Player memberikan respons diagnostik yang lebih baik daripada VirtualBox ketika saya mencoba membuat mesin virtual 64-bit.

Dikatakan bahwa mesin saya mengaktifkan fitur perusahaan Device Guard dan Credential Guard . Saya kira mereka menjadi diaktifkan ketika saya menjalankan MalwareBytes; Saya tidak bisa memikirkan perubahan lain yang saya buat.

VMWare Player mengarahkan saya ke halaman yang disebut Kelola Penjaga Kredensial Windows Defender . Halaman itu memiliki banyak hal tentang pengaturan Manajer Kebijakan Grup dan sejenisnya, yang tentu saja tidak relevan dengan instalasi W10 HOME.

Pada gilirannya, halaman itu mengarahkan saya ke alat kesiapan perangkat Penjaga Perangkat dan Penjaga Kredensial , alat PowerShell untuk mengaktifkan dan menonaktifkan fitur ini ditetapkan pada server.

Menjalankan alat itu dalam catu daya Run-As-Administrator dan memberikan perintah ini

 .\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot

membawa saya melalui proses menonaktifkan fitur-fitur itu.

Dan saya punya kemampuan virtualisasi kembali.

O. Jones
sumber
6

Jika Anda menggunakan build Windows 10 yang terakhir, nonaktifkan Memory Integration di Device Security dan reboot.

Saya menghadapi kotak virtual masalah serupa ketika saya mengaktifkan opsi ini. Menonaktifkan itu bekerja untuk saya.

Core Isolation - Screenshot integritas memori

slingzor
sumber
2

Virtualbox berfungsi ok. Saya memperbarui anti-virus Avast hari ini, 29 Juni 2017. Virtualbox kemudian memberikan kesalahan VT-x. Di Pengaturan Avast, buka Pemecahan Masalah dan aktifkan "Gunakan virtualisasi tersarang jika tersedia" dan kemudian reboot PC Anda. Ini bekerja untuk saya tanpa perubahan lain yang diperlukan.

ejasft
sumber
Mendapatkan layar biru di sini sejak hari ini (vmm.sys), saya menggunakan avast gratis tetapi saya tidak melihat opsi itu.
Dan
Saya memiliki masalah yang sama dengan Windows Defender. Saya mengaktifkan Keamanan Perangkat - Core Isolasi. Menonaktifkan yang menyelesaikan masalah saya.
Tsuharesu
2

Saya tersandung oleh kenyataan ada 2 opsi dalam dialog Fitur Windows untuk mematikan:

  • Hyper-V
  • Platform Windows Hypervisor

Saya telah mencoba upgrade ke VirtualBox 6, dan beberapa masalah kinerja, dan diturunkan ke VirtualBox 5 dan memiliki masalah ini. Semoga ini bisa membantu orang lain keluar.

Steve Wranovsky
sumber
0

Saya datang ke posting ini berpikir bahwa VT-x tidak diaktifkan, karena Hyper-V mengatakan kepada saya bahwa "Mesin virtual menggunakan fitur spesifik prosesor yang tidak didukung pada komputer fisik". Ini dimulai setelah menginstal pembaruan Windows dan me-restart server. Pada kenyataannya, VT-x sebenarnya diaktifkan.

Cara mengatasinya adalah menghapus status tersimpan untuk semua VM, secara efektif mematikan.

Sepertinya alasan untuk ini mungkin merupakan pembaruan mikrokode CPU tetapi sulit untuk memastikan, itu hanya sesuatu yang muncul di sejumlah hasil pencarian.

RomanSt
sumber
0

Seperti yang disebutkan dalam jawaban lain, isolasi Core , Application Guard, Credential Guard dan Device Guard memanfaatkan fitur Hyper-V. Jika Anda tidak membutuhkan tingkat keamanan itu, Anda dapat menonaktifkannya dengan menjalankan

DG_Readiness_Tool_v3.5.ps1 -Enable -AutoReboot

atau

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

Informasi lebih rinci tentang perintah-perintah itu dapat ditemukan di Kelola Penjaga Kredensial Windows Defender

Namun pada Windows 10 Build 18305 ke atas , di samping fitur penjaga, Windows Sandbox juga akan mengaktifkan Hyper-V, karena itu juga lapisan tipis virtualisasi

Jika Anda ingin menggunakan fitur sandbox maka sayangnya Anda tidak dapat menonaktifkan Hyper-V seperti pada jawaban lain. Ada 2 solusi untuk ini

  • Gunakan Hyper-V sebagai gantinya. Jika Anda memiliki VM yang berjalan di hypervisor lain seperti VirtualBox maka hanya bermigrasi ke Hyper-V
  • Aktifkan halaman bersarang sehingga Anda dapat menjalankan hypervisors lain di dalam Hyper-V. Cukup jalankan perintah di bawah ini untuk mengaktifkan fitur itu

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

Untuk informasi lebih lanjut, baca

phuclv
sumber
bcdedit /set hypervisorlaunchtype offbekerja untuk saya
user1641838
@ user1641838 sudahkah Anda membaca semua jawaban? Ada banyak fitur baru yang akan menggunakan virtualisasi sehingga Anda tidak akan dapat menjalankan hypervisor lain bahkan jika Anda mematikan Hyper-V
phuclv
ya, saya membaca dan mencoba semua jawaban di utas ini. Dan bahkan ada layar biru setelah menjalankan DG_Readiness_Tool. bcdedit /set hypervisorlaunchtype offadalah satu-satunya cara bagi saya untuk menyingkirkan 'VT-x tidak tersedia'. Namun, masalah lain muncul setelah itu. Dan saya akhirnya beralih ke Hyper-V. BTW, saya menggunakan preview windows insider, jadi millage saya bervariasi.
user1641838
0

Saya memiliki masalah yang sama pada Virtualbox, dan saya telah memeriksa yang berikut di komputer saya

  • VT-x diaktifkan di BIOS
  • Virtualisasi Hyper-V dan Windows Hypervisor Platform dinonaktifkan di Windows
  • Integrasi Memori dinonaktifkan

Setelah mengecualikan alasan di atas, saya ingat bahwa saya baru saja mengaktifkan Windows Sandbox, saya menemukan posting ini .

Masalahnya dengan Windows Sandbox, tetapi cukup nonaktifkan windows sandbox dari Fitur Windows dan reboot tidak akan berfungsi. Anda harus melakukan hal berikut seperti dijelaskan dari pos di atas:

  • Nonaktifkan Windows Sandbox dan reboot
  • Nonaktifkan virtualisasi di BIOS dan reboot
  • Aktifkan virtualisasi di BIOS dan reboot
socrates
sumber