ভার্চুয়ালাইজেশন একটি চালাক জিনিস। একটি কম্পিউটারের ভিতর কম্পিউটার, যদি আপনি চান, অসীম সম্ভাবনা এবং ইউজকেস সিনেরিও। ছাড়া একটি। গেমিং। যেকোনো নার্ডকে জিজ্ঞেস করুন যারা ভার্চুয়াল মেশিন চালান, যেকোনো কারণে, এবং তারা সবচেয়ে বড় একটা ডিফিশিয়েন্সি নির্দেশ করবে সকল এবং প্রতিটি ভার্চুয়ালাইজেশন সফ্টওয়্যারের—অপর্যাপ্ত ডেভেলপড বা পাওয়ারফুল গ্রাফিক্স স্ট্যাক।
সত্যিই, বেশ часто, যখন আপনি গেস্ট অপারেটিং সিস্টেম ভার্চুয়াল মেশিনের ভিতরে চালান, আপনি প্রায়শই গ্রাফিক্স এক্সিলারেশন—২D এবং ৩D ফাংশন্যালিটি—দ্বারা লিমিটেড থাকেন যা আপনার হোস্টের নেটিভ ক্যাপেবিলিটির পেছনে থাকে। তাই যদি আপনি ভাবেন ভার্চুয়ালাইজেশন আপনার অনেক সমস্যা সমাধান করতে পারে—গেমিং उनमें से একটি নয়। Virgil 3d হলো একটি প্রজেক্ট যা ৩D ওন্ডার্স ভার্চুয়ালাইজেশন সফ্টওয়্যারের কাছে আনতে লক্ষ্য করে, একদিন হোস্ট পারফরম্যান্সের সমতা অফার করার লক্ষ্যে। এই সমাধানের একটি ইমপ্লিমেন্টেশন হলো QEMU Virgil, যা আপনাকে QEMU/KVM-ভিত্তিক ভার্চুয়াল মেশিনে SDL2 এবং Virgil 3d সক্ষম করতে দেয়। আকর্ষণীয় লাগলো। তাই দেখে আসি।
সেটআপ
এই ধরনের প্রচেষ্টার এক বড় ডাউনসাইড হলো এটি কফি জটিল হতে পারে, এবং সব কনফিগার এবং রান করতে সময় লাগে। যানবেই, Virgil 3d-র সাথে, আপনি যদি বিদ্যমান স্ন্যাপ প্যাকেজ ট্রাই করতে চান, তবে এটি ম্যানুয়াল কম্পাইলেশন এবং অন্যান্য জটিল জিনিসপত্র থেকে মুক্তি দেয়। হিন্ট: যেহেতু শেয়ার করা আবশ্যক, আমি স্ন্যাপ প্রচেষ্টার সাথে এফিলিয়েটেড, তাই আপনি যদি বায়াস স্ংঘ করুন, ভাগ করুন!
sudo snap install qemu-virgil sudo snap connect qemu-virgil:kvm
ভার্চুয়াল মেশিন চালানো
একটি (স্যাম্পল) কমান্ড দেখি কীভাবে আপনি একটি ৩D-এক্সিলারেটেড ভার্চুয়াল মেশিন শুরু করতে পারেন। আপনি যদি একটু অভিভূত হন, আমি সাজেস্ট করব আমার কিছু বছর আগের KVM-এ পরিচয় গাইড দেখতে। সেখানে ডিটেইল্ড বেশিরভাগ জিনিস এখনো প্রযোজ্য।
qemu-virgil -enable-kvm -m 4096 -device virtio-vga,virgl=on -display sdl,gl=on -netdev user,id=ethernet.0,hostfwd=tcp::10022-:22 -device rtl8139,netdev=ethernet.0 -soundhw ac97 kubuntu.img -boot d -cdrom kubuntu.iso
এখানে কী আছে?
এই রঙিন অপশনগুলো দেখি:
-enable-kvm- আমরা পূর্ণ KVM ভার্চুয়ালাইজেশন সাপোর্ট ব্যবহার করছি। 말할 것도 없이, আপনার হার্ডওয়্যারের প্রয়োজনীয় এক্সটেনশন থাকতে হবে (CPU-তে উপস্থিত এবং BIOS-এ সক্ষম)।-m 4096- VM মেমরি ৪GB সেট করা হয়েছে।-device ...- এই অপশন ডিভাইস ড্রাইভার যোগ করে। স্পেসিফিক্যালি, আমরা virgl ব্যবহার করছি।-display ...- এই অপশন আমাদের ডিসপ্লে জন্য SDL এবং OpenGL রেন্ডারিং সক্ষম করে।-netdev ...- এই অপশন একটি নেটওয়ার্ক ইন্টারফেস কনফিগার করে যাতে TCP পোর্ট ফরওয়ার্ডিং থাকে, যাতে আপনি আপনার ভার্চুয়াল মেশিনে SSH করতে পারেন (হোস্ট পোর্ট ১০০২২ ব্যবহার করে)। নেটওয়ার্ক ডিভাইস হবে একটি RTL8139 ভার্চুয়াল অ্যাডাপ্টার। এখন, এই অ্যাডাপ্টার ১০০ Mbps-এ লিমিটেড, কিন্তু আপনি e1000ও ব্যবহার করতে পারেন। অফিসিয়াল KVM নেটওয়ার্কিং পেজে এই টপিকে আরও ডিটেইল আছে।-soundhw- আমরা সাউন্ড কার্ড কনফিগার করছি।kubuntu.img- এটি ভার্চুয়াল হার্ড ডিস্কের নাম। আমরা এখনো একটা তৈরি করিনি—আপনি `dd` দিয়ে ডিস্ক ইমেজ তৈরি করতে পারেন (ফুল বা স্পার্স), অথবা `qemu-img` কমান্ড ব্যবহার করতে পারেন।-boot d- এই অপশন বুট অর্ডার স্পেসিফাই করে; `d` মানে CD-ROM ফার্স্ট।-cdrom kubuntu.iso- এখানে, `kubuntu.iso` আছে ভার্চুয়াল CD ইমেজ হিসেবে। আমরা লাইভ সেশনে বুট করব, অপারেটিং সিস্টেম ইনস্টল করব, এবং পরবর্তী ব্যবহারে, আপনি কেবল বুট এবং cdrom অপশনগুলো কমান্ড থেকে রিমুভ করতে পারেন।
অনেক অন্যান্য অপশনও ট্রাই করতে পারেন। ভার্চুয়াল CPU-এর সংখ্যা, ভিন্ন CPU মডেল, স্ন্যাপশট, ডিস্ক ক্যাশিং মোড, USB ফাংশন্যালিটি, বিভিন্ন মেমরি ম্যানেজমেন্ট ফিচার, এবং আরও অনেক কিছু। কিন্তু আমরা এখানে KVM মাস্টার করার জন্য নই, আমরা ৩D মজা করার জন্য এখানে আছি।
হার্ড ডিস্ক তৈরি
তাই, আপনি কিছুটা এভাবে করতে পারেন:
qemu-img create -f qcow2 kubuntu.img 20g
ভার্চুয়াল মেশিন শুরু এবং ৩D গ্রাফিক্স
Enter চাপুন। ম্যাজিক শুরু। ভার্চুয়াল মেশিন বুট হবে, এবং আপনি শীঘ্রই যে গেস্ট অপারেটিং সিস্টেম বেছে নেওয়া তèses ডেস্কটপ দেখবেন। আমার টেস্টে, আমি Kubuntu 20.04 বেছে নেওয়াম, Fedora 32-র ওপর চলছে। কিন্তু আপনি আপনার গেস্টের জন্য যেকোনো কিছু ব্যবহার করতে পারেন, Windows সহ।
আপনি ৩D এক্সিলারেশন ইনাবলমেন্ট চেক করতে পারেন:
glxinfo | grep "direct rendering"
এটি মানে নয় যে প্রতিটি ৩D রেন্ডারিং ফাংশন ইমপ্লিমেন্টেড হয়েছে, কিন্তু এটি একটি ভালো শুরু। সত্যিই, আমার Kubuntu VM-এ সব সুন্দর বিটস 앤ড পিসেস ছিল, এবং এটি কফি স্প্রাইটলি ছিল, স olid ৩D পারফরম্যান্সসহ। আমি পাসмар্ক বার্ন-ইন টেস্টও চালিয়েছিলাম দেখতে কী হয়। কুষ্টি।