مقال في العمق : ماهو البيوس بالتفصيل

  • طباعة

كلمة BIOS اختصار ل BASIC INPUT \ OUTPUT SYSTEM و و هو المسؤول عن توجيه الجهاز لما سيفعله من اول ضغطك علي زر تشغيل الجهاز الي وقت ايقافك للجهاز و بمعني ابسط هو الوسيط بين نظام التشغيل و الهاردوير في الجهاز بالكامل .

اذا ماذا يحدث عند ضغضك علي زر تشغيل الجهاز !

-في البداية يعمل شيء اسمه ال CLOCK GENERATOR و المعالج ثم يتوجه المعالج لاول تعليمة ينفذها موجودة في العنوان FFFF-FFF0 في الرامات ........ و هذا العنوان هو عنوان البيوس في الرام .
اذا اول تعليمة ينفذها المعالج هي اول تعليمة في البيوس ثم بعد ذلك ينتقل الي باقي التعليمات حتي ينتهي دور البيوس بتسليم كل شيء لنظام التشغيل حتي يستطيع المستخدم التحكم في الجهاز .

شريحة البيوس في اللوحة الام يوجد لها انواع عديدة مثلا WINBOND و تكون عادة مثبتة في اللوحة الام للاجهزة المحمولة و لكن يسهل ازالتها في الاجهزة العادية لاغراض اعادة الشحن مثلا و لكن حاليا لا توفر الشركات الشرائح الممكن ازالتها و تكون مثل الشريحة في الصورة .

و كل PIN موجودة في الشريحة مسئولة عن وظيفة معينة و نقي شيء معين و هكذا.


--في بداية الامر يقوم البيوس بعمل اختبار علي جميع اجزاء الحهاز ليتأكد من عملها و هو ما يسمي بال POST و بعد يسألك عن ضغط مثلا DEL للدخول لقائمة الاختيارات او ضغط F10 لتحديد ال BOOT ثم يسلم كل شيء لنظام التشغيل الموجود داخل القرص الموجود اول شيء في ال BOOT .
البيوس في اللوحة الام مسئول عن تحديد النواقل الخاصة بوصلات ال PCI و مسئول عن تحديد وظيفة العديد من وظائف ال PCI الدقيقة من خلال ال PCI REGISTERS و يتم تعديلها للتحكم في هذه الوظائف .


البيوس في جهازك يقوم بتوزيع ال BUSES و ال INTRRRUPT علي الهاردوير الموجود مثل كارت الصوت و الشاشة و يكون لكل منهم ناقل خاص به حتي لا يحدث تداخل في الوظائف الاساسية لكل جهاز .
البيوس في جهازك مسئول عن توزيع الذاكرة او ال MEMORY REMAP و علي اساسها مثلا يعطي كارت الشاشة مساحة معينة من الرام و مساحة اخري لل ADDRESSING و هكذا .


البيوس في جهازك مسئول عن ادني حركة فيه بداية من تحريكك للماوس و حتي اقوي العمليات في الحاسب .
فالبيوس يقوم بتوزيع ال INTERRUPT و علي هذا الاساس يتم التحكم في الهاردوير .
لتبسيط معني ال INTERRUPT اقول المثال التالي :-
اعتبر نفسك في فصل مثلا و المدرس يقوم بالشرح ثم انت قد رفعت يدك لتقوم بسؤال المدرس عن القيام باي شيء ثم المدرس يسمح بذلك .
هنا عند تحريكك مثلا للماوس فانه يرسل اشارة مقاطعة او INTERRUPT للبيوس و ال INTERRUPT CONTROLLER الذي بدوره يسمح للقيام بعملية تحريك الماوس و بالتالي يتحرك .....و هكذا لكل العمليات في الحاسب ..... فانت تجد ان كارت الصوت و الشاشة و الماوس و الكيبورد و باقي الهاردوير يعملوا معا في وقت واحد و ذلك لان لكل جهاو منهم INTERRUPT LINE يسمح له بمراسلة البيوس و ال INTERRUPT CONTROLLER للعمل و كل هذا يتم في اقل من جزء من الثانية طبعا .


البيوس في جهازك مسئول عن تعريف اي جهاز جديد يتم توصيله بالحاسب ثم بعد ذلك يتسلم نظام التشغيل التحكم في الجهاز ----- و في حالة ان الجهاز لا يمكن التعرف عليه من البيوس فيكون الجهاز له بيوس منفصل له وحده مثل كارت الشاشة الخارجي او الكثير من الاجهزة الاخري ----- فبيوس كارت الشاشة الخارجي يقوم بتعريف نفسه و الجهاز لبيوس الكمبيوتر و بالتالي يتم السماح له بالعمل .
البيوس في جهازك مسئول عن تصرفات جهازك في الاوقات المختلفة بناء علي الاعدادت الافتراضية و الاعدادت التي قمت بتحديدها في ال BIOS SETUP UTILITY ....... فواجهة المستخدم و الاختيارات في البيوس ما هي الا جزء ضئيل جدااا من مستوي التحكم بالجهاز ...... واجهة اختيارات البيوس مثل هذه الصورة :-


يوجد شريحة ROM يكون مسجل عليها الاعدادات الافتراضية لكل الخيارات في واجهة المستخدم للبيوس حتي يتذكرها جهاز عند الاقلاع و ينفذها و يحمي تلك الاعدادات بشيء يسمي CHECK SUM و اذا اكتشف تغير في ال CHECKSUM فانه لا يقلع .


لكن بالطبع انت تتساءل كيف ملف 2 ميجا مثلا يتحكم في جهازي ! و هل هذه مساحته فعلا !! و كيف يعمل هذا الملف !

بداية الملف تكون صيغته .FD , .BIN , .ROM , .WPH و صيغ اخري عديدة و في النهاية هو ملف بداخلة ملفات مضغوطة و غير مضغوطة تسمي MODULES و كل نوع من انواع البيوس له اداة خاصة به لفك و استخراج الملفات من داخل ملف البيوس ........... و يكون الضغط مثلا بصيغة LZMA او صيغ اخري عديدة .
و يقوم برنامج الفلاش بتثبيت هذا البرنامج علي شريحة البيوس بمعني انه يتم تثبيته و هو مضغوط فعلا من دون فكه .

كيف يقوم الجهاز بفك الضغط عند الاقلاع !!

في ملف البيوس يوجد مجموعة تعليمات تسمي محرك فك الضغك DECOMP. ENGINE و هو مسئول عن فك ضغط الملفات الخاصة بالبيوس و الموجودة في شريحة البيوس و يتم تخزين الملفات المفكوكة الضغط في الرامات حتي ينفذ المعالج تعليماتها .

اذا هل اول تعليمة ينفذها المعالج هي فك ضغط البيوس !!

بالطبع لا , فهناك ملفات مهمة داخل البيوس لا تكون مضغوطة منها ال BOOTBLOCK و هو اول شيء يبدأ المعالج في تنفيذ تعليماته من اختبار الجهاز و تجهيز الهاردوير للعمل و فك ضغط باقي ال MODULES او الملفات في البيوس الي الرامات .

 

اذا انت الان فهمت كيف يتم تثبيت البيوس في الجهاز و كيف يعمل و نظرية عمله و الان الوقت لتعلم بعض المعلومات المميزة و المهمة من خلال بعض الاسئلة :-

1) بعض الاحيان يوجد لوحة ام تدعم معالج معين و لا تدعم الاخر رغم انه يركب في نفس ال SOCKET , ما سبب ذلك !!

سبب ذلك هو :
-اما ان باقي اجزاء اللوحة الام لا تدعم استخدامات و امكانيات هذا المعالج .
- و اما ان البيوس غير متعرف اصلا علي المعالج .
البيوس يحتوي علي MODULE بها ال MICROCODE الخاص بالمعالجات المدعومة من قبل هذه اللوحة الام و عندما يقرا كود المعالج مثل FF01 مثلا فيقوم بتحميل الروتين الخاص المتوافق مع عمل المعالج و تصرفه مع البيوس ............... اي ان البيوس يتعرف علي المعالج و يتصرف معه .
السبب في هذا ان كل معالج له نظرية عمل مختلفة في اشياء كثيرة ابسطها هي معرفة درجة حرارة المعالج عن طريق ال THERMAL ZONES و عدد الانوية و الكاش للمعالج .......... الي تعليمات التي يدعمها المعالج مثل SSE و هكذا ........ لذلك كان من الضروري وضع تعليمات معينة للبيوس للتعامل مع المعالجات التي تدعمها اللوحة الام .
و السبب في عدم تعرف البيوس علي المعالج هو عدم وجود MICROCODE خاص بالمعالج في البيوس و بالتالي لا يتعرف عليه .


2) جهازي لا يتعرف علي اي هارد اكبر من مساحة معينة مثلا 500 جيجا ! ما السبب في ذلك !

- السبب هو عدم دعم البيوس لهاردات اكبر من تلك السعة و يتم تعديل البيوس ليستوعب سعة اكبر ........ و ايضا من خواص الهاردات ال AHCI و ال RAID و لكل منهم MODULE خاصة في البيوس لتفعيلها و يتم تحديث هذه ال MODULES باصدارات اعلي للحصول علي تحسينات في الاداء لل RAID او ال AHCI .

3) جهازي به كارت شاشة مدمج و اريد تحديث البيوس الخاص بكارت الشاشة // او جهازي لاب توب و اريد تحديث بيوس كارت الشاشة الخاص به سواء كان خارجي او مدمج !!

- من ضمن ال MODULES في ملف البيوس , يوجد واحدة علي الاقل هي بيوس كارت الشاشة و يتم تبديل MODULE بيوس كارت الشاشة بالبيوس الاعلي في الاصدار او بيوس كارت الشاشة المعدل ثم بناء ملف البيوس الكلي مرة اخري .

4) عندي جهاز محمول و لا اجد اي خيارات اتحكم بها في البيوس علي عكس الاجهزة المكتبية التي اجد بها خيارات كثيرة جدا مثل التحكم في الفولت و المراوح و خصائص اخري كثيرة ...... ما السبب في ذلك !

-- هذا موضوع رئيسي في القسم و هو ان شركات الاجهزة المحمولة لا تعطي عملائها الفرصة للتحكم في اي خيارات للحفظ علي الاجهزة سليمة اطول فترة ممكنة لكن احيانا العمل اليومي يتطلب تعديل خواص مثل ال VIRTUALIZATION او ال AHCI او خيارات كارت الشاشة و مع ذلك لا نجدها .
الحقيقة ان الشركات لا تكلف نفسها بكتابة خيارات جديدة لبيوس كل جهاز و لكن معظمها نفس الخيارات و لكن البيوس يعرف نوع جهازك جيدا و يقوم باظهار الخيارات المبرمج تظهارها لنوع جهازك و يخفي باقي الخيارات كلها مع انها مدعومة 100 % !!
و لكن الامر بسيط و يتم تعديل ال MODULES الخاصة بواجهة المستخدم في البيوس لاجبار البيوس علي تظهار كل الخيارات و بالتالي ساويت الاجهزة المكتبية بالاجهزة المحمولة من حيث مدي التحكم في الجهاز من خلال خيارات البيوس .

 

المصدر : شبكة عرب هاردوير