VT-x বা Intel Virtualization Technology প্রসেসরকে ভার্চুয়াল মেশিন চালাতে সক্ষম করে। তাই "VT-x is not available (VERR_VMX_NO_VMX)" এরর VirtualBox-কে সঠিকভাবে কাজ করতে বাধা দেয় কোনো আশ্চর্য নয়।
এই এরর ইঙ্গিত দেয় যে আপনার প্রসেসরে ভার্চুয়ালাইজেশন ইনএবলড নেই। এর কারণ অনেক হতে পারে — সিকিউরিটি প্রিকশন থেকে অন্য টেকনোলজির সাথে কনফ্লিক্ট পর্যন্ত। خوشবর হল এই সাধারণ VirtualBox এরর সমাধানের অনেক সহজ উপায় আছে। সব পদ্ধতি নিচে দেওয়া হলো।
ফিক্স ১: BIOS থেকে VT-X ইনেবল করুন
"VT-x is not available" এরর পাওয়ার সবচেয়ে সহজ কারণ হল ফিচারটি আপনার কম্পিউটারে ইনএবলড নেই।
যদি এই মেশিনে প্রথমবার VirtualBox চালান, তবে এটি সম্ভব। সমাধান: BIOS সেটিংসে যিয়ে VT-x এবং VT-d অপশন ইনেবল করুন। সাধারণত এটি Intel Virtualization Technology নামে থাকবে, AMD কম্পিউটারে SVM mode নামে।
বিভিন্ন মাদারবোর্ডে অপশনের লোকেশন ভিন্ন হতে পারে। কখনো Security-তে, কখনো Advanced-তে পাওয়া যায়। বিয়ে বিয়ে খুঁজে বের করুন।
ফিক্স ২: Hyper-V ডিজেবল করুন
মাইক্রোসফট উইন্ডোজের নিজস্ব ভার্চুয়ালাইজেশন টেকনোলজি আছে, যা থার্ড-পার্টি টুল যেমন VirtualBox-এর সাথে ভালো কাজ করে না। কনফ্লিক্ট দূর করতে Hyper-V ডিজেবল করতে হবে।
Hyper-V ফিচার সব উইন্ডোজ ভার্সনে নেই। শুধু ৬৪-বিট উইন্ডোজ ১০ Pro, Enterprise, বা Education-এ Hyper-V থাকে। উইন্ডোজ ১০ বা ১১ Home এডিশন ব্যবহার করলে এই ধাপ এড়িয়ে যান।
- Hyper-V ডিজেবল করার একাধিক পদ্ধতি আছে, সবচেয়ে বিশ্বস্ত হল Command Prompt ব্যবহার। স্টার্ট মেনুতে "cmd" সার্চ করে Run as administrator সিলেক্ট করুন।
- নিচের কমান্ড চালান:
bcdedit /set hypervisorlaunchtype off
এটি বুট কনফিগারেশন ডেটা এডিট করে Hyper-V সার্ভিসকে লিস্ট থেকে মুছে ফেলবে।
- আরও নিশ্চিত হওয়ার জন্য এই কমান্ডও চালান:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
এটি DISM-কে উইন্ডোজ ইমেজ আপডেট করার সময় স্বয়ংক্রিয়ভাবে সার্ভিসটি ফেরত আনে থেকে রক্ষা করবে।
- কম্পিউটার রিস্টার্ট করুন।
ফিক্স ৩: মেমরি ইন্টিগ্রিটি (Memory Integrity) ডিজেবল করুন
Windows Security-এ একটি ভার্চুয়ালাইজেশন-বেসড প্রোটেকশন ফিচার আছে যা লো-লেভেল কোড ইনজেকশন ডিটেক্ট করে এবং খারাপ ম্যালওয়্যার থেকে রক্ষা করে। কিন্তু Hyper-V-এর মতো এটি VirtualBox-এর সাথে কনফ্লিক্ট তৈরি করে।
অधিকাংশ ইউজারকে Core isolation-এর এডভান্সড সিকিউরিটি দরকার নেই। আধুনিক ল্যাপটপে এটি ডিফল্টভাবে ডিজেবল থাকে, কারণ এটি হার্ডওয়্যার পারফরম্যান্স অপ্টিমাইজ করার বিল্ট-ইন সফ্টওয়্যারের সাথে কনফ্লিক্ট করে।
- Memory integrity ডিজেবল করতে Windows Security খুলুন (স্টার্ট মেনুতে সার্চ করুন)।
- Device Security ট্যাবে যান।
- Core isolation হেডার চেক করে Memory integrity চলছে কিনা দেখুন। Core isolation details ক্লিক করলে অপশনটি পাবেন।
- Memory integrity টগল অফ পজিশনে আনুন।
- কম্পিউটার রিস্টার্ট করুন।
ফিক্স ৪: এন্টিভাইরাস সেটিংস চেক করুন
থার্ড-পার্টি এন্টিভাইরাস টুল ব্যবহার করলে, অ্যাপটি আপনার PC-র কিছু ভার্চুয়ালাইজেশন ফিচার ব্লক করতে পারে। উদাহরণস্বরূপ, Avast কিছু কম্পিউটারে অটোমেটিক্যালি VT-x ডিজেবল করে দেয়।
আপনার এন্টিভাইরাস অ্যাপের সেটিংসে যান এবং হার্ডওয়্যার ভার্চুয়ালাইজেশন সংক্রান্ত যেকোনো সেটিং খুঁজে বের করুন এবং অ্যালো করুন। Avast-এ General > Troubleshooting > Enable hardware-assisted virtualization চেক করুন।
উইন্ডোজে "VT-x is not available (VERR_VMX_NO_VMX)" এরর ফিক্স করার সেরা উপায় কী?
Hyper-V ভার্চুয়ালাইজেশন চালু থাকা এবং VirtualBox-এর সাথে ইন্টারফেয়ার করা উইন্ডোজ ১০-এ VT-x এরর পাওয়ার সবচেয়ে সাধারণ কারণ। কমান্ড প্রম্পট দিয়ে সহজেই এই ফিচার ডিজেবল করা যায়।
অনেক PC-তে BIOS-এ ভার্চুয়ালাইজেশন ডিজেবল থাকায়ও এই এরর আসে। সেটিও সহজ সমাধান — BIOS সেটিংসে যিয়ে Intel Virtualization বা SVM mode ইনেবল করুন।
অবশেষে, আপনার সিস্টেম ওভারজিলাস সিকিউরিটি ফিচারের কারণে VT-x এরর পেতে পারে। Windows Security থেকে Memory integrity ডিজেবল করুন, এবং থার্ড-পার্টি এন্টিভাইরাসের সেটিংসে যান যেকোনো কনফ্লিক্ট খুঁজে বের করে সমাধান করুন। এখন VirtualBox কোনো সমস্যা ছাড়া চলবে।