Betulkan: vt-x tidak tersedia (verr_vmx_no_vmx)

Sebilangan pengguna mendapat  pesan ralat VT-x tidak tersedia (verr_vmx_no_vmx)  setiap kali mereka mencuba memulakan VM mereka (mesin maya) menggunakan VirtualBox atau perisian serupa.

Apa yang menyebabkan ralat vt-x tidak tersedia (verr_vmx_no_vmx)

Kami menyiasat masalah tersebut dengan cuba membuat semula masalah dan melihat pelbagai laporan pengguna. Dari apa yang dapat kami kumpulkan, terdapat beberapa senario yang akan menyebabkan munculnya mesej ralat ini:

  • VT-X tidak diaktifkan dalam tetapan BIOS - VT-X dapat dilumpuhkan dari tetapan BIOS secara manual atau jarak jauh oleh beberapa aplikasi pihak ketiga.
  • CPU mesin tidak menyokong VT-X - Walaupun kes ini jarang berlaku, ada contoh kesalahan berlaku kerana PC yang dimaksudkan tidak dilengkapi untuk menyokong teknologi VT-X.
  • Virtualisasi Hyper-V diaktifkan di Windows - Ini mungkin merupakan sebab paling umum mengapa ralat ini berlaku. Oleh kerana teknologi Hyper-V Microsoft diketahui bertentangan dengan VT-X, OS akan mematikan VT-x secara automatik jika virtualisasi Hyper-V diaktifkan.
  • Kemas kini Avast dilumpuhkan VT-X - Ternyata, Avast mengeluarkan kemas kini yang secara efektif melumpuhkan VT-x semasa perlindungan masa nyata aktif kecuali pengguna mengaktifkan virtualisasi bersarang dari menu tetapan.
  • Pengasingan Inti diaktifkan - Pengasingan teras adalah pilihan Windows Defender Security yang diketahui bertentangan dengan VT-X semasa diaktifkan.

Sekiranya anda bergelut untuk menyelesaikan masalah ini, artikel ini akan memberi anda senarai langkah penyelesaian masalah yang disahkan. Di bawah ini terdapat koleksi kaedah yang digunakan pengguna lain dalam situasi serupa untuk menyelesaikan masalah tersebut.

Oleh kerana kaedah di bawah ini disusun mengikut kerumitan dan kecekapan, lebih baik anda mengikutinya mengikut urutan kaedah tersebut dan teruskan sehingga anda menemui penyelesaian yang berkesan dalam kes anda.

Kaedah 1: Melumpuhkan virtualisasi Hyper-V

Oleh kerana ini adalah salah satu senario yang paling biasa, mari kita mulakan dengan memastikan bahawa virtualisasi Hyper-V tidak mengganggu VT-x. Apabila virtualisasi Hyper-V diaktifkan, ia secara automatik akan mematikan setara virtualisasi VT-x.

Anda mungkin menghadapi masalah ini setelah memasang aplikasi seperti Docker. Perlu diingat bahawa dalam kebanyakan kes, walaupun anda mencopot pemasangan aplikasi yang mengaktifkan Hyper-V, teknologi tersebut tetap akan diaktifkan - mencegah VT-x berjalan.

Mari kita uji senario ini dengan melumpuhkan Microsoft Hyper V. Terdapat beberapa cara yang boleh anda gunakan untuk mematikan virtualisasi Hyper-V, tetapi mari kita simpan semuanya semudah mungkin. Inilah cara untuk mematikan Microsoft Hyper V dari Prompt Perintah yang ditinggikan:

  1. Tekan kekunci Windows + R untuk membuka kotak dialog Jalankan. Kemudian, ketik " cmd " dan tekan Ctrl + Shift + Enter untuk membuka Prompt Perintah yang ditinggikan. Apabila diminta oleh tetingkap UAC (Kawalan Akaun Pengguna), klik Ya .
  2. Di command prompt yang dinaikkan, tampal perintah berikut untuk mematikan Microsoft Hyper V dan tekan Enter :
    dism.exe / Online / Disable-Feature: Microsoft-Hyper-V Tekan ENTER Key bcdedit / set hypervisorlaunchtype off Tekan ENTER Key
  3. Setelah arahan berjaya, tutup Prompt Perintah yang dinaikkan dan mulakan semula komputer anda.
  4. Pada permulaan seterusnya, buka mesin Virtualbox sekali lagi dan lihat apakah anda masih mendapat mesej ralat yang sama.

Sekiranya anda masih melihat  ralat VT-x tidak tersedia (verr_vmx_no_vmx)  semasa anda cuba memulakan VM, beralih ke kaedah seterusnya di bawah.

Kaedah 2: Aktifkan virtualisasi bersarang dari menu Tetapan Avast (jika berkenaan)

Sekiranya anda menggunakan Avast, ingatlah bahawa kemas kini aplikasi yang dikeluarkan pada bulan Jun 2017 akan menambahkan ciri automatik yang secara automatik akan menghalang VT-X berjalan di sistem anda jika syarat tertentu dipenuhi.

Nasib baik, ada cara untuk membetulkan masalah ini tanpa menyahpasang klien keselamatan pihak ketiga. Sebilangan besar pengguna dilaporkan dapat menyelesaikan masalah tersebut setelah pergi ke Avast Settings> Penyelesaian masalah dan mengaktifkan kotak pilihan yang berkaitan dengan Use virtualized bersarang jika ada  dan Dayakan virtualisasi berbantukan perkakasan.

Sekiranya kaedah ini tidak berlaku untuk senario tertentu anda, beralih ke kaedah seterusnya di bawah.

Kaedah 3: Lumpuhkan pengasingan Core dari Windows Defender

Core Isolation adalah pilihan keselamatan Peranti Windows Defender yang diketahui bertentangan dengan VT-X. Sekiranya anda mendapat  ralat VT-x tidak tersedia (verr_vmx_no_vmx) dan anda menggunakan Windows Defender sebagai pilihan keselamatan lalai, kami menganjurkan  anda untuk membuat siasatan perlu untuk menentukan sama ada Pengasingan teras diaktifkan.

Inilah cara untuk melakukan ini:

  1. Akses ikon mula di sudut kiri bawah dan cari Windows Defender. Kemudian, klik pada Windows Defender Security Center untuk membuka pilihan keselamatan terbina dalam.
  2. Sebaik sahaja anda berada di Pusat Keselamatan Windows Defender, klik pada entri keselamatan Peranti dari menu sebelah kiri.
  3. Di dalam menu Keselamatan Peranti, klik pada butiran pengasingan Teras (di bawah Pengasingan teras ).
  4. Di dalam pengasingan Core menu, memastikan bahawa togol yang berkaitan dengan integriti Memory dihidupkan OFF .
  5. Setelah tetapan dilumpuhkan, mulakan semula komputer anda dan lihat apakah masalahnya telah diselesaikan pada permulaan berikutnya.

Sekiranya anda masih tidak dapat menjalankan VM Virtualbox tanpa mendapat  ralat VT-x tidak tersedia (verr_vmx_no_vmx)  , beralih ke kaedah terakhir.

Kaedah 4: Aktifkan VT-X dari tetapan BIOS

Sekiranya anda telah sampai sejauh ini tanpa hasil, kemungkinan sebab mengapa anda mendapat  VT-x tidak tersedia (verr_vmx_no_vmx)  adalah kerana teknologi ini dilumpuhkan dari tetapan BIOS anda. Perlu diingat bahawa beberapa aplikasi pihak ketiga mungkin menggantikan tetapan ini, jadi jangan tutup kaedah ini sebelum memeriksa apakah senario ini berlaku.

Langkah-langkah mengakses tetapan BIOS dan memeriksa apakah VT-X diaktifkan akan berbeza bergantung pada pengeluar papan induk anda. Tetapi biasanya, anda boleh mendapatkan tetapan ini di bawah Security (System Security) yang disenaraikan sebagai Virtualization Technology  atau VTx / VTd .

Sekiranya semua kaedah di atas terbukti menjadi bust, kemungkinan mesin anda tidak dilengkapi untuk menyokong VT-X. Anda dapat melihat apakah senario ini berlaku untuk situasi anda dengan memasang dan menjalankan alat Microsoft Developed ( di sini ) untuk melihat apakah CPU anda menyokong HAV (teknologi di belakang VT-X).