BIOS কীভাবে ভার্চুয়ালাইজেশন ব্লক করতে পারে?


26

আমি ডকারের সাথে কাজ শুরু করছি এবং কয়েক ঘন্টা ধরে এটি কাজ করার চেষ্টা করার পরে আমি জানতে পেরেছিলাম যে আমার বায়োস এটি ব্লক করছে এবং আমার বিআইওএস সেটিংস সামঞ্জস্য করতে হবে। আমাকে জানানো হয়েছিল যে বিআইওএস কোনওভাবেই মাদারবোর্ডের সাথে সম্পর্কিত।

অপারেটিং সিস্টেমকে ওভাররুলিং করে কীভাবে বিআইওএস এই জাতীয় প্রক্রিয়াটিকে অবরুদ্ধ করতে পারে?


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

উত্তর:


37

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

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


14
a tiny bit of snoopingহা..হা
বিএস 677

হ্যাঁ আমি একটি উইন্ডোজ 7 ব্যবহার করছি! ব্যাখ্যা করার জন্য ধন্যবাদ!!! আমি এটাকে এখন পেলাম!
আলভারো জোয়াও

আমি এই সেটিংটির সাথে পরিচিত তবে এখনও অস্পষ্ট, হার্ডওয়্যার ভার্চুয়ালাইজেশনটি আসলে কী (বিআইওএস সেটিংয়ের প্রসঙ্গে)?
সেল্রিটিস

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

2
@ RACING121 এনটি NSA এর জন্য দাঁড়িয়ে আছে :)
বেন এন

41

বেন এন উত্তর স্পষ্টভাবে সবচেয়ে দরকারী এবং পরিষ্কার একটি।

যারা এখনও অবাক করে তাদের জন্য তবে পুরো গল্পটি এখানে।


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

হার্ডওয়্যার সহিত ভার্চুয়ালাইজেশন নির্দিষ্ট, alচ্ছিক নির্দেশাবলীর সাথে প্রয়োগ করা হয় , আপনি এটি সম্পর্কে ইন্টেল ম্যানুয়াল 3 বি পার্ট 3 এর অধ্যায় 23, 24, 25, 26, 27 এবং 28 এ পড়তে পারেন । সফ্টওয়্যার অবশ্যই এগুলি ব্যবহারের চেষ্টা করার আগে তাদের এই নির্দেশাবলীর সমর্থনের জন্য প্রথমে যাচাই করতে হবে।

সুরক্ষার কারণে, সিপিইউতে একটি বিশেষ নিবন্ধ রয়েছে, এটি একটি এমএসআর , যা IA32_FEATURE_CONTROL নামে পরিচিত যা বৈশিষ্ট্য সহ সক্ষম বা অক্ষম করার জন্য বিটগুলি ধারণ করে।
বরাত দিয়ে

বিট 0 হ'ল লক বিট। যদি এই বিটটি পরিষ্কার হয়, ভিএমএক্সন সাধারণ-সুরক্ষা ব্যতিক্রমের কারণ হয়ে থাকে। যদি লক বিটটি সেট করা থাকে তবে এই এমএসআর এর ডাব্লুআরএমএসআর একটি সাধারণ-সুরক্ষা ব্যতিক্রমের কারণ হয়ে থাকে; পাওয়ার-আপ রিসেট শর্ত না হওয়া পর্যন্ত এমএসআরটি সংশোধন করা যায় না । সিস্টেম বিআইওএস এই বিটটি ব্যবহার করে ভিএমএক্সের সমর্থন অক্ষম করার জন্য বিআইওএসের জন্য একটি সেটআপ বিকল্প সরবরাহ করতে পারে। প্ল্যাটফর্মে ভিএমএক্স সমর্থন সক্ষম করতে, বায়োসকে অবশ্যই 1, বিট 2, বা উভয় (নীচে দেখুন), পাশাপাশি লক বিট সেট করতে হবে।

মূল কথাটি হ'ল একবার নিবন্ধকটি লক হয়ে গেলে এটি পাওয়ার আপ হওয়া পর্যন্ত আনলক করা যায় না

যেহেতু BIOS / UEFI প্রথমে আসে তাই উপযুক্ত বিটগুলি সাফ করে এবং কোনও ওএস এটি রোধ করতে পারে তার আগে রেজিস্টারটি লক করে ভার্চুয়ালাইজেশন অক্ষম করার ক্ষমতা রাখে। যখন ভার্চুয়ালাইজেশন বৈশিষ্ট্যটি এইভাবে অক্ষম করা হয়, সিপিইউ জানায় যে এটি alচ্ছিক নির্দেশের এক্সটেনশানটি অনুপস্থিত (এবং প্রকৃতপক্ষে ত্রুটিগুলি ব্যবহার করা হয়) এবং সুতরাং সফ্টওয়্যারটি হার্ডওয়্যার ভার্চুয়ালাইজেশন ব্যবহার করতে পারে না।


2
এটি একটি খুব ভাল অ্যাড অন প্রশ্ন। বেশিরভাগ লোকের ধারণা নেই যে সেটিংটির পরিবর্তনের জন্য পুনরায় সেট করা দরকার, সুতরাং ওএস চলাকালীন এটি "ফ্লাইতে" সক্ষম করা যায় না।
টনি

ওহ এইভাবে কাজ করে! আমি এটি গুগল করেছিলাম এবং আপনার উত্তরটি খুঁজে পেয়েছি (যা আমার ব্যক্তিগত ধারণার জন্য যা আমাকে আগ্রহী)
পল স্টেলিয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.