ভার্চুয়ালবক্স, লিনাক্স ডিস্ট্রিবিউশন, নिष्क্রিয়তার পর ব্ল্যাক স্ক্রিন
আপডেট: ৩০ অক্টোবর, ২০২৪
অপারেটিং সিস্টেমগুলো ভার্চুয়াল মেশিন হিসেবে চালানো একদম ম্যাজিক্যাল জিনিস। আপনি কিছু টেস্ট করতে চান, কিন্তু স্পেয়ার হার্ডওয়ার নেই? কোনো সমস্যা নেই। হাইপারভাইজার অন করুন, একটি ভার্চুয়াল মেশিন তৈরি করুন, এবং তার ভিতরে যা দরকার টেস্ট করুন, সেটা হোক উইন্ডোজ, লিনাক্স, DOS, অথবা আরও কিছু প্রাচীন এবং জটিল জিনিস। এই এলিগ্যান্ট ম্যাজিক কিছু কমপ্লেক্সিটি নিয়ে আসে। যেমন ডিসপ্লে কনফিগারেশন, ৩D এক্সিলারেশন, এবং সম্পর্কিত সমস্যা।
আমি ইতিমধ্যে ভার্চুয়ালবক্সে লিনাক্স ব্ল্যাক স্ক্রিন সমস্যা নিয়ে কথা বলেছি কিছুদিন আগে। সেই টিউটোরিয়াল এখনো দাঁড়িয়ে আছে। কিন্তু এখন, আমি একটি ব্র্যান্ড নিউ ইস্যু সম্মুখীন হয়েছি। এটি একটি রানিং সিস্টেমের ভিতরে ম্যানিফেস্ট হয়, লগইনে না। কী হয় হলো, আপনি আপনার ডিস্ট্রো বুট করেন, আপনি এটাকে একদম ছেড়ে দেন, আপনি নिष्क্রিয়তার এক পরিয়ার পর ফিরে আসেন। স্ক্রিন টাইম আউট হয়ে গিয়ে গেস্ট অপারেটিং সিস্টেমে ডার্ক/ব্ল্যাক হয়ে যাবে। সমস্যাটি হলো, আপনি যখন এটি "জাগানোর" চেষ্টা করেন, যেকোনো এক একশন সাধারণত করবে (যেমন: মাউস কার্সর হালান), স্ক্রিন ব্ল্যাক থাকবে। একটি রিবুট সাহায্য করে, কিন্তু সেটা কোনো সমাধান নয়। এটা আরো কথা বলি, কি?
লিনাক্স ডিসপ্লে কনফিগারেশন
আপনি যদি একটি লিনাক্স ডিস্ট্রো গেস্ট সিস্টেম হিসেবে ভার্চুয়ালবক্সে চালাতে চান, তবে আপনার কাছে কনফিগারেশন অপশনস রয়েছে। প্রথম, আপনি ৩D এক্সিলারেশন ব্যবহার করতে পারেন, বা নাও পারেন। ফর্মারটি শুধু তখন উপলব্ধ যখন আপনি গেস্ট অ্যাডিশনস ইনস্টল করেন। যাইহোক, কিছু (সিকিউরিটি) সিনেরিও রয়েছে যেখানে আপনি সেটা করতে চাইবেন না, প্লাস কিছু ডিস্ট্রিবিউশন সবসময় অ্যাডিশনস সাথে আসা ড্রাইভারের ফুল স্ট্যাকের সাথে ভালো কো-অপারেট করে না। আপনি যদি ৩D এক্সিলারেশন ছাড়া ভার্চুয়াল মেশিন চালানোর চান, তবে ডেস্কটপ কোনো গ্রাফিক্স কার্ড কল ছাড়া রেন্ডার হবে - এটা সব সফটওয়্যার এমুলেশন দিয়ে হবে।
কথা বলায়, অধিকাংশ ডিস্ট্রিবিউশন সফটওয়্যার-বেজড গ্রাফিক্সের সাথে ঠিকমতো কোуп করে। কিছু কেসে, এটা ডেস্কটপ পারফরম্যান্সেও সাহায্য করতে পারে, বিশ্বাস করুন বা না করুন (অন্য সময়, এটি ক্ষতিকর হতে পারে)। ৩D এক্সিলারেশন দিয়ে বা ছাড়া চালানোর চয়েস গেস্ট অপারেটিং সিস্টেমের ভিতরে উপলব্ধ ডিসপ্লে রেজোলিউশনের রেঞ্জকেও এফেক্ট করবে। কিন্তু অধিকাংশ পার্টে, জিনিসগুলো ঠিক থাকা উচিত।
৩D সেটআপের চূড়ান্ত নোট হিসেবে, আপনি যদি ৩D ছাড়া চালানোর চান, তবে আপনি আপনার নির্দিষ্ট ডেস্কটপ এনভায়রনমেন্টে কম্পোজিটিংও ডিজেবল করতে চাইতে পারেন, সফটওয়্যার রেন্ডারিং ওভারহেড কমাতে। উদাহরণস্বরূপ, প্লাজমায়, কম্পোজিটর সাধারণত OpenGL ব্যাকএন্ডে ব্যবহার করে, এবং OpenGL সত্যিই তখন উপলব্ধ যখন আপনি ভার্চুয়ালবক্সে ৩D এক্সিলারেশন এক্টিভেট করেন। তাই, আপনি যদি এটা ডিজেবল করেন, তবে আপনি আরও রেসপন্সিভ ভার্চুয়াল মেশিন পেতে পারেন।
এখন সমস্যাটি
আপনি ৩D ছাড়া চলাচল করছেন বলে অনুমান করলে, আপনি নিচের ইস্যু সম্মুখীন হয়তে পারেন: আপনি মেশিনকে একদম ছেড়ে দেন। নिष्क্রিয়তার একটি পরিয়ারের পর, স্ক্রিন ব্ল্যাক হয়ে যাবে - কিছু ডিস্ট্রো হয়তো স্ক্রিনসেভার ব্যবহার করে, কিন্তু এখন এটা খুব রেয়ার। সমস্যাটি ম্যানিফেস্ট হয় যখন আপনি আপনার সেশন চালিয়ে যেতে চান। সাধারণত, কিছু যেন মাউস কার্সর হালানো বা কীবোর্ড কী চাপানো স্ক্রিনকে জগাতে পারে, এবং আপনাকে লক স্ক্রিন বা ওপেন ডেস্কটপ দেখাবে, কনফিগারেশনের ওপর নির্ভর করে। এটা যা ফিজিক্যাল সিস্টেমের জন্য হয়, এবং একই জিনিস গেস্ট অপারেটিং সিস্টেমের জন্য ভার্চুয়ালবক্সের ভিতরে হওয়া উচিত। ইস্যুটি হলো, এটি হয় না।
ভার্চুয়াল মেশিন স্ক্রিন ব্ল্যাক থাকে, অনরেসপন্সিভ। একমাত্র রিমেডি হলো মেশিন রিস্টার্ট করা, যার মানে আপনি একটি ওয়ার্কিং সেশন হারাতে পারেন। আমি এই সমস্যাটি বেশ কিছু ডিস্ট্রিবিউশনের সাথে সম্মুখীন হয়েছি, সকল কেসে ৩D এক্সিলারেশন ছাড়া (৩D এবং ব্ল্যাক স্ক্রিন সিনেরিওর জন্য, আমার উপরের টিউটোরিয়াল দেখুন)। সিস্টেম লগ কিছুই দেখায় না। খুবি, এটা ফিক্স করি।
সমাধান (বরং ওয়ার্কআরাউন্ড)
আমি বুঝতে পারলাম ইস্যুটি শুধু ডিফল্ট গ্রাফিক্স কন্ট্রোলার - VMSVGA-র সাথে ম্যানিফেস্ট হয়। ব্ল্যাক স্ক্রিন সমস্যা এড়াতে, আপনাকে একটি ভিন্ন কন্ট্রোলারে চেঞ্জ করতে হবে। নির্দিষ্ট ভার্চুয়াল মেশিনের সেটিংস উইন্ডো খুলুন, তারপর Display > Screen-এ যান। এখানে, Graphics Controller ড্রপডাউনকে VBoxVGA দেখাতে সেট করুন। আমার জন্য, এটি একমাত্র ভায়েবল অপশন ছিল যেটি সকল ভিন্ন ডিস্ট্রিবিউশনকে সিমলেসলি বুট করতে দিয়েছে, আমাকে "নORMAL" রেজোলিউশন (ডিফল্ট ৮০০x৬০০px ছাড়া) দিয়ে ডেস্কটপ ব্যবহার করতে দিয়েছে, এবং একটি স্থিতিশীল ওয়ার্কিং সেশন অফার করল।

আপনি লক্ষ্য করবেন সেটিংস উইন্ডোটি সম্ভবত বলছে: Invalid settings detected। কারণ এটি "কামপ্লেইন" করবে, এবং আপনাকে ডিফল্ট অপশনে ফিরে যাওয়ার জন্য নাজ দেবে। কিন্তু এটি মেশিন ব্যবহার করা থেকে বাধা দেবে না। ক্যাভিয়াট হলো আপনি এই কন্ট্রোলারের সাথে ৩D এক্সিলারেশন ব্যবহার করতে পারবেন না।

এখন আপনার ডিস্ট্রো বুট করুন। এর রেজোলিউশন ডিফল্ট ভ্যালুতে ফিরে যাবে। এটা পরিবর্তন করুন - লক্ষ্য করুন যে উপলব্ধ রেজোলিউশন এবং অ্যাসপেক্ট রেশিওর রেঞ্জ VMSVGA-র চেয়ে ভিন্ন হবে। যেটা আপনার জন্য কাজ করে সেটা সিলেক্ট করুন, এবং সিস্টেমকে নिष्क্রিয় থাকতে দিন। আপনি আপনার কাজ রিজিউম করতে পারবেন, অর্থাৎ, ভার্চুয়াল স্ক্রিন সঠিকভাবে জাগবে। আমি এখনও জানি না আসল আন্ডারলাইং রুট কজ কী, কিন্তু একটু ওয়ার্কআরাউন্ড রয়েছে।
উপসংহার
যাই হোক। আদর্শভাবে, আপনি কখনো এইরকম ইস্যু ফেস করবেন না, কিন্তু মনে রাখবেন, এটা ম্যাজিক। আপনি অপারেটিং সিস্টেম ভিতরে অপারেটিং সিস্টেম ইনস্টল করতে পারেন, এবং যেভাবে খুশি তত গভীরে যেতে পারেন, অথবা বরং আপনার মেমরি এবং ডিস্কের সীমাবদ্ধতার মধ্যে। আমি খুব নিশ্চিত যে কিছু লোক এই গাইডে আসবে, কিন্তু তাদের ইস্যু খুব সামান্যভাবে ভিন্ন হবে। মূলত, এটি ৩D এক্সিলারেশন এবং প্রাসঙ্গিক কন্ট্রোলারের চয়েসের ওপর নির্ভর করে।
দেখুন ডিফল্টস পরিবর্তন করলে কী হয়। সেটিংসwegs খেলুন যতক্ষণ না আপনি অপ্টিমাল সেটআপ খুঁজে পান, যার মধ্যে উপলব্ধ রেজোলিউশন এবং ডেস্কটপ স্পিড। শেষে, এই সবকিছু ভার্চুয়ালবক্সের নতুন মেজর ভার্সনের সাথে সম্পূর্ণ পরিবর্তন হতে পারে, এবং দয়া করে নিশ্চিত করুন আপনি এক্সটেনশন প্যাক ব্যবহার করছেন যা আপনার প্রোগ্রাম ভার্সনের সাথে একদম মিলে। এটা আরেকটি পটেনশিয়াল কনফ্লিক্ট, মিসকনফিগারেশন এবং উইর্ড গ্লিচের সোর্স। এবং আমরা এখানেই শেষ। আশা করি আজ আমার লেখা আপনার কাজে লাগে। আবার দেখা হবে, ফেলো নার্ডস।
চিয়ার্স।