BIOS এর কি কিছু জেনেরিক 'ড্রাইভার' রয়েছে?


22

BIOS কীভাবে কোনও ধরণের ড্রাইভার ছাড়াই I / O ডিভাইসগুলি নিয়ন্ত্রণ করে?

উদাহরণস্বরূপ, কম্পিউটারে বুট করার সময় একটি চিত্র কীভাবে প্রদর্শিত হয় যদি গ্রাফিক্স কার্ডের জন্য বিআইওএসের কোনও ড্রাইভার নেই।

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

কোন সাহায্য প্রশংসা করা হবে।

ধন্যবাদ।


আপনার সমাধানের চেষ্টা করার কোনও নির্দিষ্ট সমস্যা আছে কি? যদি আপনার জিজ্ঞাসা করা হয় যে সেখানে
বিআইওএস আছে

আমি মনে করি একটি ন্যূনতম মানক আউটপুট ফর্ম্যাট (ভিসা) আছে এবং ভিডিও কার্ডটির নিজস্ব বায়ো রয়েছে। এছাড়াও এটি আপনার বায়োস / ইউফি ফার্মওয়্যারের মতো নয়, 3 ডি রিয়েলটাইম।
যাত্রামন গীক

5
@ রামহাউন্ড এটি কোনও সাধারণ প্রশ্ন সমাধান করার চেষ্টা করছি এমন কোনও সমস্যা নয়। আপনি আপনার সিস্টেমে যে কোনও গ্রাফিক্স কার্ড রাখুন আপনি বুট করার সময়ও দেখতে পাবেন না, তাই এমন কিছু স্ট্যান্ডার্ডাইজড ইন্টারফেস আছে যা BIOS এ প্রোগ্রাম করা আছে?
আরজেএসমিথ

4
Do you have a specific problem your trying to solve? হ্যাঁ, তারা যে প্রশ্নটি করেছে তার উত্তর খুঁজে পাওয়ার সমস্যাটি সমাধান করার চেষ্টা করছে। ¬_¬
Synetech

উত্তর:


13

BIOS এর কি কিছু জেনেরিক 'ড্রাইভার' রয়েছে?

BIOS কীভাবে কোনও ধরণের ড্রাইভার ছাড়াই I / O ডিভাইসগুলি নিয়ন্ত্রণ করে?

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

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

উদাহরণস্বরূপ, কম্পিউটারে বুট করার সময় একটি চিত্র কীভাবে প্রদর্শিত হয় যদি গ্রাফিক্স কার্ডের জন্য বিআইওএসের কোনও ড্রাইভার নেই।

প্রাক-বুট প্রদর্শনের ক্ষেত্রে, ভিডিও-অ্যাডাপ্টারের ফার্মওয়্যারটি VESA (ভিডিও ইলেকট্রনিক্স স্ট্যান্ডার্ড অ্যাসোসিয়েশন) প্রয়োগ করে যা একটি হার্ডওয়্যার প্রদর্শনের হার্ডওয়্যারটিতে অ্যাক্সেসকে সহজ করার জন্য তৈরি করা হয়েছিল standard বিআইওএস জানে কীভাবে দেওয়া হয় স্ট্যান্ডার্ড ফাংশনগুলি ব্যবহার করে ভিডিও-হার্ডওয়্যার অ্যাক্সেস করতে। এটি কীভাবে ডাইরেক্টএক্সকে হার্ডওয়ারের উচ্চ-স্তরের এপিআই হিসাবে প্রয়োগ করা হয়েছিল যাতে প্রোগ্রামারগুলিকে প্রতিটি হার্ডওয়ার কনফিগারেশনের জন্য অ্যাকাউন্ট না করতে হয়।

এমন কোন জেনেরিক ড্রাইভার রয়েছে যা সমস্ত BIOS এবং হার্ডওয়্যার জুড়ে স্ট্যান্ডার্ডযুক্ত যা BIOS কে কোনও হার্ডওয়্যার ইনস্টল করা না করেই বেসিক ফাংশনগুলি সম্পাদন করতে দেয়।

প্রকার, রকম. এটি ড্রাইভার নয়, একটি স্ট্যান্ডার্ড এপিআই ; প্রোগ্রামিং ফাংশনগুলির একটি সেট যা ডিভাইস বা ইনপুট এবং আউটপুট ডেটা আরম্ভ করার মতো প্রাথমিক কাজগুলি করতে ব্যবহৃত হতে পারে।

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


ধন্যবাদ, দুর্দান্ত উত্তর। সুতরাং, ওআইএস লোড না হওয়া অবধি বিআইওএস ইন্টারপট কল (কোন ডস সিস্টেম ব্যবহার করতে ব্যবহৃত) এখনও ব্যবহৃত হয়?
আরজেএসমিথ

1
হ্যাঁ, BIOS বিভিন্ন বিঘ্নিত সংঘবদ্ধতা সরবরাহ করে যা ব্যবহার করা যেতে পারে (যদিও সমস্ত BIOS সমস্ত ফাংশন সরবরাহ করবে না)। ডস সিস্টেমগুলি সেগুলি ব্যবহার করে তবে ডস কাজগুলি করতে উচ্চ স্তরের সফ্টওয়্যার বিঘ্ন সরবরাহ করতে আইএনটি 21 এবং 2 এফও তৈরি করে (আমি ডস / হার্ডওয়্যার অ্যাসেমব্লার প্রোগ্রামিংটিকে এত বেশি মিস করি)। আসল বিষয়টি হ'ল EFI এর সাথে এবং ভবিষ্যতে যা কিছু আসে তা সামঞ্জস্যতা প্রদানের জন্য সর্বদা কিছু বেসিক, নিম্ন-স্তরের কার্যকারিতা থাকা দরকার। এটি বিভিন্ন রূপ নিতে পারে, তবে কোনও ধরণের সাধারণ ভাষা না থাকলে সিস্টেমটির পক্ষে হার্ডওয়্যার ডিভাইসগুলি ব্যবহার করার কোনও উপায় থাকবে না।
Synetech

এটি আমার বোঝা যায় যে বাধা কলগুলি এখনও কার্নেল এবং কার্নেল-স্তরের পরিষেবাগুলি দ্বারা ব্যবহৃত হয়। এটা কি সত্য নয়?
ব্লুরাজা - ড্যানি পিফ্লুঘিওফ্ট

@ ব্লুরাজ, সম্ভবত বুট চলাকালীন (তাদের হার্ডওয়্যার অ্যাক্সেসের কিছু উপায় প্রয়োজন ) তবে তারা সনাক্তকরণের রুটিনগুলি চালানোর পরে, হার্ডওয়্যারটিতে সরাসরি অ্যাক্সেসের জন্য তারা উপযুক্ত ড্রাইভারগুলি (যা কেবল নিম্ন-স্তরের প্রোগ্রামগুলি) ব্যবহার করে। এমনকি হার্ডওয়্যারটির বেশিরভাগ অংশ পেতে কার্নেলের সরাসরি অ্যাক্সেসের প্রয়োজন হবে, উদাহরণস্বরূপ উন্নত সিপিইউ ফাংশনগুলির সুবিধা গ্রহণ করা বা মেমরি নিয়ামক এবং চিপসেটের ব্যবহারের অনুকূলকরণ।
Synetech

22

পিসিতে থাকা বিআইওএসকে বোঝানো হয়েছিল বিআইওএসের মতো একটি 8-বিট সিপি / এম সিস্টেমে অনুরূপ ক্রিয়াকলাপ, যা পিসি 80-এর দশকের মাঝামাঝি সময়ে দায়িত্ব নেওয়ার আগে জনপ্রিয় হয়েছিল। বিআইওএসের উদ্দেশ্য ছিল কয়েকটি ডিভাইসে (স্ক্রিন, ডিস্ক, টেপ, সিওএম পোর্ট) ইনপুট এবং আউটপুট দেওয়ার জন্য ন্যূনতম বুটলোডার এবং হার্ডওয়্যার-নির্ভর নিম্ন-স্তরের রুটিনগুলি অন্তর্ভুক্ত করা হয়েছিল। এটি করার জ্ঞানটি রমটিতে নির্মিত হয়েছিল - কোনও চালকের প্রয়োজন নেই এবং অবশ্যই এই রম দ্বারা সমর্থিত কোনও অতিরিক্ত হার্ডওয়্যার নেই। (পিসি নিজেকে সর্বব্যাপী প্ল্যাটফর্ম হিসাবে প্রতিষ্ঠিত করার পরে, 90 এর দশকে পাওয়ার ম্যানেজমেন্ট এবং এসিপিআইয়ের মতো বিষয়গুলি অনেক পরে এসেছিল))

(সিপি / এম "ফাইল সিস্টেম" বিডিওএস নামক একটি উপাদান লোড অফ ডিস্কে ছিল - একইভাবে, এফএটি ফাইল সিস্টেমের জ্ঞান এবং এর ইন্টারফেসগুলি (অন্তত একটির মধ্যে দুটি) দুটি লুকানো ফাইল এমএসডিএস.এসওয়াইএস বা আইওএসওয়াইএস - অংশ নয় বায়োস রম এর।)

তবে ... সিপি / এম এর বিপরীতে পিসি বিআইওএস "অপশন আরওএমএস" ধারণাকে সমর্থন করেছিল যা একটি এক্সপেনশন কার্ডে অন্তর্ভুক্ত করা যেতে পারে। সুতরাং বিআইওএস বাড়ানোর জন্য কমপক্ষে একটি ন্যূনতম প্রক্রিয়া ছিল। সিজিএ দিয়ে শুরু হওয়া ভিডিও কার্ডগুলিতে (এমডিএ, সিজিএর পূর্বসূরীর এটি খুব সম্ভবত এটি সম্পন্নও হতে পারে) একটি বিকল্প রম থাকতে পারে যা BIOS ইন্টারফেসে I / O ফাংশনগুলি প্রসারিত বা যুক্ত করে। (এই কারণেই আপনি আপনার BIOS বুটের আগে একটি এনভিডিয়া বার্তা দেখতে পান)) তাই হার্ড কন্ট্রোলার এবং এসসিএসআই কার্ডও করেছিল। এই সব এখনও আছে। অনেক পুরানো নেটওয়ার্ক কার্ডের বুট রমের জন্য একটি সকেট থাকে।

এটিও মনে রাখবেন যে 80 এর দশকে পিসি ক্লোন নির্মাতারা খুব তাড়াতাড়ি কেবল একটি সামঞ্জস্যপূর্ণ BIOS ইন্টারফেস সরবরাহ না করার সিদ্ধান্ত নিয়েছিলেন, তবে সম্পূর্ণ পিসি প্ল্যাটফর্মটি অনুলিপি করার জন্য শেষ করেছেন, টাইমার চিপের মতো নিম্ন স্তরের সমস্ত হার্ডওয়্যার সহ , বিঘ্নিত নিয়ন্ত্রক, ইত্যাদি (এটি তুলনামূলক সহজ ছিল যেহেতু এটির সামান্য আইবিএম মালিকানাধীন ছিল)) এটি কারণ বায়োস জিনিসগুলি করতে ধীর ছিল এবং প্রোগ্রামাররা সরাসরি হার্ডওয়্যারটি অ্যাক্সেস করেছিল, বিশেষত গেমসের জন্য।

সুতরাং, বিকল্প রম এবং পিসি প্ল্যাটফর্ম গঠন করে এমন স্ট্যান্ডার্ড হার্ডওয়্যারগুলির এই sensকমত্যের মধ্যে, পাশাপাশি এটি পিসির বিবর্তন জুড়ে পিছনের দিকে সামঞ্জস্যপূর্ণ রাখা হয়েছে, ড্রাইভার ছাড়া ডিসপ্লেটি ব্যবহার করতে ইচ্ছুক এমন কিছু হতে পারে:

  • স্ট্যান্ডার্ড BIOS ইন্টারফেস ব্যবহার করুন, যা ভিডিও হার্ডওয়্যারটিতে একটি বিকল্প রম দ্বারা "হুক" হতে পারে
  • অথবা সিস্টেমে কী হার্ডওয়্যার রয়েছে সে সম্পর্কে অনুমান করা এবং সরাসরি বুনিয়াদি হার্ডওয়্যার অ্যাক্সেস করুন

সমস্ত পিসি ডিসপ্লে হার্ডওয়্যার বুট করার পরেও "ভিজিএ সামঞ্জস্যপূর্ণ" মোডে কাজ করে। মূল আইবিএম ভিজিএ অ্যাডাপ্টারের পূর্ববর্তী ইজিএ, সিজিএ এবং এমডিএ কার্ডগুলির সাথে সামঞ্জস্যপূর্ণ মোডগুলি ছিল। এর সমস্ত অর্থ হ'ল বিআইওএস থেকে বা কোনও ওএসের বাইরের কিছু চলমান ধরে নিতে পারে যে এটি কনভেনশনের মাধ্যমে 1985 সালে যেমন প্রদর্শিত হয়েছিল তেমন একই মেমরিটি এখনও পড়তে এবং লিখতে পারে।


উত্তর করার জন্য ধন্যবাদ. সুতরাং এক্সপেনশন কার্ডের বিআইওএসকে অবশ্যই কিছু প্রকারের মান অনুসরণ করতে হবে যাতে কোনও মাদারবোর্ড বায়োস এটি ব্যবহার করতে পারে?
আরজেএসমিথ

1
এটি দীর্ঘস্থায়ী সম্মেলনের চেয়ে মান হিসাবে যতটা না তা নিশ্চিত নয়, তবে এরকম কিছু। আমার ধারণা BIOS বুট স্পেসিফিকেশন (বিবিএস) এখানে একটি প্রথাগত স্ট্যান্ডার্ড। en.wikedia.org/wiki/Option_ROM
লরেন্স

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