কম্পিউটার টিউটোরিয়াল

ভার্চুয়ালবক্স ৩D এক্সিলারেশন সক্ষম করলে ব্ল্যাক স্ক্রিন ফিক্স

ভার্চুয়ালাইজেশন একটি সুন্দর, সুবিধাজনক প্রযুক্তি যা আপনাকে আপনার অপারেটিং সিস্টেম ইনসেপশন করতে দেয়—আপনি একটি OS অন্যটির ওপর চালান, একটি কম্পিউটারের ভিতর কম্পিউটার, এবং এর মানে ফ্লেক্সিবিলিটি, লিগ্যাসি সাপোর্ট, একাধিক প্ল্যাটফর্মে সফ্টওয়্যার টেস্ট করার ক্ষমতা, আইসোলেশন, এবং তারপর, কিছুটা লিমিটেড ফ্যান্সি গ্রাফিক্স সাপোর্ট।

কয়েক বছর ধরে, ভার্চুয়ালবক্সে ভার্চুয়াল মেশিনে ৩D এক্সিলারেশন সক্ষম করার অপশন আছে, যা একটি স্মুথ এক্সপেরিয়েন্স প্রদান করতে পারে, কারণ কিছু গ্রাফিক্স-ইনটেনসিভ জিনিস আরও কার্যকরভাবে হয়। কখনো কোনো পারফেক্ট সমাধান নেই, কিন্তু এটি কিছুই না থেকে ভালো, ছাড়া সেই পরিস্থিতিগুলো যেখানে জিনিসপত্র ভুল যায়। যেমন ভার্চুয়ালবক্স গেস্ট অ্যাডিশন ইনস্টল করার পর নেক্সট লগইনে ব্ল্যাক স্ক্রিন পাওয়া। খুব, আমাদের এটা রেক্টিফাই করা উচিত। এই টিউটোরিয়াল দেখায় কীভাবে রি-ইনস্টল ছাড়া ব্ল্যাক স্ক্রিন সিচুয়েশন থেকে বের हुआ যায়, এবং এমনকি সঠিক ৩D এক্সিলারেশন সক্ষম করা যায়।

সমস্যা

বিস্তারিত বললে, আপনার ভার্চুয়ালবক্স চলছে, এবং আপনি একটি উবুন্টু-ভিত্তিক ফ্লেভার ইনস্টল করেছেন গেস্ট অপারেটিং সিস্টেম হিসেবে। নেটিভলি, উবুন্টু একটি বেসিক সেট ড্রাইভার সাথে আসে যা মাউস হোস্ট-গেস্ট ইন্টিগ্রেশন এবং স্ক্রিন রিসাইজিং অফার করে, কিন্তু কিছু ফিচার যেমন শেয়ার্ড ফোল্ডার এবং/অথবা ক্লিপবোর্ড শেয়ারিং কাজ নাও করতে পারে। তাই আপনি ISO থেকে গেস্ট অ্যাডিশন ইনস্টল করতে চান ফুল প্লেথোরা ক্যাপাবিলিটির জন্য। আপনাকে তারপর রিবুট বা গ্রাফিক্যাল সেকশন রিস্টার্ট করতে হবে কাজ করার জন্য। কিন্তু সমস্যাটি হলো, আপনি কখনো নেক্সট লগইন পর্যন্ত পৌঁছাতে পারবেন না—আপনি শুধু একটি ব্ল্যাক স্ক্রিন দেখতে পাবেন। এখন কী করব?

লিনাক্স ডেস্কটপ সেশনের পরিচিতি

কিছু বেসিক থেকে শুরু করি। প্রথম, গেস্ট অ্যাডিশন ইনস্টল করার আগে আপনার ভার্চুয়াল মেশিনের একটি স্ন্যাপশট তৈরি করুন। এইভাবে, আপনি দ্রুত এবং সহজে রিকভার করতে পারেন। এক দৃষ্টিতে, এটি একটি রিয়েল, ফিজিক্যাল সিস্টেমে যেকোনো বড়, গুরুত্বপূর্ণ পরিবর্তন করার আগে আপনার ডেটা ব্যাকআপ এবং সিস্টেম ইমেজ করার থেকে আলাদা নয়।

দ্বিতীয়, আপনার ডেস্কটপ সেশন লগইনে সমস্যা থাকলে, আপনি হুডের নিচে সেশন ম্যানেজমেন্ট কীভাবে হয় সেটি নিয়ে পরিচিত হতে চাইতে পারেন। Gnome-ভিত্তিক ডেস্কটপ Gnome Desktop Manager (gdm) ব্যবহার করে লগইন করার জন্য। প্রতিটি ইউজারের আসল কনফিগারেশন সেভড থাকে:

/var/lib/AccountServices/users/(user)

ফাইলটি (প্রতিটি ইউজারের জন্য) এমন ডিক্লেরেশন ধারণ করবে যা ডিফাইন করে ইউজার সেশন কীভাবে শুরু হয়:

...
[User]
XSession=plasma
SystemAccount=false
...

আপনি যদি চান সিস্টেম ডিফল্ট সেশন দিয়ে শুরু হোক, আপনি শুধু একটি ব্লাঙ্ক XSession এন্ট্রি ব্যবহার করতে পারেন। অথবা `ubuntu` এর মতো কিছু ব্যবহার করুন। এই সেশনদের নাম `/usr/share/xsessions/` আন্ডারের ডেস্কটপ সেশন ফাইলগুলোতে মিলে যায়। একটি টিপিক্যাল ফাইল এমন কন্টেইন করবে যেগুলো সঠিক প্রসেস (ডেস্কটপ এনভায়রনমেন্ট) শুরু করতে দরকার:

[Desktop Entry]
Type=XSession
Exec=/usr/bin/startkde
TryExec=/usr/bin/startkde
DesktopNames=KDE
Name=Plasma
...

আরেকটা জিনিস বিবেচনায় নেওয়া উচিত: X11 vs Wayland। দ্বিতীয়টি ভার্চুয়াল মেশিন এনভায়রনমেন্টে সেটা ভালো কাজ নাও করতে পারে, তাই আপনি ডেস্কটপ বেহেভিয়র (ব্ল্যাক স্ক্রিন সহ) টেস্ট করতে চাইতে পারেন প্রয়োজনীয় gdm কনফিগারেশন এডিট করে, এবং Wayland এনাবল/ডিজেবল করে। এটি `/etc/gdm/custom.conf` ফাইল 통해서 করা হয়। সেখানে নিচের লাইন খুঁজুন এবং প্রয়োজন অনুযায়ী কমেন্ট/আনকমেন্ট করুন:

#WaylandEnable=false

এগুলো আপনার খুব প্রথম ধাপ যেকোনো ব্ল্যাক স্ক্রিন বা লগইন ইস্যু ট্রাবলশুট করার জন্য। আপনি অটোমেটিক লগইন ডিজেবল করারও বিবেচনা করতে পারেন, কারণ যদি নির্দিষ্ট ডেস্কটপ এনভায়রনমেন্টের সাথে সেশন-স্পেসিফিক ইস্যু থাকে, আপনি একটি কনস্ট্যান্ট লগইন লুপে আটকে যেতে চাইবেন না একটি ব্রোকেন সেশনে পৌঁছানোর চেষ্টা করে। এবং এখন যেহেতু আমরা সেটা জানি, আমরা আমাদের ভার্চুয়াল মেশিন জিনিসপত্রে ফিরে যাই।

সমাধান

আমাদের প্রথমে ডেস্কটপ রিকভার করতে হবে, আসলে কাজ করতে পারার জন্য। প্রথম, ভার্চুয়ালবক্সে ভার্চুয়াল কনসোলে পৌঁছাতে, Right Ctrl (ডিফল্ট Host বাটন) + F1-7 চাপুন। এটি আপনাকে আপনার গেস্টের ভিতরে একটি ভার্চুয়াল কনসোল দেবে হোস্টের Ctrl + Alt + F1-7 কম্বোর সাথে কনফ্লিক্ট ছাড়া। দুর্ভাগ্যক্রমে, আপনার কাছে একটি ভার্চুয়াল কনসোলও নাও থাকতে পারে, তাই এটি কফি ট্রিকি হতে পারে, কিন্তু এটাকে বাইপাস করার কয়েকটি উপায় আছে, রি-ইনস্টল ছাড়া। মনে রাখবেন, আমরা সেটিতে টাইম বাঁচাতে চাই না।

দ্বিতীয়, ৩D এক্সিলারেশন ডিজেবল করুন। ভার্চুয়াল মেশিন পাওয়ার অফ করুন, এর সেটিংস খুলুন, এবং সঠিক বক্স আনটিক করুন। আপনার মেশিন শুরু করুন, এবং আপনি আপনার ডেস্কটপে কোনো ব্ল্যাক স্ক্রিন ছাড়া পৌঁছাতে পারবেন। এর মানে আপনার একটি ওয়ার্কিং সিস্টেম আছে, এবং আপনি ব্রোকেন স্টেট সঠিকভাবে রিপেয়ার করতে কমিট করতে পারেন। সাধারণত, স্ন্যাপশট থাকা, ভার্চুয়াল কনসোল ব্যবহার করা, এবং ৩D এক্সিলারেশন টগল আপনাকে এই প্রকৃতির ইস্যু ট্রাবলশুট করার জন্য পর্যাপ্ত ফ্লেক্সিবিলিটি দেবে ডেসপেয়ার ছাড়া।

রিপোজিটরি থেকে ভার্চুয়ালবক্স গেস্ট অ্যাডিশন ইনস্টল করুন

ঠিক আছে, তাহলে, আপনি যদি ISO থেকে ড্রাইভার ব্যবহার করে সমস্যায় পড়েন, আপনি রেপো-প্রোভাইডেড কন্টেন্ট ট্রাই করতে চাবেন (লিমিটেশনস সম্পর্কে অবগত থাকতে हुए)। প্রথম, ISO-র মাধ্যমে প্রদান করা ড্রাইভারها আনইনস্টল করুন স্ক্রিপ্ট রি-রান করে আনইনস্টল অপশন দিয়ে:

sudo /media/(user)/(VirtualBox ISO path)/VBoxLinuxAdditions.run uninstall

রিবুট। এখন, রিপোজিটরি থেকে ইনস্টলেশন চালান। আপনি যদি Wayland রান করছেন, আপনার দরকার:

sudo apt-get install virtualbox-guest-utils

আপনি যদি X11 রান করছেন (সবচেয়ে সম্ভব, বিশেষ করে ভার্চুয়ালবক্সের ভিতরে), আপনার দরকার:

sudo apt-get install virtualbox-guest-x11

মেশিন আবার পাওয়ার অফ করুন। ৩D এক্সিলারেশন আবার টগল অন করুন। ভার্চুয়াল মেশিন শুরু করুন, এবং এটি ভালো কাজ করা উচিত। এটি আমাদের লক্ষ্যে পৌঁছানোর প্রথম ধাপ। সেটিংস inplace-এ আছে, এবং ডেস্কটপ আশা অনুযায়ী কাজ করছে।

৩D এক্সিলারেশন আসলে কাজ করছে কিনা?

কিন্তু আমরা এখনো واقعی জানি না আমাদের গেস্ট অপারেটিং সিস্টেমে ৩D এক্সিলারেশন সক্ষম আছে কিনা। এটি চেক করার সবচেয়ে সহজ উপায় হলো `glxinfo` কমান্ড, যা `mesa-utils` প্যাকেজের অংশ।

sudo apt-get install mesa-utils

এবং তারপর `glxinfo` চালান, এবং চেক করুন ডাইরেক্ট রেন্ডারিং ব্যবহার হচ্ছে কিনা:

glxinfo | grep direct
direct rendering: Yes
GL_ARB_direct_state_access, GL_ARB_draw_buffers,
...

আউটপুট যদি `Yes` বলে, তবে আপনার ৩D এক্সিলারেশন আছে। অভিনন্দন। এখন, এটি নেটিভ ড্রাইভার만큼 স্মুথ বা ফাস্ট নাও হতে পারে, কিন্তু আমরা সেখানে পৌঁছাচ্ছি। সবচেয়ে গুরুত্বপূর্ণ জিনিস, কোনো ব্ল্যাক স্ক্রিন নেই। এই মেথডে, আপনার শেয়ার্ড ফোল্ডার এবং আগে বলা অন্যান্য অ্যাডভান্সড জিনিসপত্র থাকবে না, কিন্তু সেগুলোরও ওয়ার্কঅরাউন্ড আছে, যেগুলো আমরা ভবিষ্যতের টিউটোরিয়ালে আলোচনা করব।

উপসংহার

এখানে কফি জিনিস ছিল, কিন্তু আশা করি সব ভালো এবং ফান ছিল। আমরা ফোকাস করলাম আধুনিক লিনাক্স সিস্টেম কীভাবে ডেস্কটপ সেশন ম্যানেজ করে। আমরা কীভাবে Wayland টগল অন/অফ করব সেটিও শিখলাম। তারপর, আমরা ISO এবং রেপো-প্রোভাইডেড ড্রাইভারের পার্থক্য, কীভাবে সেগুলো ব্যবহার করতে হয়, এবং আপনার সিস্টেমকে একটি রোবাস্ট আকারে রাখার বিভিন্ন মেথড নিয়ে কথা বললাম, যাতে জিনিসপত্র ভুল হলে আপনি দ্রুত রিকভার করতে পারেন।

৩D এক্সিলারেশন ধীরে ধীরে ভালো হচ্ছে ভার্চুয়ালাইজেশন প্রোডাক্টে, এগুলাকে সবসময় আরও উপযোগী করছে। কখনো কখনো, স্ট্যাকের কমপ্লেক্সিটি আপনার বিরুদ্ধে উঠে আসতে পারে। কিন্তু এমনকি যখন জিনিসপত্র নিরাশাজনক দেখায়—এবং মনে হয় আপনার ডেস্কটপ বাস্টেড, সেগুলোর ওয়ার্কঅরাউন্ড করার সুন্দর, এলিগ্যান্ট উপায় আছে। আমরা দক্ষ এবং নন-ডিস্ট্রাক্টিভ হতে চাই। আজ, মিশন অকম্প্লিশড। সি ইউ লেটার, ভার্চুয়াল গেটর।

চিয়ার্স।

  1. VirtualBox 3.0.0: ডেস্কটপ ভার্চুয়ালাইজেশনের জন্য পাওয়ারফুল আপগ্রেড

  2. লিনাক্স ভার্চুয়াল মেশিনে ৩ডি এক্সিলারেশন সক্ষম করা: VMGL-এর সাথে গভীর যাত্রা

  3. ভার্চুয়ালবক্সে ৩ডি এক্সিলারেশন মাস্টার করুন: উইন্ডোজ VM-এ OpenGL সক্ষম করুন

  4. VMware VM-এ DirectX দিয়ে ৩ডি এক্সিলারেশন অপ্টিমাইজ করা - টিউটোরিয়াল পার্ট ১