Rettelse: vt-x er ikke tilgængelig (verr_vmx_no_vmx)

Nogle brugere har fået VT-x er ikke tilgængelig (verr_vmx_no_vmx) fejlmeddelelse, hver gang de prøver at starte nogen af ​​deres VM'er (virtuelle maskiner) ved hjælp af VirtualBox eller en lignende software.

Hvad der forårsager vt-x er ikke tilgængelig (verr_vmx_no_vmx) fejl

Vi undersøgte problemet ved at prøve at genskabe problemet og se på forskellige brugerrapporter. Fra det, vi var i stand til at samle, er der adskillige scenarier, der vil føre til synligheden af ​​denne fejlmeddelelse:

  • VT-X er ikke aktiveret i BIOS-indstillingerne - VT-X kan deaktiveres fra BIOS-indstillinger manuelt eller eksternt af nogle tredjepartsapplikationer.
  • Maskinens CPU understøtter ikke VT-X - Selvom disse tilfælde er sjældne, er der tilfælde, hvor fejlen opstår, fordi den pågældende pc simpelthen ikke er udstyret til at understøtte VT-X-teknologien.
  • Hyper-V-virtualisering er aktiveret i Windows - Dette er måske den mest almindelige årsag til, at denne fejl opstår. Da Microsofts Hyper-V-teknologi vides at være i konflikt med VT-X, vil OS automatisk deaktivere VT-x, hvis Hyper-V-virtualisering er aktiveret.
  • Avast-opdatering deaktiveret VT-X - Som det viser sig, frigav Avast en opdatering, der effektivt deaktiverer VT-x, mens realtidsbeskyttelsen er aktiv, medmindre brugeren aktiverer nestet virtualisering fra indstillingsmenuen.
  • Kerneisolering er aktiveret - Kerneisolering er en Windows Defender Security-mulighed, der vides at være i konflikt med VT-X, mens den er aktiveret.

Hvis du kæmper for at løse dette særlige problem, vil denne artikel give dig en liste over bekræftede fejlfindingstrin. Nedenfor har du en samling af metoder, som andre brugere i en lignende situation har brugt for at få problemet løst.

Da metoderne herunder er ordnet efter kompleksitet og effektivitet, er det bedst, at du følger dem i den rækkefølge, de præsenteres, og fortsætter, indtil du finder en løsning, der er effektiv i netop dit tilfælde.

Metode 1: Deaktivering af Hyper-V-virtualisering

Da dette er et af de mest almindelige scenarier, lad os starte med at sikre os, at Hyper-V-virtualisering ikke forstyrrer VT-x. Hver gang Hyper-V-virtualisering er aktiveret, deaktiverer den VT-x virtualiseringsækvivalent automatisk.

Du håndterer muligvis dette problem efter installation af et program som Docker. Husk, at i de fleste tilfælde, selvom du afinstallerer det program, der aktiverede Hyper-V, forbliver teknologien stadig aktiveret - forhindrer VT-x i at køre.

Lad os teste dette scenarie ved at deaktivere Microsoft Hyper V. Der er flere måder, du kan bruge til at deaktivere Hyper-V-virtualiseringen, men lad os holde tingene så enkle som muligt. Sådan deaktiveres Microsoft Hyper V fra en forhøjet kommandoprompt:

  1. Tryk på Windows-tasten + R for at åbne en Kør-dialogboks. Skriv derefter “ cmd ” og tryk på Ctrl + Shift + Enter for at åbne en forhøjet kommandoprompt. Når du bliver bedt om det af UAC (User Account Control) -vinduet, skal du klikke på Ja .

    Kør dialog: cmd, og tryk derefter på Ctrl + Shift + Enter
  2. I den hævede kommandoprompt skal du indsætte følgende kommando for at deaktivere Microsoft Hyper V og trykke på Enter :
     dism.exe / Online / Disable-Feature: Microsoft-Hyper-V 
  3. Når kommandoen kører med succes, skal du lukke den forhøjede kommandoprompt og genstarte computeren.
  4. Ved næste opstart skal du åbne en Virtualbox-maskine igen og se, om du stadig får den samme fejlmeddelelse.

Hvis du stadig ser VT-x ikke er tilgængelig (verr_vmx_no_vmx) fejl, når du prøver at starte en VM, skal du gå ned til den næste metode nedenfor.

Metode 2: Aktivér nestet virtualisering fra menuen Avast-indstillinger (hvis relevant)

Hvis du bruger Avast, skal du huske, at en applikationsopdatering, der blev frigivet i juni 2017, tilføjer en automatisk funktion, der automatisk forhindrer VT-X i at køre på dit system, hvis visse betingelser er opfyldt.

Heldigvis er der en måde at rette op på dette problem uden at afinstallere tredjeparts sikkerhedsklient. Mange brugere har rapporteret, at de var i stand til at løse problemet efter at have gået til Avast-indstillinger> Fejlfinding og aktivering af afkrydsningsfelterne, der er knyttet til Brug nestede virtualisering, hvor det er tilgængeligt, og Aktivér hardware-assisteret virtualisering.

Aktivering af brug indlejret virtualisering, hvor det er tilgængeligt

Hvis denne metode ikke var relevant for dit særlige scenarie, skal du gå videre til den næste metode nedenfor.

Metode 3: Deaktiver kerneisolering fra Windows Defender

Core Isolation er en sikkerhedsindstilling til Windows Defender Device, der vides at være i konflikt med VT-X. Hvis du får VT-x ikke er tilgængelig (verr_vmx_no_vmx) fejl, og du bruger Windows Defender som standard sikkerhedsindstilling, opfordrer vi dig til at foretage necesarry undersøgelser for at afgøre, om kerneisolering er aktiveret.

Sådan gør du:

  1. Åbn startikonet i nederste venstre hjørne, og søg efter Windows Defender. Klik derefter på Windows Defender Security Center for at åbne den indbyggede sikkerhedsindstilling.

    Åbning af Windows Defender Security Center
  2. Når du er inde i Windows Defender Security Center, skal du klikke på enhedens sikkerhedsindgang i menuen til venstre.

    Åbn menuen Enhedssikkerhed i Windows Defender
  3. I menuen Enhedssikkerhed skal du klikke på Core isolation details (under Core isolation ).

    Adgang til Core Isolation-indstillingerne
  4. I menuen Kerneisolering skal du sørge for, at skiftet, der er forbundet med hukommelsesintegritet, er slukket.

    Deaktivering af kerneisolationshukommelsens integritet
  5. Når indstillingen er deaktiveret, skal du genstarte computeren og se, om problemet er løst ved næste opstart.

Hvis du stadig ikke er i stand til at køre en Virtualbox VM uden at få VT-x ikke er tilgængelig (verr_vmx_no_vmx) fejl, skal du gå ned til den endelige metode.

Metode 4: Aktivér VT-X fra BIOS-indstillinger

Hvis du er kommet så langt uden et resultat, er det sandsynligt, at grunden til, at du får VT-x, ikke er tilgængelig (verr_vmx_no_vmx) fejl skyldes, at teknologien er deaktiveret fra dine BIOS-indstillinger. Husk, at nogle tredjepartsprogrammer muligvis tilsidesætter disse indstillinger, så afvis ikke denne metode, før du tjekker, om dette scenarie stemmer.

Trinnene til at få adgang til BIOS-indstillingerne og kontrollere, om VT-X er aktiveret, vil variere afhængigt af dit bundkortproducent. Men typisk kan du finde denne indstilling under Sikkerhed (systemsikkerhed) listet som virtualiseringsteknologi eller VTx / VTd .

Aktiverer virtualisering fra BIOS-indstillinger

Hvis alle ovennævnte metoder har vist sig at være en buste, er det meget sandsynligt, at din maskine ikke er udstyret til at understøtte VT-X. Du kan se, om dette scenarie er relevant for din situation ved at installere og køre dette Microsoft Developed-værktøj ( her ) for at se, om din CPU understøtter HAV (teknologien bag VT-X).

Interessante Artikler