ما هي البرامج الثابتة (Firmware)؟ كيف تبدأ تشغيل الأجهزة وتحميها؟
تعمل البرامج الثابتة (Firmware) في الخلفية لتجهيز الأجهزة الإلكترونية وتشغيل مكوناتها الأساسية. فهي برمجيات منخفضة المستوى ترتبط مباشرة بالعتاد، وتُخزَّن عادة في ذاكرة غير متطايرة مثل ذاكرة الفلاش، بحيث تبقى تعليماتها متاحة حتى بعد فصل الطاقة.
لا تقتصر وظيفة البرامج الثابتة على تشغيل الحاسوب؛ فهي موجودة أيضًا في أجهزة التوجيه والطابعات ومحركات الأقراص والشاشات والأنظمة الصناعية. وتختلف مهامها حسب الجهاز، من تهيئة المكونات إلى إدارة الاتصال والطاقة والتحقق من سلامة عملية الإقلاع.
ما هي البرامج الثابتة (Firmware)؟
البرامج الثابتة هي تعليمات برمجية مدمجة في جهاز إلكتروني لتشغيل وظائفه الأساسية والتحكم في بعض مكوناته. تقع من حيث الدور بين العتاد المادي والبرمجيات التي يستخدمها الشخص، لكنها ليست نظام تشغيل كاملًا ولا برنامجًا عاديًا يُثبَّت بالطريقة المعتادة.
تُخزَّن البرامج الثابتة في ذاكرة غير متطايرة، مثل Flash أو EEPROM، وقد تستخدم الأجهزة القديمة أنواعًا أخرى من الذاكرة. لذلك ليس دقيقًا القول إن كل Firmware موجود دائمًا في شريحة ROM غير قابلة للتغيير؛ فكثير من الأجهزة الحديثة تسمح بتحديثها بطريقة مضبوطة.
كيف تعمل البرامج الثابتة عند تشغيل الجهاز؟
تختلف سلسلة بدء التشغيل بين الحواسيب والهواتف والأجهزة المضمنة، لكن في الحاسوب الحديث يمكن تبسيطها كما يلي:
- بدء التنفيذ: يبدأ المعالج تنفيذ تعليمات أولية من منصة الجهاز بعد تشغيل الطاقة وإعادة الضبط.
- تهيئة المكونات: تجهز البرامج الثابتة أجزاء أساسية مثل الذاكرة ووحدات الإدخال والإخراج، وتجري اختبارات أولية بحسب تصميم الجهاز.
- اختيار وسيط الإقلاع: تبحث بيئة الإقلاع عن خيار صالح، مثل وحدة تخزين داخلية أو وسيط قابل للإزالة أو خيار شبكي.
- تشغيل مدير الإقلاع: ينقل البرنامج الثابت التحكم إلى مدير الإقلاع أو محمّل النظام المناسب.
- تحميل نظام التشغيل: يبدأ محمّل الإقلاع تحميل النواة ومكونات نظام التشغيل، ثم يتولى النظام إدارة الجهاز.
في أجهزة الحاسوب الحديثة، يُستخدم عادة معيار UEFI بدل واجهة BIOS التقليدية القديمة، مع أن الناس ما زالوا يستخدمون كلمة BIOS بصورة عامة للإشارة إلى إعدادات البرنامج الثابت. ويمكنك قراءة ما هو نظام BIOS وما وظيفته؟ لفهم الخلفية التاريخية والوظائف الأساسية.

ما أهم وظائف البرامج الثابتة؟
- تهيئة العتاد: تجهيز المعالج والذاكرة ووحدات الإدخال والإخراج قبل تشغيل النظام الأعلى.
- التحكم في الأجهزة: إدارة وظائف مدمجة في الطابعات وأجهزة التوجيه والكاميرات ومحركات الأقراص والأجهزة المنزلية.
- إدارة الطاقة والحرارة: تطبيق سياسات الطاقة والتحكم في بعض أوضاع الأداء والمراوح بحسب تصميم الجهاز.
- الاتصال: تنفيذ وظائف الاتصال منخفضة المستوى في وحدات الشبكات والاتصال اللاسلكي.
- الأمان: دعم آليات مثل التحقق من التوقيعات الرقمية وسلاسل الإقلاع الموثوقة في الأجهزة التي توفرها.
- التحديث والإصلاح: معالجة أخطاء برمجية أو مشكلات توافق أو ثغرات أمنية عندما توفر الشركة المصنعة تحديثًا مناسبًا.
ما الفرق بين BIOS وUEFI؟
BIOS هو الاسم الشائع لواجهة الإقلاع التقليدية في الحواسيب الشخصية، بينما UEFI معيار أحدث يحدد واجهة وخدمات لبرامج الإقلاع والبرامج الثابتة. يوفر UEFI إمكانات حديثة، مثل دعم أقراص وتقسيمات كبيرة، وبيئة أكثر مرونة لمدير الإقلاع، وإمكانية استخدام Secure Boot عند توافر الدعم والإعداد المناسبين.
يشرح UEFI Forum المواصفات التي تنظم هذه الواجهة. كما توضح Microsoft أن Secure Boot يساعد على منع تحميل برامج غير موثوقة أثناء بدء تشغيل الحاسوب، من خلال التحقق من التوقيعات الرقمية لبرامج الإقلاع.
ما الفرق بين Firmware وDriver ونظام التشغيل؟
| المكوّن | وظيفته الأساسية | مثال |
|---|---|---|
| البرنامج الثابت (Firmware) | تعليمات مدمجة تتحكم في وظائف الجهاز الأساسية أو تهيئه | UEFI في اللوحة الأم أو برنامج وحدة التحكم في القرص |
| برنامج التشغيل (Driver) | يسمح لنظام التشغيل بالتواصل مع جهاز أو مكوّن محدد | برنامج تشغيل الطابعة أو بطاقة الرسوميات |
| نظام التشغيل | يدير موارد الحاسوب والعمليات والملفات ويقدم بيئة للتطبيقات | Windows أو Linux |
| التطبيق | ينفذ مهمة مباشرة للمستخدم | متصفح الويب أو محرر الصور |
توجد حالات تتداخل فيها هذه الطبقات، لكن التمييز بينها مفيد عند تشخيص الأعطال. فتعطل البرنامج الثابت قد يمنع الجهاز من الإقلاع أصلًا، بينما قد يؤدي غياب برنامج التشغيل إلى عدم تعرف نظام التشغيل على مكوّن يعمل ماديًا بصورة سليمة. ويرتبط ذلك أيضًا بعمل الذاكرة؛ راجع شرح ذاكرة الوصول العشوائي RAM لفهم أحد المكونات التي تهيئها المنصة أثناء بدء التشغيل.
أمثلة على البرامج الثابتة في الأجهزة اليومية
- اللوحة الأم: برنامج UEFI الذي يهيئ المنصة ويدير خيارات الإقلاع.
- محركات SSD: تعليمات داخلية تدير الاتصال بالذاكرة وإدارة الأخطاء والكتابة.
- أجهزة التوجيه: برنامج مدمج يدير واجهات الشبكة والتوجيه وإعدادات الجهاز.
- الطابعات: برنامج يتحكم في المحركات ورؤوس الطباعة ومعالجة أوامر الطباعة.
- الأجهزة المنزلية: برامج مدمجة تدير دورات التشغيل والحساسات وواجهات التحكم.
لماذا تُحدَّث البرامج الثابتة؟
قد تصدر الشركة المصنعة تحديثًا لمعالجة خطأ، أو تحسين التوافق مع مكوّن جديد، أو سد ثغرة أمنية، أو تعديل سلوك الجهاز. ولا يعني كل تحديث أنه سيضيف ميزة ظاهرة للمستخدم؛ فقد يكون هدفه الأساسي تحسين الاستقرار أو الحماية.
لكن تحديث Firmware يحتاج إلى عناية أكبر من تثبيت تطبيق عادي، لأن انقطاع الطاقة أو استخدام ملف غير مناسب لطراز الجهاز قد يؤدي إلى فشل الإقلاع أو توقف الجهاز عن العمل. قبل التحديث:
- تحقق من رقم الطراز وإصدار العتاد، لا من اسم السلسلة فقط.
- نزّل الملف من موقع الشركة المصنعة أو أداة التحديث الرسمية.
- اقرأ تعليمات التحديث والتحذيرات الخاصة بالجهاز.
- استخدم مصدر طاقة مستقرًا، ولا تفصل الجهاز أثناء عملية الكتابة.
- لا تثبّت تحديثًا مخصصًا لطراز مختلف حتى لو بدا الاسم متشابهًا.
ما علاقة البرامج الثابتة بالأمان؟
لأن البرنامج الثابت يعمل في مرحلة مبكرة جدًا من بدء التشغيل ويتعامل مباشرة مع العتاد، فإن العبث به قد يسمح للمهاجم بالتأثير في الجهاز قبل تحميل نظام التشغيل. ولهذا توصي إرشادات NIST بحماية البرنامج الثابت من التعديلات غير المصرح بها، واكتشاف التغييرات غير الموثوقة، وتوفير آليات استعادة آمنة.
يقدم تقرير NIST إرشادات لتعزيز مرونة البرامج الثابتة للمنصات. ويشرح Microsoft Learn كيف يتحقق Secure Boot من التوقيعات الرقمية لصور الإقلاع المسموح بها وفق قواعد المنصة.
أسئلة شائعة
هل يمكن حذف البرامج الثابتة من الجهاز؟
في العادة لا يتعامل المستخدم معها كبرنامج يمكن حذفه؛ فهي جزء من تشغيل الجهاز ومخزنة في ذاكرة غير متطايرة. وقد تسمح بعض الأجهزة باستعادتها أو إعادة كتابتها بأدوات خاصة من الشركة المصنعة.
هل BIOS هو نفسه Firmware؟
لا. BIOS نوع تاريخي من البرامج الثابتة في الحواسيب الشخصية، بينما Firmware مصطلح أوسع يشمل البرامج المدمجة في أنواع كثيرة من الأجهزة. ويستخدم UEFI اليوم في معظم الحواسيب الحديثة بدل BIOS التقليدي.
هل تحديث Firmware ضروري دائمًا؟
ليس كل تحديث ضروريًا لكل مستخدم. راجع ملاحظات الإصدار وتوصيات الشركة المصنعة، وامنح أولوية للتحديثات الأمنية أو التي تعالج مشكلة تؤثر في جهازك.
هل يمكن أن يتسبب تحديث البرنامج الثابت في تعطل الجهاز؟
نعم، إذا استُخدم ملف غير متوافق أو انقطعت الطاقة أو فشلت العملية. لذلك يجب اتباع تعليمات الشركة بدقة وعدم إيقاف الجهاز أثناء التحديث.
الخلاصة
البرامج الثابتة هي طبقة برمجية مدمجة تتحكم في الوظائف الأساسية للأجهزة وتساعد على تهيئتها وبدء تشغيلها. وتختلف عن برامج التشغيل ونظام التشغيل والتطبيقات، كما أن تحديثها قد يحسن التوافق والأمان لكنه يحتاج إلى ملف صحيح ومصدر طاقة مستقر. وفهم دورها يساعد على تشخيص أعطال الإقلاع وحماية الأجهزة من التلاعب منخفض المستوى.
المصادر والمراجع
[1] UEFI Forum – UEFI Specifications
[2] NIST – Platform Firmware Resiliency Guidelines