Düzeltme: vt-x mevcut değil (verr_vmx_no_vmx)

Bazı kullanıcılar, VirtualBox veya benzer bir yazılım kullanarak VM'lerinden (sanal makineler) herhangi birini başlatmaya çalıştıklarında ,  VT-x kullanılamıyor (verr_vmx_no_vmx) hata mesajı alıyorlar  .

Vt-x'e neden olan mevcut değil (verr_vmx_no_vmx) hatası

Sorunu yeniden oluşturmaya çalışarak ve çeşitli kullanıcı raporlarına bakarak sorunu araştırdık. Toplayabildiklerimizden, bu hata mesajının görünmesine yol açacak birkaç senaryo var:

  • BIOS ayarlarında VT-X etkinleştirilmemiştir - VT-X, bazı 3. parti uygulamalar tarafından BIOS ayarlarından manuel olarak veya uzaktan devre dışı bırakılabilir.
  • Makinenin CPU'su VT-X'i desteklemiyor - Bu durumlar nadir de olsa, söz konusu PC basitçe VT-X teknolojisini destekleyecek donanıma sahip olmadığı için hatanın meydana geldiği durumlar vardır.
  • Windows'ta Hyper-V sanallaştırma etkinleştirildi - Bu, belki de bu hatanın ortaya çıkmasının en yaygın nedenidir. Microsoft'un Hyper-V teknolojisinin VT-X ile çakıştığı bilindiğinden, İşletim Sistemi, Hyper-V sanallaştırma etkinleştirilirse VT-x'i otomatik olarak devre dışı bırakacaktır.
  • Avast güncellemesi VT-X'i devre dışı bıraktı - Görünüşe göre Avast, kullanıcı ayarlar menüsünden iç içe sanallaştırmayı etkinleştirmediği sürece gerçek zamanlı koruma etkinken VT-x'i etkin bir şekilde devre dışı bırakan bir güncelleme yayınladı.
  • Çekirdek İzolasyonu etkinleştirildi - Çekirdek izolasyonu , etkinleştirildiğinde VT-X ile çakıştığı bilinen bir Windows Defender Güvenliği seçeneğidir.

Bu sorunu çözmekte zorlanıyorsanız, bu makale size doğrulanmış sorun giderme adımlarının bir listesini sağlayacaktır. Aşağıda, benzer durumdaki diğer kullanıcıların sorunu çözmek için kullandıkları bir yöntem koleksiyonunuz var.

Aşağıdaki yöntemler karmaşıklık ve verimliliğe göre sıralandığından, en iyisi bunları sunuldukları sıraya göre takip etmeniz ve sizin durumunuzda etkili olan bir düzeltme bulana kadar devam etmenizdir.

Yöntem 1: Hyper-V sanallaştırmayı devre dışı bırakma

Bu en yaygın senaryolardan biri olduğu için, Hyper-V sanallaştırmanın VT-x ile çakışmadığından emin olarak başlayalım. Hyper-V sanallaştırma etkinleştirildiğinde, VT-x sanallaştırma eşdeğerini otomatik olarak devre dışı bırakır.

Docker gibi bir uygulama kurduktan sonra bu problemle karşılaşıyor olabilirsiniz. Çoğu durumda, Hyper-V'yi etkinleştiren uygulamayı kaldırsanız bile, teknolojinin hala etkin kalacağını ve VT-x'in çalışmasını engelleyeceğini unutmayın.

Microsoft Hyper V'yi devre dışı bırakarak bu senaryoyu test edelim. Hyper-V sanallaştırmayı devre dışı bırakmak için kullanabileceğiniz birkaç yol var, ancak işleri olabildiğince basit tutalım. Microsoft Hyper V'yi yükseltilmiş bir Komut İstemi'nden nasıl devre dışı bırakacağınız aşağıda açıklanmıştır:

  1. Çalıştır iletişim kutusunu açmak için Windows tuşu + R tuşlarına basın . Ardından, " cmd " yazın ve yükseltilmiş bir Komut İstemi açmak için Ctrl + Shift + Enter tuşlarına basın . UAC (Kullanıcı Hesabı Kontrolü) penceresi tarafından istendiğinde , Evet'e tıklayın .
  2. Yükseltilmiş komut isteminde, Microsoft Hyper V'yi devre dışı bırakmak için aşağıdaki komutu yapıştırın ve Enter tuşuna basın :
    dism.exe / Çevrimiçi / Devre Dışı Bırakma Özelliği: Microsoft-Hyper-V ENTER Tuşuna Basın bcdedit / set hypervisorlaunchtype off ENTER Tuşuna basın
  3. Komut başarıyla çalıştığında, yükseltilmiş Komut İstemi'ni kapatın ve bilgisayarınızı yeniden başlatın.
  4. Bir sonraki başlangıçta, bir Virtualbox makinesini tekrar açın ve hala aynı hata mesajını alıp almadığınıza bakın.

Bir VM başlatmaya çalıştığınızda hala  VT-x kullanılamıyor (verr_vmx_no_vmx)  hatasını görüyorsanız, aşağıdaki sonraki yönteme geçin.

Yöntem 2: Avast Ayarları menüsünden İç içe sanallaştırmayı etkinleştirin (varsa)

Avast kullanıyorsanız, Haziran 2017'de yayınlanan bir uygulama güncellemesinin, belirli koşullar karşılanırsa VT-X'in sisteminizde çalışmasını otomatik olarak önleyen otomatik bir özellik eklediğini unutmayın.

Neyse ki, 3. taraf güvenlik istemcisini kaldırmadan bu sorunu gidermenin bir yolu var. Birçok kullanıcı, Avast Ayarları> Sorun Giderme'ye gittikten ve mevcut olduğunda iç içe sanallaştırmayı kullan  ve Donanım destekli sanallaştırmayı etkinleştir ile ilişkili onay kutularını etkinleştirdikten sonra sorunu çözebildiklerini bildirdi .

Bu yöntem kendi senaryonuz için geçerli değilse, aşağıdaki sonraki yönteme geçin.

Yöntem 3: Windows Defender'dan Core izolasyonunu devre dışı bırakın

Çekirdek İzolasyonu, VT-X ile çakıştığı bilinen bir Windows Defender Cihazı güvenlik seçeneğidir. Eğer alıyorsanız  VT-x olanağı (verr_vmx_no_vmx) değil  hata ve varsayılan güvenlik seçenek olarak, Windows Defender kullanıyorsanız, biz Çekirdek izolasyonu etkin olup olmadığını belirlemek amacıyla necesarry incelemeler yapmak için teşvik ediyoruz.

Bunu nasıl yapacağınız aşağıda açıklanmıştır:

  1. Sol alt köşedeki başlat simgesine erişin ve Windows Defender'ı arayın. Ardından, yerleşik güvenlik seçeneğini açmak için Windows Defender Güvenlik Merkezi'ne tıklayın.
  2. Windows Defender Güvenlik Merkezi'ne girdikten sonra, sol taraftaki menüden Aygıt güvenliği girişini tıklayın.
  3. Aygıt Güvenliği menüsünde, Çekirdek izolasyon ayrıntılarına tıklayın ( Çekirdek izolasyonu altında ).
  4. İçinde Çekirdek izolasyon menüsü, emin ilişkili geçiş emin olun Hafıza bütünlüğüne açıldığında KAPALI .
  5. Ayar devre dışı bırakıldıktan sonra, bilgisayarınızı yeniden başlatın ve sorunun bir sonraki başlangıçta çözülüp çözülmediğine bakın.

VT-x mevcut değil (verr_vmx_no_vmx)  hatası almadan bir Virtualbox VM'yi hala çalıştıramıyorsanız  , son yönteme geçin.

Yöntem 4: BIOS ayarlarından VT-X'i etkinleştirin

Bu noktaya kadar bir sonuç almadan geldiyseniz, muhtemelen  VT-x'in mevcut olmaması (verr_vmx_no_vmx) hatasını almanızın  nedeni, teknolojinin BIOS ayarlarınızdan devre dışı bırakılmış olmasıdır. Bazı üçüncü taraf uygulamaların bu ayarları geçersiz kılabileceğini unutmayın, bu nedenle bu senaryonun doğru olup olmadığını kontrol etmeden önce bu yöntemi atmayın.

BIOS ayarlarına erişme ve VT-X'in etkin olup olmadığını kontrol etme adımları, ana kart üreticinize bağlı olarak farklılık gösterecektir. Ancak tipik olarak bu ayarı , Sanallaştırma Teknolojisi  veya VTx / VTd olarak listelenen Güvenlik (Sistem Güvenliği) altında bulabilirsiniz .

Yukarıdaki tüm yöntemlerin başarısız olduğu kanıtlandıysa, makinenizin VT-X'i destekleyecek donanıma sahip olmaması çok olasıdır. CPU'nuzun HAV'u (VT-X arkasındaki teknoloji) destekleyip desteklemediğini görmek için bu Microsoft Geliştirilmiş aracı ( burada ) yükleyip çalıştırarak bu senaryonun sizin durumunuz için geçerli olup olmadığını görebilirsiniz.