ذاكرة القراءة فقط الاختيارية

ذاكرة القراءة فقط الاختيارية (Option ROM) لمنصة الحاسوب الشخصي (مثل حاسوب IBM الشخصي والأنظمة الحاسوبية اللاحقة له) هي برنامج ثابت موجود في ذاكرة القراءة فقط (ROM) على بطاقة توسعة (أو مُخزّن مع نظام الإدخال والإخراج الأساسي BIOS )، ويتم تشغيله لتهيئة الجهاز وإضافة دعمه إلى BIOS (اختياريًا). في الاستخدام المعتاد، تُعتبر ذاكرة القراءة فقط الاختيارية بمثابة برنامج تشغيل يربط بين واجهة برمجة تطبيقات BIOS والمكونات المادية. من الناحية التقنية، تُعدّ ذاكرة القراءة فقط الاختيارية برنامجًا ثابتًا يُشغّله BIOS بعد اختبار التشغيل الذاتي (POST) (اختبار وتهيئة مكونات النظام الأساسية) وقبل عملية بدء تشغيل BIOS، ما يمنحه تحكمًا كاملًا في النظام وصلاحيات غير محدودة. يعتمد BIOS على كل ذاكرة قراءة فقط اختيارية لإعادة التحكم إليه، ليتمكن من استدعاء ذاكرة القراءة فقط الاختيارية التالية أو بدء عملية بدء التشغيل. لهذا السبب، من الممكن (وإن لم يكن شائعًا) أن تحتفظ ذاكرة القراءة فقط الاختيارية بالتحكم وتُقاطع عملية بدء تشغيل BIOS. يقوم نظام الإدخال والإخراج الأساسي (على الأقل كما صممته شركة IBM في الأصل) عمومًا بفحص وتهيئ (عن طريق التنفيذ) ذاكرة القراءة فقط الاختيارية بترتيب عناوين تصاعدي على فترات عناوين 2 كيلوبايت ضمن نطاقين مختلفين من العناوين أعلى العنوان C0000h في مساحة عناوين الذاكرة التقليدية (20 بت) ؛ قد تقوم الأنظمة اللاحقة أيضًا بفحص نطاقات عناوين إضافية في مساحة العناوين الموسعة 24 بت أو 32 بت.

في عصر معمارية ISA ، كانت ذاكرة القراءة فقط الاختيارية (Option ROM) ضرورية لتمكين الأجهزة الطرفية غير المتوافقة مع تقنية التوصيل والتشغيل من الإقلاع، ولتوسيع نظام الإدخال والإخراج الأساسي (BIOS) لدعم أي جهاز طرفي غير متوافق مع هذه التقنية، بنفس طريقة دعم الأجهزة الطرفية القياسية والمدمجة في اللوحة الأم. تُستخدم ذاكرة القراءة فقط الاختيارية أيضًا لتوسيع نظام الإدخال والإخراج الأساسي أو لإضافة خدمات برمجية ثابتة أخرى إليه. من حيث المبدأ، يمكن لذاكرة القراءة فقط الاختيارية توفير أي نوع من امتدادات البرامج الثابتة، مثل مكتبة من إجراءات الرسومات الفرعية، أو مجموعة من خدمات معالجة الصوت PCM ، وتثبيتها في ذاكرة الوصول العشوائي للنظام ، وربما في نظام مقاطعة وحدة المعالجة المركزية قبل بدء التشغيل.

من أنواع ذاكرة القراءة فقط الاختيارية الشائعة ذاكرة BIOS الخاصة بالفيديو ، والتي يتم تحميلها في وقت مبكر جدًا من عملية بدء التشغيل، وتربط المقاطعة 10h لعرض مخرجات اختبار التشغيل الذاتي (POST). تقع ذاكرة BIOS الخاصة بالفيديو عادةً في مقطع الذاكرة الذي يبدأ من 10h ، وهو بداية منطقة الذاكرة المخصصة لذاكرة القراءة فقط الاختيارية؛ وذلك لأنه عندما تحتوي اللوحة الأم على وحدة تحكم VGAC0000h مدمجة ، فإن ذاكرة القراءة فقط الاختيارية ستكون موجودة في BIOS - يعرف BIOS مكانها ويقوم بنسخها إلى ذاكرة الوصول العشوائي (RAM) في وقت محدد. يمكن أن توجد أنواع أخرى من ذاكرة القراءة فقط في مقاطع تصل إلى 16h في أجهزة الكمبيوتر القديمة. [ 1 ] كان عنوان البحث النهائي محدودًا بالقطاع [ 2 ] أو [ 3 ] في المنتجات الحديثة. تتطلب مواصفات بدء تشغيل BIOS أن تكون ذاكرة القراءة فقط الاختيارية محاذية لحدود 2 كيلوبايت (مثل القطاعات 16h ، إلخ). يجب أن يكون أول بايتين من ذاكرة القراءة فقط 16h . [ 4 ] يشير البايت الثالث إلى حجم ذاكرة القراءة فقط في كتل 512 بايت (على سبيل المثال، لذاكرة قراءة فقط بحجم 16 كيلوبايت). والبايت الرابع هو المكان الذي يبدأ فيه نظام الإدخال والإخراج الأساسي (BIOS) تنفيذ ذاكرة القراءة فقط الاختيارية (Option ROM) لتهيئتها قبل بدء تشغيل النظام. غالبًا ما تتم هذه التهيئة بواسطة تعليمة قفز مكونة من 3 بايتات تبدأ بالقيمة السداسية العشرية . [ 5 ]C8000hF4000hDFFFFhEFFFFhC8000h, C8800h, C9000h, C9800h55 AA20hE9

الاستخدام الأصلي لذاكرة القراءة فقط الاختيارية (Option ROMs) للتمهيد عبر بطاقات التوسعة

قبل تطوير معيار BIOS للتوصيل والتشغيل وانتشاره الواسع، كان من الضروري عمومًا أن تتضمن الأجهزة الإضافية، مثل وحدة تحكم القرص الصلب أو بطاقة محول الشبكة (NIC)، ذاكرة قراءة فقط اختيارية (Option ROM) لكي تكون قابلة للتشغيل، نظرًا لأن BIOS اللوحة الأم لم يكن يدعم هذه الأجهزة، وبالتالي لم يكن بإمكانه دمجها في بروتوكول تشغيل BIOS. تقوم ذاكرة القراءة فقط الاختيارية هذه بربط المقاطعة INT 19h، وهي مقاطعة تشغيل BIOS، لإيقاف مُحمِّل تشغيل BIOS واستبداله بمُحمِّل تشغيل خاص بها. يحاول مُحمِّل التشغيل الموجود على ذاكرة القراءة فقط الاختيارية التشغيل من قرص أو شبكة أو أي مصدر برنامج تشغيل آخر متصل ببطاقة المحول أو مُثبَّت عليها؛ إذا فشلت محاولة التشغيل، فإنه يُمرِّر التحكم إلى مُحمِّل التشغيل السابق (الذي كانت تشير إليه المقاطعة INT 19h قبل ربط ذاكرة القراءة فقط الاختيارية به)، مما يسمح للنظام بالتشغيل من جهاز آخر كاستراتيجية احتياطية. بعض بطاقات المحولات، مثل بعض محولات SCSI (مثل بعض منتجات Adaptec )، كانت متوفرة بإصدارات تختلف فقط في وجود أو عدم وجود ذاكرة القراءة فقط الاختيارية (Option ROM) لتمكين الإقلاع من أجهزة SCSI المتصلة. ونتيجةً لبروتوكول مسح ذاكرة القراءة فقط الاختيارية، فإن ذاكرة القراءة فقط الاختيارية ذات العنوان الأعلى هي آخر ما يتم تهيئته، وبالتالي آخر ما يتم ربطه بأي مقاطعات، وأول ما يتم ربطه في سلاسل إجراءات خدمة المقاطعة (ISR). ومن ثم، تحدد عناوين ذاكرة القراءة فقط الاختيارية أولوية الإقلاع بين بطاقات المحولات المُفعّلة للإقلاع، وتتمتع أجهزة الإقلاع التي يدعمها BIOS اللوحة الأم مجتمعةً بأقل أولوية، أي أن النظام سيحاول الإقلاع منها فقط بعد محاولة الإقلاع من جميع بطاقات المحولات المُفعّلة للإقلاع.

مواصفات تمهيد BIOS

طُوِّرت مواصفات تمهيد BIOS (BBS) من قِبَل اتحاد يضم شركات Compaq و Intel و Phoenix Technologies لتوحيد تسلسل تهيئة BIOS وذاكرة القراءة فقط الاختيارية (Option ROM) بتقنية التوصيل والتشغيل (PnP). [ 3 ] يدعم هذا المعيار معظم أنظمة BIOS التي صدرت بعد عام 2000. يُقدِّم المعيار مفهوم جدول متجه اتصال التمهيد (BCV) وأولوية BCV. [ 3 ] تُسهِّل المبادئ الأساسية للمعيار تحديد سلوك النظام وتصحيح أخطائه، كما تُتيح لمصنِّعي BIOS إمكانية تخصيص اختيار جهاز التمهيد للمستخدم بشكل أكبر، بما يتجاوز اقتراحات المعيار. تُحدَّد بداية رأس توسيع PnP بتوقيع ASCII رباعي$PnP البايت ، ويُخزَّن مؤشر إليه عند الإزاحة +1Ah كقيمة ثنائية البايت بنظام little endian. [ 6 ]

بعد اكتمال فحوصات POST الأساسية، يُحدد نظام إدارة النظام (BBS) أن نظام الإدخال والإخراج الأساسي (BIOS) سيكتشف جميع ذاكرات القراءة فقط الاختيارية (Option ROMs) الموجودة فيه ويُضيفها إلى المنطقة المذكورة سابقًا، ثم سيفحص مساحة تكوين PCI ، ويملأ XROMBARs، وينسخ ذاكرات القراءة فقط الاختيارية لبطاقات التوسعة من مساحة MMIO إلى المنطقة. بعد ذلك، يفحص نظام BIOS المنطقة، وإذا كانت ذاكرة القراءة فقط الاختيارية تحتوي على رأس توسعة PnP، فإنه يُجري استدعاءً بعيدًا للإزاحة +03h في رأس ذاكرة القراءة فقط الاختيارية لتهيئتها. ثم يُعيد فحص المنطقة بعد تهيئة جميع ذاكرات القراءة فقط الاختيارية PnP (لأنه، كما هو موضح في الملحق E، قد يكون روتين تهيئة ذاكرة القراءة فقط الاختيارية قد ربط المزيد من رؤوس توسعة PnP للأقراص الفردية التي يمتلكها الجهاز). يُضيف مؤشر BCV (إن وُجد) في رؤوس توسعة PnP التي يعثر فيها على جدول BCV أو مؤشر BEV (إن وُجد) إلى جدول أولوية IPL. يتم استدعاء مدخلات BCV في جدول BCV وفقًا للأولوية القابلة للتحديد في ذاكرة NVRAM . يحتوي جدول BCV على العديد من مؤشرات وظائف BCV، ولكنه يتضمن مدخلًا ثابتًا يُمثل ذاكرة القراءة فقط الاختيارية القديمة، وهو مؤشر إلى روتين BIOS الذي يستدعي الدالة +03h في جميع ذاكرات القراءة فقط الاختيارية المتبقية التي لا تحتوي على رأس توسيع PnP. تقوم وظيفة BCV بتهيئة خطافات INT 13h وINT 19h، والتي ينص نظام BIOS على عدم تنفيذها في روتين التهيئة عند +03h. إذا لم يكن للجهاز رأس توسيع PnP، فيمكنه تنفيذ أي خطاف في الروتين عند +03h، لأنه بطاقة قديمة.

في روتين التهيئة الأولي، بما أن ذاكرة القراءة فقط الاختيارية (Option ROM) تشير إلى بنية بيانات PCI (وهي ليست نفسها مساحة التكوين)، فإن كود ذاكرة القراءة فقط الاختيارية يعرف أن مُعرّف الجهاز ومُعرّف المُورّد موجودان عند إزاحة ثابتة من RIP . تُحدّد بداية هذه البنية بتوقيع ASCIIPCIR من 4 بايت ، ويُخزّن مؤشر إليها عند الإزاحة +18h كقيمة صغيرة النهاية من 2 بايت. [ 6 ] يسمح هذا بمسح مساحة تكوين PCI للعثور على الجهاز الصحيح وسجلات الإقلاع (BARs) التي يحتاجها. لمنع هذا المسح، وفي حالة وجود بطاقتين متطابقتين في النظام، يمرر BIOS مُعرّف الناقل/الجهاز/الوظيفة (PFA) إلى روتين التهيئة في AX، ويُمرّر رقم اختيار البطاقة (CSN) لذاكرة القراءة فقط الاختيارية ISA في BX. بعد ذلك، يمكنه التفاعل مع الجهاز باستخدام PMIO / MMIO لمعرفة عدد الأقراص الموجودة وأيها قابل للتمهيد عن طريق قراءة سجل الإقلاع الرئيسي (MBR) . سيقوم نظام الإدخال والإخراج الأساسي (BIOS) بفحص مساحة التكوين، وتخصيص عناوين BAR، وتعبئة جدول ACPI قبل استدعاء روتين التهيئة، وبالتالي سيستخدم ذاكرة القراءة فقط الاختيارية (Option ROM) العناوين المخصصة لعناوين BAR الخاصة بها. مع ذلك، يقوم BCV بربط إجراءات المقاطعة التي تتفاعل مع الجهاز، والتي يتم تعديلها بناءً على موقع عنوان MMIO الأساسي، ومعلومات القرص التي تم تحديدها في روتين تهيئة ذاكرة القراءة فقط الاختيارية، ورقم القرص الحالي في BDA.

تستخدم عملية BIOS INT 19h أولوية جدول IPL في ذاكرة NVRAM لتحديد ما إذا كان سيتم استدعاء مدخل يحتوي على معالج تمهيد يقرأ سجل التمهيد الرئيسي (MBR) للقرص المرن 00h ( معرف التمهيد للقرص المرن ؛ أول جهاز في جدول BCV يسجل القرص 00h)، أو مدخل يحتوي على معالج تمهيد يقرأ سجل التمهيد الرئيسي (MBR) للقرص الصلب 80h (معرف التمهيد للقرص الصلب؛ أول جهاز في جدول BCV يسجل القرص 80h)، أو أحد مداخل BEV في الجدول. يحتوي الجهاز على مدخل BEV أو BCV فقط إذا كان جهازًا قابلاً للتمهيد.

SCSI

قد تقوم بطاقة تحكم SCSI بربط المقاطعة 13h المسؤولة عن توفير خدمات الأقراص. يتم ذلك في وحدة التحكم الخاصة بها (BCV) إذا كانت بطاقة PnP. بعد ذلك، يتم "التقاط" أي استدعاءات لاحقة للمقاطعة 13h بواسطة ذاكرة القراءة فقط الاختيارية لـ SCSI (أو "نظام الإدخال والإخراج الأساسي لـ SCSI")، مما يسمح لها بالاستجابة للأقراص الموجودة على ناقل SCSI. قبل ربط المقاطعة، قد لا تكون هناك أقراص على النظام، ولكن من خلال اعتراض المقاطعة وتغيير القيم المُعادة، يستطيع نظام الإدخال والإخراج الأساسي لـ SCSI جعل جميع الأقراص على ناقل SCSI مرئية للنظام.

في هذه الحالة تحديدًا، قد يستدعي نظام الإدخال والإخراج الأساسي (BIOS) نفسه المقاطعة INT 13h لتزويد المستخدم بقائمة بأجهزة الإقلاع المتاحة، ولأن نظام الإدخال والإخراج الأساسي الخاص بـ SCSI قد قام بتفعيل المقاطعة، سيتمكن المستخدم من اختيار ليس فقط أجهزة النظام القياسية التي يرغب في الإقلاع منها، بل أيضًا أقراص SCSI. وذلك لأنه، كما هو موضح في الملحق د من مواصفات نظام الإدخال والإخراج الأساسي للإقلاع، يمكن لنظام الإدخال والإخراج الأساسي ملء جدول IPL بمعلومات الجهاز والشركة المصنعة من خلال استدعاءات المقاطعة INT 13h للأقراص المختلفة، مقترنة برقم القرص الصلب (80h، 81h، ...)، مما يسمح بالإقلاع من أي قرص صلب، وليس فقط من القرص الأول لوحدة التحكم الأولى التي تقوم بتفعيل المقاطعة INT 13h (العنصر ذو الأولوية الأعلى في جدول BCV)، والذي يُشار إليه في المواصفات باسم جهاز IPL المُدرك لنظام الإدخال والإخراج الأساسي (BAID).

يمكن لعدة وحدات تحكم ربط المقاطعة 13h في آنٍ واحد. على سبيل المثال، بعد وحدة تحكم SCSI، يمكن لوحدة تحكم AHCI أيضًا ربط المقاطعة 13h عن طريق استدعاء المعالج السابق، الذي خزّنته وحدة تحكم SCSI في جدول بيانات الإدخال/الإخراج (IDT) عند المدخل 13h، في نهاية معالجها الخاص، قبل أن تُدخل عنوان معالجها الخاص في جدول بيانات الإدخال/الإخراج عند المدخل 13h. ستلاحظ وحدة التحكم الأولى التي تربط المقاطعة 13h أنه لم يتم تثبيت أي أقراص من خلال فحص البايت 0040:0075الموجود في منطقة بيانات BIOS (BDA)، وإذا كان لديها 4 أقراص لترقيمها، فستُخصص نطاق أرقام الأقراص من 80h إلى 83h وتُخزن القيمة '4' في منطقة بيانات BIOS. أما إذا كانت وحدة التحكم الثانية التي تربط المقاطعة 13h لديها قرصان، فستقرأ القيمة '4' من منطقة بيانات BIOS، وتُخصص رقمي القرصين 84h و85h، وتُخزن القيمة '6' مكان القيمة '4'. إذا تم استدعاء المقاطعة 13h مع قيمة DL = 83h، فإن معالج وحدة التحكم الثانية، التي لم تُخصص رقم القرص 83h، سيُعيد توجيه الاستدعاء إلى المعالج السابق؛ وسيتولى هذا المعالج، الذي خصص رقم القرص 83h، معالجة الاستدعاء بنفسه. مع ربط أي عدد من إجراءات خدمة المقاطعة (ISRs) الخاصة بوحدات التحكم بالمقاطعة 13h، ستُمرر كل إجراءات خدمة المقاطعة التحكم إلى الإجراء التالي حتى يتعرف الإجراء الذي خصص رقم القرص المحدد على الرقم، ويتولى معالجة الاستدعاء، ثم يعود من المقاطعة.

ذاكرة القراءة فقط للتمهيد عبر الشبكة

من أنواع ذاكرة القراءة فقط الاختيارية الشائعة الأخرى ذاكرة القراءة فقط الخاصة بالتمهيد الشبكي . تحتوي هذه الذاكرة على البرنامج اللازم لتنزيل رمز التمهيد. كانت ذاكرات القراءة فقط الأصلية لأجهزة الكمبيوتر الشخصية من IBM تستخدم المقاطعتين INT 18H (التي كانت تُستخدم في الأصل لتشغيل لغة Cassette BASIC ) وINT 19H، حيث كانت هاتان المقاطعتان تُستخدمان في عملية التمهيد. تُستدعى INT 19H لبدء عملية التمهيد، بينما تُستدعى INT 18H لتشغيل لغة Cassette BASIC من ذاكرة القراءة فقط عندما تكتشف عملية التمهيد أن أيًا من أجهزة التمهيد المتاحة غير قابل للتمهيد. في الأصل، من خلال استخدام INT 18H، كانت ذاكرة القراءة فقط الخاصة بمحول الشبكة تحاول التمهيد من الشبكة عندما تفشل جميع أجهزة التمهيد الأخرى (محركات الأقراص المرنة، محركات الأقراص الصلبة، إلخ). أما باستخدام INT 19H، فكانت ذاكرة القراءة فقط الخاصة بمحول الشبكة تحاول التمهيد من الشبكة قبل أي جهاز آخر. يحدد نظام BBS أن ذاكرة القراءة فقط لخيارات بطاقة الشبكة لا تقوم بربط INT 19h، ولكن بدلاً من ذلك يجب على معالج BIOS 19h استدعاء BEV، والذي سيقوم بعد ذلك بتنزيل رمز التمهيد.

فيديو

يوفر نظام BIOS للفيديو بعض خدمات العرض الأساسية لأنظمة BIOS وأنظمة التشغيل ، مثل INT 10H (في نظام BIOS القديم)، و VESA BIOS Extensions (VBE) (في نظام BIOS القديم)، و UEFI Graphics Output Protocol (GOP). تضمن نظام BIOS الأصلي لأجهزة IBM PC دعمًا مدمجًا لمحولات الفيديو IBM CGA وMDA (ولم يدعم ذاكرة القراءة فقط الاختيارية ROM على الإطلاق)، لذا لم تكن هذه البطاقات مزودة بذاكرة قراءة فقط اختيارية. استمر دعم CGA وMDA في نظام BIOS نفسه خلال خطي إنتاج IBM PC XT وPC AT (اللذين دعما ذاكرة القراءة فقط الاختيارية ROM)، مما مكّن هذه البطاقات من العمل (مع دعم كامل لنظام BIOS) في تلك الأجهزة. كانت أول بطاقة محول فيديو للحاسوب الشخصي مزودة بذاكرة قراءة فقط اختيارية ROM هي IBM EGA، التي طُرحت عام 1984 مع جهاز IBM PC AT. ( لم تكن بطاقة رسومات هيركليز مزودة بذاكرة قراءة فقط اختيارية (Option ROM) ولا بدعم لنظام الإدخال والإخراج الأساسي (BIOS) باستثناء ميزاتها المتوافقة مع MDA، والتي اعتمدت فيها على دعم MDA المُقدم من IBM في نظام الإدخال والإخراج الأساسي الرئيسي). كانت معظم محولات الفيديو اللاحقة لأجهزة الكمبيوتر الشخصية مدعومة بذاكرة قراءة فقط اختيارية، على الرغم من أن بطاقات VGA وMCGA المدمجة في لوحات PS/2 الأم ربما استخدمت دعم نظام الإدخال والإخراج الأساسي المدمج. وبمجرد أن أصبحت بطاقات Super VGA المدمجة (SVGA)، والمدمجة في لوحات أجهزة الكمبيوتر الشخصية المقلدة، تُقدم من قبل شركات منفصلة عن الشركات المصنعة للأنظمة نفسها، أصبح من الشائع تضمين نظام الإدخال والإخراج الأساسي للفيديو المُقدم من مُصنِّع SVGA كوحدة ذاكرة قراءة فقط اختيارية منفصلة على نفس شريحة نظام الإدخال والإخراج الأساسي للنظام (المُقدم من شركة ثالثة منفصلة).

ذاكرة القراءة فقط الاختيارية UEFI

تستخدم ذاكرة القراءة فقط الاختيارية UEFI واجهة البرامج الثابتة الموحدة القابلة للتوسيع (UEFI). يمكن أن تتضمن صور ذاكرة القراءة فقط الاختيارية المتعددة على جهاز واحد كلاً من ذاكرة القراءة فقط الاختيارية القديمة x86 وذاكرة القراءة فقط الاختيارية UEFI. يتيح هذا التوافق المزدوج للأجهزة العمل في كل من بيئات BIOS القديمة وبيئات UEFI الحديثة. عند ضبط تنسيق ذاكرة القراءة فقط الاختيارية على "متوافق مع UEFI" في إعداد UEFI، ستعطي مرحلة بيئة تنفيذ برامج التشغيل (DXE) الأولوية لتحميل ذاكرة القراءة فقط الاختيارية UEFI إذا كانت موجودة. في حال عدم توفر ذاكرة القراءة فقط الاختيارية UEFI، سيعود النظام إلى ذاكرة القراءة فقط الاختيارية القديمة. يمكن لأنظمة UEFI استخدام ذاكرة القراءة فقط الاختيارية القديمة من خلال وحدة دعم التوافق (CSM). عند تمكين التمهيد الآمن، يُحظر تنفيذ CSM وذاكرة القراءة فقط الاختيارية القديمة لأن برامج تشغيل البرامج الثابتة القديمة لا تدعم المصادقة، مما يُشكل ثغرة أمنية محتملة. [ 7 ]

انظر أيضاً

مراجع

  1. ↑ المرجع التقني لجهاز IBM PC XT (ملف PDF) (الطبعة الأولى  ). IBM . يناير 1983. ص  2-10 .
  2. ↑ المرجع الفني لواجهة BIOS لنظام التشغيل الشخصي 2 والحاسوب الشخصي (ملف PDF) (الطبعة الأولى ). شركة IBM . أبريل 1987. ص 4-12 .  
  3. 1 2 3 مواصفات إقلاع نظام الإدخال والإخراج الأساسي (ملف PDF) (الإصدار 1.01 ). كومباك، فينيكس، وإنتل. 11 يناير 1996. 
  4. "بيئة تنفيذ Etherboot" .
  5. ^ صالحون ، درماوان (9 يناير 2007). كشف النقاب عن تفكيك BIOS (PDF) .
  6. 1 2 "BIOS" . 2022-04-06 . تم الاسترجاع في 2022-04-08 .
  7. "إرشادات التحقق من صحة UEFI لخيارات ROM" . مايكروسوفت ليرن . 14 سبتمبر 2022.