virtualbox Raw-mode tidak tersedia berkat Hyper-V windows 10

116

masalah:

Failed to open a session for the virtual machine ubuntu.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

PEMBARUAN: Solusi diberikan di bawah ini.

AKB
sumber
1
Saya telah menang 10 dan intel core i7. Ini berhasil untuk saya. Saya tidak tahu mengapa, tetapi Jika Anda tertarik dengan pengaturan tertentu, saya dapat mencari Anda. Sejauh ini saya hanya dapat melihat satu perbedaan - Saya telah mengaktifkan "kontainer" di "fitur windows". Saya tidak berpikir itu alasannya. Ketika saya mendapat masalah ini semua yang saya lakukan adalah pergi ke Control Panel \ Programs \ Programs and Features \ dan menonaktifkan kotak centang dan itu membantu. Saya tidak pernah menjalankan perintah di cli. Mungkinkah itu alasannya?
Yevgeniy Afanasyev
Saya memuji pertanyaan Anda karena menurut saya itu penting. Bagaimanapun itu adalah set yang buruk, maksud saya Anda mengajukan beberapa pertanyaan dalam satu posting, itu membingungkan. Izinkan saya menjawab pertanyaan Anda (4) dalam komentar di sini: Akselerasi kotak VM dinonaktifkan saat Hyper-V Anda aktif atau saat virtualisasi Anda dinonaktifkan di BIOS.
Yevgeniy Afanasyev
Saya berjuang dengan masalah Hyper-V itu. Masalahnya adalah saya tidak dapat mengubah pengaturan Prosesor dan akselerasi dan tidak dapat menjalankan OS virtual. Saya mencoba menghapus mesin virtual lama dan membuat yang baru. Tapi tidak ada yang berhasil. Pengaturan Hyper-V di sistem saya di bawah Fitur Windows tidak terdaftar. Virtualisasi di BIOS diaktifkan. Solusi: Matikan 'Isolasi Inti' di bawah Pusat Keamanan Windows Defender.
Vikas Kumar
Saya memiliki masalah yang sama dan saya mengikuti langkah Anda. Ketika saya mencapai langkah terakhir, Akselerasi kotak VM aktif dan semua item dicentang. Sekarang, vm dimulai, kesalahan tidak ditampilkan. Terima kasih :)
Günay Gültekin
Menonaktifkan Kontainer dan Hyper-V berhasil untuk saya.
greg

Jawaban:

180

Anda perlu menonaktifkan Hypervisior untuk memeriksa aplikasi baru yang menggunakan VT-x sebelum mesin virtual diluncurkan.

Jadi, ikuti langkah-langkah selanjutnya:

1) Buka command prompt sebagai Administrator

2) Jalankan bcdedit untuk memeriksa status hypervisor:

bcdedit

3) Periksa jenis peluncuran hypervisor:

masukkan deskripsi gambar di sini

4) Jika disetel ke otomatis, nonaktifkan:

bcdedit /set hypervisorlaunchtype off

5) 5eboot mesin host dan jalankan VirtualBox lagi

6) Nikmati ...

Saya harap ini membantu.

Fabricio
sumber
12
menonaktifkannya, tetapi ini tidak membantu
Stepan Yakovenko
2
Ini berhasil untuk saya (Windows 10 Home). Terima kasih banyak.
clo5ure
Ini berfungsi dalam arti bahwa ini menyelesaikan masalah VirtualBox, tetapi sekarang Android Studio tidak dapat memulai emulator, itulah sebabnya saya harus mengaktifkan Hyper-V di tempat pertama. Saya memiliki CPU Ryzen 7, Windows 10 18936 (Pratinjau Orang Dalam).
Violet Giraffe
Berhasil bagi saya ketika saya mengubah VM dari VMware ke VB. Terima kasih!
Maxiller
Solusi ini berfungsi untuk saya, saya mengaktifkan hyper-v dan sandbox, menonaktifkan keduanya dan melakukan ini.
Ricardo Pimentel
32

Menonaktifkan Device Guard atau Credential Guard diperbaiki untuk saya:

  • klik Start> Run, ketik gpedit.msc, dan klik Ok. The Local Group Policy Editorterbuka. Pergi ke Local Computer Policy> Computer Configuration> Administrative Templates> System> Device Guard> Turn on Virtualization Based Security. Pilih Disabled.
  • Pergi ke Control Panel> Uninstall a Program> Turn Windows features on or offuntuk mematikan Hyper-V.

Pilih. Jangan restart.

Hapus variabel EFI terkait dengan meluncurkan prompt perintah di mesin host menggunakan akun Administrator dan jalankan perintah ini:

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:
mountvol X: /d

Catatan: Pastikan X adalah drive yang tidak digunakan, jika tidak, ubah ke drive lain.

Mulai ulang host. Terima perintah di layar boot untuk menonaktifkan Device Guard atau Credential Guard.

Sumber: https://kb.vmware.com/s/article/2146361

Ion Morozan
sumber
1
Menjalankan semua perintah itu untuk mengubah variabel EFI adalah langkah yang hilang bagi saya. Sekarang virtualisasi berfungsi.
Mykhaylo Kopytonenko
Menonaktifkan kebijakan grup + menghapus instalasi Hyper V bekerja untuk saya. Saya tidak perlu melakukan variabel terkait EFI.
Achilles
Jika Boot Aman aktif, hanya solusi INI yang berfungsi untuk saya. Jika tidak (jika saya tidak menghapus variabel EFI) ....... OS tidak bisa boot. Jadi, berhati-hatilah dengan solusi pertama pada komputer Windows 10 modern!
Filip OvertoneSinger Rydlo
20
  1. Hyper-V dinonaktifkan (Panel Kontrol \ Program \ Program dan Fitur \ Hyper-V)

    masukkan deskripsi gambar di sini

  2. modifikasi BCD (bcdedit / set hypervisorlaunchtype off)

    masukkan deskripsi gambar di sini

  3. Jika isolasi inti diaktifkan, matikan (Pusat Keamanan Windows Defender> Keamanan Perangkat> Karantina Inti)

    masukkan deskripsi gambar di sini

Jika Anda tidak dapat mengubahnya, Anda dapat mengubah nilai HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ DeviceGuard \ Scenarios \ HypervisorEnforcedCode Integrity \ Enabled di registri menjadi 0

masukkan deskripsi gambar di sini

Loong Chen
sumber
1
Kunci registri tidak ada setidaknya untuk saya, bahkan di bawahHKLM/SYSTEM/CurrentControlSet/Control/DeviceGuard
Juha Untinen
2
Menghilangkan isolasi inti adalah trik yang akhirnya memperbaiki masalah saya. Saya telah mencoba saran utama seperti bcdedit dan menghapus hyper-v.
Justin
Ini berfungsi untuk saya meskipun tangkapan layar di lokasi yang berbeda.
leeand00
Ini berhasil, tetapi langkah 1. tidak perlu bagi saya, karena tidak ada item Hyper-V sama sekali.
Nianliang
menghapus centang Hyper V dan kontainer berhasil untuk saya. Terima kasih atas solusinya
Tarun Reddy
13

1) Jalankan perintah di bawah ini di PowerShell dengan mode admin:

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

2) Jalankan perintah di bawah ini di command prompt dengan mode admin:

bcdedit /set hypervisorlaunchtype off 

masukkan deskripsi gambar di sini

3) Nonaktifkan Hyper-V: Control Panel \ Programs \ Programs and Features \ masukkan deskripsi gambar di sini

4) Memori VMBox berhasil mencapai: 3155 MB (VMbox-> pengaturan-> sistem)

Akselerasi kotak VM dinonaktifkan. Bagaimana cara mengaktifkan ini? dan perbaiki kesalahan di atas? masukkan deskripsi gambar di sini

Mulai ulang sistem Anda.

AKB
sumber
5
Hal ini kemungkinan besar disebabkan oleh pemasangan Docker
Danon
1
Ya, pasti Docker, yang menyebabkan masalah ini bagi saya. Masalah saya adalah, saya ingin menjalankan keduanya.
Picl
11

Akhirnya saya bisa memperbaiki masalahnya sekarang.

Pada awalnya, kami perlu mengidentifikasi atau memahami masalah yang kebanyakan orang tidak benar-benar temukan, VM saya dilengkapi dengan OS tamu Ubuntu 64-bit tetapi setelah impor, kami memeriksa bahwa VM itu hanya menampilkan OS 32-bit.

Saat kami memulai VM, kami mendapat kesalahan sebagai:

Failed to open a session for the virtual machine ERPNext-Develop-20180331192506.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

Saya mencoba solusi di atas, entah bagaimana tidak benar-benar berfungsi atau saya mungkin melewatkan sesuatu.

Kemudian saya perhatikan poin di atas (OS 32-bit) jadi saya pikir masalahnya mungkin dengan yang ini.

Dengan beberapa posting di Internet, dapat menjelaskan bahwa Windows 10 juga dilengkapi dengan Hyper-V yang bertentangan dengan Oracle VM VirtualBox.

Jadi solusi yang saya lakukan ...

1. Nonaktifkan Keamanan Berbasis Virtualisasi dalam kebijakan grup

  • Mulai Jalankan aplikasi dan mulai: gpedit.msc
  • Buka Konfigurasi komputer> Template Administratif> Pelindung Perangkat

masukkan deskripsi gambar di sini

  1. Nonaktifkan Microsoft Hyper-V

    • Mulai Jalankan aplikasi dan mulai: OpsionalFeatures.exe
    • Hapus centang: Hyper-V
    • Mulai ulang PC

masukkan deskripsi gambar di sini

Kemudian kita bisa menggunakan VM, itu dimulai. Di antara dua langkah di atas, saya yakin langkah 2 benar-benar telah diselesaikan.

Bagaimanapun, silakan coba dan beri tahu jika itu membantu.

Osify
sumber
10

Saya ingin belajar bagaimana menggunakan gelandangan dengan virtualbox , ketika saya mendapat pesan kesalahan ' Raw-mode is available courtesy of Hyper-V '. Untuk memperbaiki masalah ini, saya rasa saya membuat semua perubahan yang disarankan di atas (terima kasih teman-teman), dan banyak lagi.

Izinkan saya meringkas:

( Cmd: optionalfeatures )
Matikan 'Hyper-V'
Matikan 'Wadah'
Matikan 'Windows Subsystem untuk Linux'

Matikan 'Hyper-V' dan 'Containers' Matikan 'Subsistem Windows untuk Linux'

cmd: bcdedit /set hypervisorlaunchtype off

bcdedit hypervisorlaunchtype nonaktif

( Cmd: gpedit.msc )
Local Computer Policy -> Computer Configuration -> Administrative Templates -> System -> Perangkat Guard ->
Nonaktifkan 'Turn On Keamanan Berbasis Virtualisasi'

Nonaktifkan Keamanan Berbasis Virtualisasi

Pengaturan -> Pembaruan & Keamanan -> Keamanan Windows -> Keamanan Perangkat -> Detail isolasi inti -> Integritas memori -> Mati

masukkan deskripsi gambar di sini

András Szabácsik
sumber
9

Untuk memeriksa status Hyper-v di Windows 10,

klik kanan <"start"> → Run → OpsionalFeatures.exe, → cari opsi "Hyper-V".

Kotak harus kosong, tidak dicentang atau diarsir.

Pastikan untuk mematikan sepenuhnya dan reboot host setelah mengubah pengaturan Hyper-v.

PS

Docker dikenal karena mengaktifkan "Hyper-V" ini tanpa meminta pendapat pengguna dan kemudian Oracle VirtualBox tidak mau bekerja.

Yevgeniy Afanasyev
sumber
2
Saya telah memberikan tangkapan layar Hyper-V di atas. itu dengan jelas menunjukkan Hyper-V dinonaktifkan. dan reboot berkali-kali.
AKB
Saya mengerti, jawaban ini tidak membantu Anda, tetapi mungkin membantu orang lain. Mari kita pertahankan, oke?
Yevgeniy Afanasyev
5

Anda perlu menonaktifkan fitur windows Hyper-V dan bcd. Kemudian Virtual Box akan berjalan di versi Windows 10 terbaru (Jan-Mar 2018). Windows 10 Hyper-V mengalami bentrok pada fitur VirtualBox.

Saya telah menyelesaikan ini dengan mengikuti langkah-

  1. bcdedit /set hypervisorlaunchtype off
  2. Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
  3. Mulai ulang jendela Anda

Diskusi mendetail tentang ini tersedia di - https://forums.virtualbox.org/viewtopic.php?f=6&t=87237

Atau Anda dapat menginstal linux (Ubuntu) di Windows 10 dari perintah bash terbaru - https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10

Riddhi Sanyal
sumber
mengubah ini di komputer saya (2 taruh info ini di PowerShell dengan hak admin), tetapi, setelah reboot, tidak berpengaruh sama sekali, kemungkinan lain?
Mike
Konsepnya adalah tidak mungkin ada 2 kotak virtual yang berjalan secara paralel. Anda harus menonaktifkan Windows 10 Hyper V, lalu hanya Anda yang dapat menginstal & menjalankan Kotak Virtual lain. Atau Anda dapat menginstal ubuntu langsung di windows 10 dalam mode bash.
Riddhi Sanyal
Jika berjalan di cmd daripada PowerShell, perintah kedua yang diubah adalahpowershell -Command "Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All"
ncoghlan
3

Anda harus menonaktifkan Integritas Memori.

Buka Keamanan Perangkat, lalu Isolasi Inti, nonaktifkan Integritas Memori dan reboot.

Tampaknya Integritas Memori memvirtualisasikan beberapa proses (dalam hal ini, VMware) dan kami mendapatkan kesalahan itu.


Anda juga dapat menonaktifkan Integritas Memori dari Editor Registri jika panel kontrol Anda mengatakan 'Ini dikelola oleh administrator Anda'.

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity

Klik dua kali Enableddan ubah nilainya dari 1menjadi 0untuk menonaktifkannya.


Sumber yang berguna : https://forums.virtualbox.org/viewtopic.php?t=86977#p420584

Shafiq al-Shaar
sumber
mengubah ini di komputer saya, tetapi, setelah reboot, tidak ada efek sama sekali, kemungkinan lain?
Mike
@Mike Ada banyak jawaban berbeda dalam pertanyaan ini jadi saya rasa ini adalah masalah baru. Anda harus memikirkan di mana hal-hal terkait Hyper-V mungkin beraksi di mesin Anda dan kemudian mendiagnosis bagian itu.
Shafiq al-Shaar
3

Bagi saya, kombinasi dari ketiga hal berikut ini adalah solusinya:

1. panel kontrol > hidupkan atau matikan fitur windows> Hyper-V: hapus pilihan

2. admin cmd > bcdedit> hypervisorlaunchtype: Penonaktifan otomatis: bcdedit / set hypervisorlaunchtype nonaktif

3. gpedit.msc > ' Konfigurasi komputer> Template Administratif> Penjaga Perangkat '> Nyalakan Keamanan Berbasis Virtualisasi: Ubah dari 'Tidak dikonfigurasi' menjadi 'Dinonaktifkan'

REBOOT


catatan: setelah reboot VirtualBox berfungsi, tetapi VirtualBox Docker Desktop mulai mengeluh tentang kehilangan Hyper-V!

Tampaknya ini mungkin akar dari semua kejahatan saya ... Info tambahan: https://forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13

dstibbe.dll
sumber
1

Setelah pembaruan Windows 10 pada Juli 2018, saya tiba-tiba mengalami masalah ini dengan Virtual Box kehilangan opsi OS 64-Bit yang mengakibatkan kesalahan.

virtualbox Raw-mode tidak tersedia berkat Hyper-V windows 10

Kotak Homestead Laravel yang ada dirender tidak dapat di-boot sebagai akibat peristiwa meskipun HYPER-V Dinonaktifkan / Tidak Dipasang ...

PERBAIKAN ! (Itu berhasil untuk saya) Drum Roll ....

Instal Hyper-V ... Reboot, Copot lagi ... Reboot ... Selesai

Marc
sumber
1

Seperti di dokumen , jika Anda menggunakan windows Anda dapat menggunakan driver hyperv.

Docker untuk Windows - Anda dapat menggunakan docker-machinecreate with hyperv driver untuk membuat mesin lokal tambahan.

levismad
sumber
1

Jalankan CMD dalam mode administrator 1.bcdedit 2.bcdedit / set hypervisorlaunchtype off 3. Reboot sistem

Ini berhasil untuk saya !!

Niyas Ali
sumber
1

Dalam kasus saya, apakah Docker yang menyebabkan masalah:

masukkan deskripsi gambar di sini

Diego Venâncio
sumber
1
masalah yang sama karena Docker, ya
invzbl3
Ini tidak ada hubungannya dengan Docker. Apa yang menyebabkan masalah dengan VirtualBox adalah sistem Hyper-V. Docker menggunakan sistem Hyper-V pada beberapa versi Windows.
Alexandre V.
0

Mi membantu: pengaturan windows defender >> keamanan perangkat >> isolasi inti (detail) >> Integritas memori >> Nonaktifkan (OFF) SISTEM RESTART!

Michał Rugbuś
sumber
0

Mi membantu: pengaturan windows defender >> keamanan perangkat >> isolasi inti (detail) >> Integritas memori >> Nonaktifkan (OFF) SISTEM RESTART! solusi ini lebih baik untuk saya

Ricardo
sumber
0

Ini cara termudah.

1) buka dan unduh alat kesiapan perangkat keras Device Guard dan Credential Guard di sini- https://www.microsoft.com/en-us/download/details.aspx?id=53337

2) Temukan jalur folder "DG_Readiness_Tool_v3.5.ps1" dari konten yang diunduh dan jalankan perintah di bawah ini setelah mengaktifkan Powershell "tidak dibatasi". "./DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot"

3) Saat me-reboot mesin tekan F3 untuk mengonfirmasi untuk menonaktifkan fitur

Jaliya Sumanadasa
sumber
0

Dalam kasus saya, masalahnya ada pada kotak spesifik yang saya coba gunakan ubuntu / xenial64, saya hanya perlu beralih ke centos / 7 dan semua kesalahan itu hilang.

Semoga ini bisa membantu seseorang.

anabeto93
sumber
-1

Saya memiliki pertanyaan yang persis sama dan telah melakukan hal yang sama seperti Anda tanpa hasil.

Saya menemukan entri di log saya dari

HM: HMR3Init: Falling back to raw-mode: VT-x is not available
VMSetError: F:\tinderbox\win-5.2\src\VBox\VMM\VMMR3\VM.cpp(361) int __cdecl 
VMR3Create(unsigned int,const struct VMM2USERMETHODS *,void (__cdecl *)(struct UVM *,void *,int,const char *,unsigned int,const char *,const char *,char *),void *,int (__cdecl *)(struct UVM *,struct VM *,void *),void *,struct VM **,struct UVM **); rc=VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT
00:00:05.088846 
VMSetError: Raw-mode is unavailable courtesy of Hyper-V. 00:00:05.089946 

ERROR [COM]: aRC=E_FAIL (0x80004005) aIID={872da645-4a9b-1727-bee2-5585105b9eed} aComponent={ConsoleWrap} aText={Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)}, preserve=false aResultDetail=0 00:00:05.090271 Console: Machine state changed to 'PoweredOff'

Chip saya mengatakan memiliki VT-x dan aktif di Bios tetapi log mengatakan bukan
HM: HMR3Init: Kembali ke mode mentah: VT-x tidak tersedia Saya memiliki Yoga Lenovo berusia 6 bulan dengan Intel Core 2,7 GHz i7-7500U


Saya telah mencoba yang berikut ini, tetapi tidak berhasil untuk saya.

Dari utas ini https://forums.virtualbox.org/viewtopic.php?t=77120#p383348 Saya mencoba menonaktifkan Device Guard tetapi Windows tidak mau mati jadi saya mengaktifkannya kembali.

Saya menggunakan jalur ini .... Di sistem operasi host, klik Start> Run, ketik gpedit.msc, dan klik Ok. Editor Kebijakan Grup Lokal terbuka. Buka Kebijakan Komputer Lokal> Konfigurasi Komputer> Template Administratif> Sistem> Pelindung Perangkat> Nyalakan Keamanan Berbasis Virtualisasi. Pilih Disabled.

ayam bersih
sumber
Maaf, tidak jelas dari jawaban Anda, apakah Anda menemukan solusi dan apa yang membantu Anda? Mohon klarifikasi. Terima kasih.
Yevgeniy Afanasyev
Maaf, saya hanya mencantumkan beberapa hal yang tidak berhasil untuk saya. Mereka bekerja untuk orang lain.
netchicken
bisakah Anda mengubah jawaban Anda agar lebih jelas apa solusinya? Tidak apa-apa jika itu tidak berhasil untuk Anda, tetapi perjelas langkah-langkahnya. Dan abstraksi satu solusi dari yang lain, jika Anda mau. Terima kasih.
Yevgeniy Afanasyev
Seperti Anda, saya juga melakukan semua hal di posting dan tautan ini, tetapi tetap mendapatkan kesalahan yang sama seperti yang Anda posting di atas. Entah bagaimana windows tidak menonaktifkan mesin Hyper-V, tetapi semua properti diatur dengan benar untuk mematikannya dan tetap mati setelah reboot .. Masukan lebih lanjut dipersilakan, apakah Anda sudah membuatnya berjalan sementara itu?
Mike
Jawaban yang sangat membingungkan.
Alexandre V.
-3

saya punya masalah yang sama guys

kotak virtual berjalan lancar di mesin windows saya tetapi ketika pembaruan baru datang, virtual mulai memberi saya kesalahan ini dan percayalah, teman-teman hanya sedikit S% $ & hal memperbaikinya

dalam kasus saya masalah ini diperbaiki hanya dengan menginstal paket ekstensi windows itu saja

EvilPrince
sumber
2
Hai dan selamat datang di SO @EvilPrince - akan sangat membantu jika Anda dapat membuat jawaban Anda sedikit lebih ringkas, dan dalam kasus Anda jelaskan langkah-langkah yang diperlukan untuk menginstal paket ekstensi yang disebutkan.
Patrick Hübl-Neschkudla
1
cukup unduh paket Oracle VM Virtual Box Extension dari situs web sana kemudian instal kotak virtual terlebih dahulu dan kemudian cukup instal paket ekstensi Paket ekstensi didukung untuk semua platform
EvilPrince