লিনাক্স, ভার্চুয়ালবক্স ফ্রিজ, আনচেক করা MSR ত্রুটি
আপডেট করা হয়েছে:নভেম্বর 28, 2025
অদ্ভুত আমার সর্বশেষ কিস্তিতে স্বাগতম. বুদ্ধিমত্তার জন্য, আপনি লিনাক্স ব্যবহার করেন, বলুন উবুন্টু বা ফেডোরা বা কী নয়। আপনি কোনো ধরনের ভার্চুয়ালাইজেশন পণ্য ব্যবহার করেন। আমার ক্ষেত্রে, ভার্চুয়ালবক্স, তবে সমস্যাটি হাইপারভাইজারগুলির একটি পরিসরে প্রযোজ্য। আপনি একটি ভার্চুয়াল মেশিন শুরু করেন, এবং এখন এবং তারপর, এটি stutters. পথ বরাবর, আপনার সমগ্র সিস্টেম (হোস্ট) অপ্রতিক্রিয়াশীল হয়ে ওঠে. আমি ভার্চুয়ালবক্স 7.X এর পরে কুবুন্টু 22.04-এ এই সমস্যাটি লক্ষ্য করেছি৷
এটি আমাকে অনেক সমস্যা সমাধান করেছে, কিন্তু আমি মনে করি আমি অবশেষে মূল কারণ খুঁজে বের করেছি। এটি যেমন ঘটছে, এটি আরেকটি অর্থহীন সমস্যা স্ল্যাশ বাগ, যা বিভিন্ন জিনিসের সংমিশ্রণ থেকে উদ্ভূত:কার্নেল বাগ, স্পেকটার-ফ্যামিলি মিটিগেশন, হোস্ট-হাইপারভাইজার সংঘর্ষ এবং তারপরে কিছু। অন্য কথায়, আরেকটি সমস্যা যা সাধারণ মানুষকে লিনাক্স ডেস্কটপকে গুরুতরভাবে ব্যবহার করা থেকে বিরত রাখতে হবে। তবে অন্তত আমার মতো মজার চরিত্র আছে যারা এটিকে কার্যকর করার চেষ্টা করে। সুতরাং, আপনি যদি দয়া করে, এই টিউটোরিয়ালটি একবার দেখুন। আমার পরে।
আরো বিশদে সমস্যা
খুব সহজ. আপনি আপনার পছন্দসই ভার্চুয়ালাইজেশন পণ্যে একটি ভার্চুয়াল মেশিন শুরু করুন। কিছু সময়ে, ভার্চুয়াল মেশিন প্রতিক্রিয়াহীন হয়ে যায়। এটি একটি প্রোগ্রাম আইকনে ক্লিক করার মতো সহজ কিছু হতে পারে। তারপরে, আপনি লক্ষ্য করবেন যে আপনার নিজের হোস্ট ডেস্কটপ সঠিকভাবে আচরণ করছে না। এটি আর মাউস ক্লিকে সাড়া দেয় না, বা কিছু প্রোগ্রাম সাড়া দেয় না যখন অন্যরা করে। কখনও কখনও "সমস্যা" নিজেই সমাধান করে, এবং কখনও কখনও এটি হয় না, এবং আপনাকে অবশ্যই আপনার মেশিনটি হার্ড-বুট করতে হবে। অত্যন্ত বিরক্তিকর।
আমি এখন বেশ কয়েক মাস ধরে এই সমস্যার মুখোমুখি ছিলাম। এটি আরেকটি কার্নেল সমস্যা, অবশ্যই, সম্ভবত অনুরূপ, অকেজো ফসল যা আমার টাইটানকে কিছু সময়ের জন্য দুর্ব্যবহার করেছে, বা যেটি এখনও আমার নির্বাহীকে প্রভাবিত করে। আগ্রহীদের জন্য, আমি এইগুলি যথাক্রমে চতুর্থ এবং ষষ্ঠ প্রতিবেদনের সাথে লিঙ্ক করেছি। এই দুটি ল্যাপটপের জন্য, আরও নিবন্ধ রয়েছে, তাই আমার লিনাক্স বিভাগটি দেখুন, যদি আপনি চান (ষষ্ঠ এবং দশম প্রতিবেদন, কম নয়)।
কেন আমি মনে করি এটি একটি কার্নেল সমস্যা? ঠিক আছে, কারণ এটি হঠাৎ শুরু হয়েছিল যখন আমি এখনও কুবুন্টু 22.04 এবং ভার্চুয়ালবক্স 7.0 ব্যবহার করছিলাম। এটি কুবুন্টু 24.04 এবং ভার্চুয়ালবক্স 7.1 এর সাথে চলতে থাকে। আপনি বলতে পারেন যে অপরাধী হল ভার্চুয়ালবক্স, কিন্তু এটি অনেকগুলি কার্নেল বাগ ব্যাখ্যা করবে না যা আমি উন্মোচিত করেছি৷
যথা, আমার সিস্টেম লগে এই নির্বোধ ত্রুটি রয়েছে:
কার্নেল:আনচেক করা MSR অ্যাক্সেস ত্রুটি:WRMSR থেকে 0xd10 (0x000000000000 লেখার চেষ্টা করা হয়েছে
0ffff) rIP এ:0xffffffff910c6be4 (native_write_msr+0x4/0x40)
কার্নেল:কল ট্রেস:
কার্নেল:
কার্নেল:? show_stack_regs+0x23/0x40
কার্নেল:? ex_handler_msr+0x10a/0x180
...
এবং যদি আপনি "আনচেকড MSR অ্যাক্সেস ত্রুটি:WRMSR" অনুসন্ধান করেন, তাহলে আপনি শত শত থ্রেড খুঁজে পাবেন, যা openSUSE, Fedora, Rocky, Ubuntu, Proxmox এবং তারপরে কিছুর জন্য প্রাসঙ্গিক। এটি একটি কার্নেল সমস্যা ঠিক আছে, এবং সমস্যাগুলি 2019-এ ফিরে এসেছে, যার বেশিরভাগই অমীমাংসিত। ওয়ান্ডারবার।
যেহেতু আপনাকে পর্দার পিছনের কোডটি কিছুটা বুঝতে হবে, সংক্ষেপে, এটি নিচের দিকে নেমে আসে:কার্নেলে যোগ করা বিভিন্ন প্রশমনের কারণে (সেই পার্শ্ব-চ্যানেল আক্রমণগুলির জন্য), আপনার কার্নেল সময়সূচী এবং মূল ব্যবস্থাপনা এবং একই ধরনের কাজ করে এমন কোনো সাবসিস্টেমের মধ্যে একটি দ্বন্দ্ব আছে, বা হতে পারে, যেমন আপনি হাইপারভাইজার এবং প্যারাভাইজার ব্যবহার করেন। দীর্ঘ গল্প সংক্ষেপে, প্রশমনগুলি কিছুটা আক্রমনাত্মক হতে পারে, যার ফলে সিস্টেম হিমায়িত বা হ্যাং হয়ে যেতে পারে৷
এছাড়াও, একটি সাইড নোটে, এই সমস্ত কার্নেল প্রশমন এন্টারপ্রাইজের জন্য 100% প্রাসঙ্গিক, গৃহ ব্যবহারের জন্য 0% প্রাসঙ্গিক। কিন্তু লিনাক্স ডেস্কটপ হল এন্টারপ্রাইজ/কর্পোরেট কার্নেল জগতের একটি কাকতালীয় ঘটনা, তাই আপনি, শেষ ব্যবহারকারী, আপনার হোম মেশিনে এন্টারপ্রাইজ সমস্যার সম্মুখীন হতে হবে।
ওয়ার্করাউন্ডস
তিনটি উপায়ে আপনি এই সমস্যার প্রবণতা কমাতে পারেন।
ভার্চুয়াল মেশিনে নির্ধারিত CPU কোরের সংখ্যা হ্রাস করুন
আপনি যদি 8 এর মত কিছু ব্যবহার করেন, তাহলে 1-2 চেষ্টা করুন, হতে পারে 4। এটি কিছু সাহায্য করবে, কিন্তু এটি সমস্যাটি দূর করবে না।
প্রভাবিত ভার্চুয়াল মেশিনের জন্য নেস্টেড পেজিং নিষ্ক্রিয় করুন
এটি একটি উল্লেখযোগ্য পারফরম্যান্স আঘাতের দিকে নিয়ে যাবে, তবে অন্তত আপনার মেশিনগুলি ভাল চলবে এবং আপনার সিস্টেম হ্যাং হবে না। উদাহরণ স্বরূপ, ভার্চুয়ালবক্সে, সিস্টেম> ত্বরণে যান এবং এখানে, নেস্টেড পেজিং সক্ষম করুন বলে বক্সটি আনটিক করুন৷
সাধারণভাবে, আপনি চেষ্টা করতে পারেন এমন বেশ কয়েকটি বিকল্প আছে, দেখুন কোন পারমুটেশনগুলি সবচেয়ে ভাল কাজ করে:
- প্রসেসর> বর্ধিত বৈশিষ্ট্য> নেস্টেড VT-x/AMD-V সক্ষম করুন।
- প্যারাভার্চুয়ালাইজেশন ইন্টারফেস (লিনাক্স ডিফল্ট হল KVM)।
- হার্ডওয়্যার ভার্চুয়ালাইজেশন> নেস্টেড পেজিং সক্ষম করুন।
প্যারাভার্চুয়ালাইজেশন অক্ষম করুন (নেস্টেড পেজিং)
এটি BIOS/UEFI-এর মাধ্যমে করা যেতে পারে, যা সম্পূর্ণ মেশিনে এটিকে নিষ্ক্রিয় করবে, অথবা আপনি KVM হাইপারভাইজারের জন্য একটি কনফিগারেশন ফাইল তৈরি করতে পারেন, যা সমস্ত ভার্চুয়াল মেশিনের জন্য নেস্টেড পেজিং ব্যবহার প্রতিরোধ করবে। /etc/modprobe.d-এর অধীনে, আপনার প্রসেসর আর্কিটেকচারের উপর ভিত্তি করে kvm-intel.conf বা kvm-amd.conf নামে একটি ফাইল তৈরি করুন। এই ফাইলের ভিতরে, যোগ করুন:
বিকল্প kvm-[amd|intel] nested=0
আপনি হাইপারভাইজার কার্নেল মডিউলগুলি পুনরায় লোড করার পরে (বা রিবুট), আপনার এখন একটি MSR-মুক্ত অভিজ্ঞতা থাকবে। যাইহোক, আমি আপনাকে এটি করার সুপারিশ করব না, কারণ এটি আপনার সমস্ত ভার্চুয়ালাইজেশন কাজের চাপের জন্য একটি গতির শাস্তি প্রবর্তন করবে। প্রয়োজন অনুযায়ী প্রতিটি ভার্চুয়াল মেশিনের জন্য নেস্টেড পেজ অপশনটি আনটিক করা বা বিকল্পটিকে সক্রিয়/অক্ষম করা ভাল এবং দ্রুততর, যতক্ষণ না আশা করা যায় একটি সঠিক কার্নেল প্যাচ এটির সমাধান করে।
উপসংহার
সেখানে আপনি যান. আরেকটি ছোট সমস্যা যা লিনাক্স ডেস্কটপে আমার আত্মবিশ্বাসকে সরিয়ে দেয়। এই সময়ে, পুঞ্জীভূত শাস্তি হাস্যকর হয়ে উঠছে। এটা খুব সুন্দর যে লিনাক্স এত মডুলার এবং নমনীয়, কিন্তু আমার রক্তাক্ত ডেস্কটপে ক্লাউডে "দুর্বৃত্ত" অতিথি ভাড়াটেদের যত্ন নেওয়ার দরকার কেন? আমি পাত্তা দিই না। এবং আমি আশা করব কোম্পানিগুলি তাদের কার্নেলগুলি সমস্ত পরিস্থিতিতে পরীক্ষা করবে, শুধু ব্যবসায়িক বিশ্ব নয় (যদিও হয়)। আমরা সকলেই জানি যে লিনাক্স ডেস্কটপ QA একটি রসিকতা, কিন্তু যদি একটি কার্নেল কিছু করে, তাহলে কমপক্ষে একটি পরিমিত পরীক্ষা হওয়া উচিত।
আমি একেবারে এই প্রকৃতির বিষয় ঘৃণা. তারা YEARS এর জন্য আনচেক করা যায়। এগুলি হল একটি শটগান বিস্ফোরণ ধরণের সমস্যা যার বাড়ির ব্যবহারের জন্য কোনও প্রাসঙ্গিকতা নেই। সমস্যা একটি অর্থহীন রিগ্রেশন প্রতিনিধিত্ব. তারা দৈনন্দিন ব্যবহার কঠিন করে তোলে। এবং তারা হাইলাইট করে যে ডেস্কটপ স্পেসটি কতটা জটিল, এবং কীভাবে, সারমর্মে, এটি একটি ডেস্কটপ স্থান নয়। সর্বোত্তমভাবে, আপনি একটি GUI সহ একটি বাস্টার্ডাইজড সার্ভার ব্যবহার করছেন এবং কিছু ছোট সুবিধা যাকে হোম ইউজ বলা উচিত। আসলে, আগামী সপ্তাহগুলিতে, আমি আসলে আমার নিজের ছোট ডিস্ট্রো একত্রিত করে এটি প্রদর্শন করব। হ্যাঁ এখন, রুক্ষতা এই সত্য থেকে উদ্ভূত হয় যে এটি সাধারণ মানুষের জন্য একটি সুন্দর আরামদায়ক পণ্য নয়, যেমনটি হওয়া উচিত। যাইহোক, ভার্চুয়ালাইজেশন চালানোর সময় আপনার সিস্টেম হিমায়িত হলে, আপনার লগগুলি পরীক্ষা করুন এবং উপরে তালিকাভুক্ত সমাধানগুলি চেষ্টা করুন। যতক্ষণ না সমস্যাটি ঠিক হয়ে যায়, যা কখনোই হতে পারে না। বাই বাই।
চিয়ার্স।