[center]
[/center]
الجزء الرابع
برمجة شريحة الـ BIOS أوتوماتيكيا
يمكن تحويل عملية برمجة شريحة الـ BIOS إلى عملية تتم بصورة أوتوماتيكية باستخدام ملف Autoexec.bat يحتوي على مجموعة الأوامر الخاصة بإتمام هذه العملية. ويوضع هذا الملف على قرص الإقلاع الذي قمنا بإعداده من قبل.
تعرض شريحة العرض التالية محتويات ملف Autoexec.bat المستخدم في هذه الطريقة.
@echo off
if exist oldbios.bin goto old
awdflash.exe newbios.bin oldbios.bin /py /sy /cc /cp /cd /sb /r
goto end
ld
awdflash.exe oldbios.bin /py /sn /cc /cp /cd /sb /r
:end
بمجرد استخدام قرص الإقلاع الجديد، سيتم برمجة شريحة الـ BIOS تلقائيا، مع الاحتفاظ بنسخة من الـ BIOS القديم في ملف باسم oldbios.bin يتم حفظه على القرص.
إذا قمت باستخدام نفس قرص الإقلاع مرة أخرى بعد الانتهاء من برمجة الشريحة، سيتم إعادة برمجة الشريحة بنسخة الـ BIOS القديم المحفوظة في ملف oldbios.bin. وقد أعد ملف Autoexec.bat للقيام بهذه العملية عن عمد، وذلك حتى يسمح بإعادة برمجة الشريحة بالـ BIOS القديم تلقائيا عند الحاجة. كما تسمح هذه الطريقة ببرمجة الشريحة دون الحاجة إلى تشغيل نظام العرض Display System.
كيفية استخدام برنامج Award Flash لبرمجة شريحة BIOS
الصيغة العامة لأمر تشغيل برنامج Award Flash v7.70
هي:
AWDFLASH [Filename 1] [Filename 2] [key [/key ]...]
حيث:
Filename 1: for reflashing
Filename 2: for the previous version of the BIOS
خيارات التشغيل لبرنامج Award Flash
Py أو /Pn
ترمز للإجابة بـ Yes أو No على ما إذا كنت تريد برمجة شريحة الـ BIOS أم لا. ويسمح لك هذا الخيار باستخدام البرنامج لنسخ الـ BIOS الحالي إلى ملف أو أن تحصل على الـ Checksum الخاصة بالـ BIOS الحالي دون برمجة الشريحة بنسخة جديدة من الـ BIOS.
القيمة الافتراضية لهذا الخيار هي /Py.
Sy أو /Sn
ترمز للإجابة بـ Yes أو No على ما إذا كنت تريد حفظ نسخة من الـ BIOS الحالي في ملف أم لا.
القيمة الافتراضية لهذا الخيار هي /Sy.
ينصح باستخدام /Sn في ملف Autoexec.bat عند القيام ببرمجة الشريحة أوتوماتيكيا في حالة تعطل نظام العرض Display System.
/CC
تستخدم لعمل Clear CMOS بعد الانتهاء من برمجة الشريحة.
يفيد استخدامه في حالة وجود احتمال أن تختلف صياغة مصفوفات تخزين البيانات التي يقوم الـ BIOS الجديد بإنشائها في ذاكرة CMOS عن تلك التي قام الـ BIOS القديم بإنشائها مسبقا، وهو ما يتسبب عنه مشاكل عند تشغيل اللوحة الأم بعد الانتهاء من برمجة الـ BIOS.
يوفر عليك استخدام هذا الخيار عناء البحث عن الـ Jumper الخاص بـ Clear CMOS، وخاصة في حالة عدم وجود دليل المستخدم User’s Manual الخاص باللوحة الأم.
/CP
تستخدم لعمل Clear ESCD بعد الانتهاء من برمجة الشريحة، وذلك بهدف مسح البيانات الخاصة بجميع المكونات المادية التي تدعم خاصية PnP من ذاكرة ESCD.
يفيد استخدام هذا الخيار لتلافي مشاكل بدء التشغيل Startup Problems في حالة تركيب مكونات مادية جديدة تدعم خاصية PnP على اللوحة الأم بعد إتمام برمجة شريحة الـ BIOS.
وتقوم اللوحة الأم بتحديث محتويات ذاكرة ESCD التي تم مسحها تلقائيا عند إعادة التشغيل.
CD
تستخدم لعمل Clear DMI Data pool بعد الانتهاء من برمجة الشريحة، وذلك بهدف مسح البيانات الخاصة بجميع المكونات المادية الموجودة على اللوحة الأم.
يفيد استخدام هذا الخيار لتلافي مشاكل بدء التشغيل Startup Problems في حالة تركيب مكونات مادية جديدة على اللوحة الأم بعد إتمام برمجة شريحة الـ BIOS.
وتقوم اللوحة الأم بتحديث محتويات DMI Data pool التي تم مسحها تلقائيا عند إعادة التشغيل.
/SB
تستخدم لتجنب برمجة الـ BootBlock، وهو يمثل أول وحدة ذاكرة في شريحة الـ BIOS يتم قراءتها عند تشغيل الجهاز، وهي نادرا ما تتغير، لذلك لا داعي لإعادة برمجتها ما لم ينصح بذلك من قبل مصنع اللوحة الأم.
يفيد عدم برمجة الـ BootBlock في أنه يسمح بإعادة برمجة شريحة الـ BIOS باستخدام الـ Software في حالة فشل عملية البرمجة الأساسية.
بعض اللوحات الأم تكون مزودة بـ Jumper لحماية الـ BootBlock ضد البرمجة.
/SD
تستخدم لحفظ محتويات الـ DMI Data pool في ملف وتخزينه على القرص.
لوحظ أنه بالرغم من ذكر هذا الخيار ضمن خيارات البرنامج إلا أنه لا يعمل.
/R
تستخدم لإعادة تشغيل الجهاز (Reset) بعد انتهاء برمجة الشريحة.
/Tiny
تستخدم لإجبار البرنامج على استخدام مساحة صغيرة من الذاكرة RAM لإتمام عملية البرمجة.
استخدام هذا الخيار يمنع برنامج Award Flash من تحميل ملف الـ BIOS بالكامل في الذاكرة قبل بدء عملية البرمجة، وإنما يسمح له بتحميله في الذاكرة على أجزاء.
استخدام هذا الخيار يسمح لنا بتجنب ظهور رسالة “Insufficient Memory” أثناء برمجة الشريحة.
/E
تستخدم للعودة إلى نظام التشغيل DOS بعد الانتهاء من برمجة الشريحة.
/LD
تستخدم لعمل Clear CMOS بعد الانتهاء من برمجة الشريحة، مع منع ظهور رسالة:
"Press F1 to continue or DEL to setup"
/F
تستخدم لبرمجة شريحة الـ BIOS باستخدام ألجوريثمات الـ BIOS الحالي عوضا عن الألجوريثمات المبيتة في برنامج Award Flash.
يتم اللجوء إلى استخدام هذا الخيار مع بعض اللوحات الأم التي لا تسمح بتطبيق الألجوريثمات المبيتة في برنامج Award Flash لإتمام عملية البرمجة.
/CKS
تستخدم للحصول على الـ Checksum، والتي تعرض في صورة رقم ست عشري Hexadecimal.
/CKSxxxx
تستخدم لمقارنة الـ Checksum الخاصة بملف الـ BIOS بالقيمة xxxxh التي نحصل عليها باستخدام الخيار /CKS، وفي حالة عدم تطابق القيمتين يعرض رسالة:
"The program file's part number does not match with your system!"
رسائل الخطأ لبرنامج Award Flash
“Insufficient Memory”
تظهر هذه الرسالة عندما تكون خيارات System BIOS Cacheable و Video BIOS Cacheable في الوضع Enabled، وكذلك عندما تكون الخيارات المرتبطة بالـ Shadow في الوضع Enabled. كما قد تظهر هذه الرسالة بسبب تحميل برنامج إدارة ضغط الهارد دسك والمعروف بـ drvspace.bin في الذاكرة RAM عند بدء التشغيل.
ويمكن علاج هذه المشكلة باستخدام خيار /Tiny.
“The Program File’s Part Number Does Not Match With Your System”
تظهر هذه الرسالة عندما يكون الـ BIOS الذي تحاول برمجته على الشريحة غير مناسب للوحة الأم.
ويمكن علاج هذه المشكلة بالحصول على ملف الـ BIOS الصحيح وبرمجة الشريحة به.
ملاحظة
في حالة استخدام الخيار /Py لا يتم فحص التوافقية Compatibility Check للملف الذي تقوم ببرمجته، لذلك يجب التأكد دائما من أنك تقوم ببرمجة الـ BIOS الصحيح
“Unknown Type Flash”
تظهر هذه الرسالة في الحالتين الآتيتين:
عند محاولة برمجة شريحة Flash ROM تدعم البرمجة باستخدام 12V أو 5V على لوحة أم لا تدعم هذا الفولت.
عندما تكون شريحة Flash ROM التي تقوم ببرمجتها تالفة.
“Program Chip Failed”
تظهر هذه الرسالة عادة أثناء برمجة شريحة Flash ROM من نوع Intel 28F001. وسبب ظهور هذه الرسالة أن الـ Boot Block الخاص بهذه الشريحة عليه نوع من الحماية يمنع برمجته إلا باستخدام فولت مختلف عن الفولت المستخدم لبرمجة باقي الشريحة.
برمجة شريحة الـ BIOS أوتوماتيكيا
يمكن تحويل عملية برمجة شريحة الـ BIOS إلى عملية تتم بصورة أوتوماتيكية باستخدام ملف Autoexec.bat يحتوي على مجموعة الأوامر الخاصة بإتمام هذه العملية. ويوضع هذا الملف على قرص الإقلاع الذي قمنا بإعداده من قبل.
تعرض شريحة العرض التالية محتويات ملف Autoexec.bat المستخدم في هذه الطريقة.
@echo off
if exist oldbios.bin goto old
awdflash.exe newbios.bin oldbios.bin /py /sy /cc /cp /cd /sb /r
goto end
ld
awdflash.exe oldbios.bin /py /sn /cc /cp /cd /sb /r
:end
بمجرد استخدام قرص الإقلاع الجديد، سيتم برمجة شريحة الـ BIOS تلقائيا، مع الاحتفاظ بنسخة من الـ BIOS القديم في ملف باسم oldbios.bin يتم حفظه على القرص.
إذا قمت باستخدام نفس قرص الإقلاع مرة أخرى بعد الانتهاء من برمجة الشريحة، سيتم إعادة برمجة الشريحة بنسخة الـ BIOS القديم المحفوظة في ملف oldbios.bin. وقد أعد ملف Autoexec.bat للقيام بهذه العملية عن عمد، وذلك حتى يسمح بإعادة برمجة الشريحة بالـ BIOS القديم تلقائيا عند الحاجة. كما تسمح هذه الطريقة ببرمجة الشريحة دون الحاجة إلى تشغيل نظام العرض Display System.
كيفية استخدام برنامج Award Flash لبرمجة شريحة BIOS
الصيغة العامة لأمر تشغيل برنامج Award Flash v7.70
هي:
AWDFLASH [Filename 1] [Filename 2] [key [/key ]...]
حيث:
Filename 1: for reflashing
Filename 2: for the previous version of the BIOS
خيارات التشغيل لبرنامج Award Flash
Py أو /Pn
ترمز للإجابة بـ Yes أو No على ما إذا كنت تريد برمجة شريحة الـ BIOS أم لا. ويسمح لك هذا الخيار باستخدام البرنامج لنسخ الـ BIOS الحالي إلى ملف أو أن تحصل على الـ Checksum الخاصة بالـ BIOS الحالي دون برمجة الشريحة بنسخة جديدة من الـ BIOS.
القيمة الافتراضية لهذا الخيار هي /Py.
Sy أو /Sn
ترمز للإجابة بـ Yes أو No على ما إذا كنت تريد حفظ نسخة من الـ BIOS الحالي في ملف أم لا.
القيمة الافتراضية لهذا الخيار هي /Sy.
ينصح باستخدام /Sn في ملف Autoexec.bat عند القيام ببرمجة الشريحة أوتوماتيكيا في حالة تعطل نظام العرض Display System.
/CC
تستخدم لعمل Clear CMOS بعد الانتهاء من برمجة الشريحة.
يفيد استخدامه في حالة وجود احتمال أن تختلف صياغة مصفوفات تخزين البيانات التي يقوم الـ BIOS الجديد بإنشائها في ذاكرة CMOS عن تلك التي قام الـ BIOS القديم بإنشائها مسبقا، وهو ما يتسبب عنه مشاكل عند تشغيل اللوحة الأم بعد الانتهاء من برمجة الـ BIOS.
يوفر عليك استخدام هذا الخيار عناء البحث عن الـ Jumper الخاص بـ Clear CMOS، وخاصة في حالة عدم وجود دليل المستخدم User’s Manual الخاص باللوحة الأم.
/CP
تستخدم لعمل Clear ESCD بعد الانتهاء من برمجة الشريحة، وذلك بهدف مسح البيانات الخاصة بجميع المكونات المادية التي تدعم خاصية PnP من ذاكرة ESCD.
يفيد استخدام هذا الخيار لتلافي مشاكل بدء التشغيل Startup Problems في حالة تركيب مكونات مادية جديدة تدعم خاصية PnP على اللوحة الأم بعد إتمام برمجة شريحة الـ BIOS.
وتقوم اللوحة الأم بتحديث محتويات ذاكرة ESCD التي تم مسحها تلقائيا عند إعادة التشغيل.
CD
تستخدم لعمل Clear DMI Data pool بعد الانتهاء من برمجة الشريحة، وذلك بهدف مسح البيانات الخاصة بجميع المكونات المادية الموجودة على اللوحة الأم.
يفيد استخدام هذا الخيار لتلافي مشاكل بدء التشغيل Startup Problems في حالة تركيب مكونات مادية جديدة على اللوحة الأم بعد إتمام برمجة شريحة الـ BIOS.
وتقوم اللوحة الأم بتحديث محتويات DMI Data pool التي تم مسحها تلقائيا عند إعادة التشغيل.
/SB
تستخدم لتجنب برمجة الـ BootBlock، وهو يمثل أول وحدة ذاكرة في شريحة الـ BIOS يتم قراءتها عند تشغيل الجهاز، وهي نادرا ما تتغير، لذلك لا داعي لإعادة برمجتها ما لم ينصح بذلك من قبل مصنع اللوحة الأم.
يفيد عدم برمجة الـ BootBlock في أنه يسمح بإعادة برمجة شريحة الـ BIOS باستخدام الـ Software في حالة فشل عملية البرمجة الأساسية.
بعض اللوحات الأم تكون مزودة بـ Jumper لحماية الـ BootBlock ضد البرمجة.
/SD
تستخدم لحفظ محتويات الـ DMI Data pool في ملف وتخزينه على القرص.
لوحظ أنه بالرغم من ذكر هذا الخيار ضمن خيارات البرنامج إلا أنه لا يعمل.
/R
تستخدم لإعادة تشغيل الجهاز (Reset) بعد انتهاء برمجة الشريحة.
/Tiny
تستخدم لإجبار البرنامج على استخدام مساحة صغيرة من الذاكرة RAM لإتمام عملية البرمجة.
استخدام هذا الخيار يمنع برنامج Award Flash من تحميل ملف الـ BIOS بالكامل في الذاكرة قبل بدء عملية البرمجة، وإنما يسمح له بتحميله في الذاكرة على أجزاء.
استخدام هذا الخيار يسمح لنا بتجنب ظهور رسالة “Insufficient Memory” أثناء برمجة الشريحة.
/E
تستخدم للعودة إلى نظام التشغيل DOS بعد الانتهاء من برمجة الشريحة.
/LD
تستخدم لعمل Clear CMOS بعد الانتهاء من برمجة الشريحة، مع منع ظهور رسالة:
"Press F1 to continue or DEL to setup"
/F
تستخدم لبرمجة شريحة الـ BIOS باستخدام ألجوريثمات الـ BIOS الحالي عوضا عن الألجوريثمات المبيتة في برنامج Award Flash.
يتم اللجوء إلى استخدام هذا الخيار مع بعض اللوحات الأم التي لا تسمح بتطبيق الألجوريثمات المبيتة في برنامج Award Flash لإتمام عملية البرمجة.
/CKS
تستخدم للحصول على الـ Checksum، والتي تعرض في صورة رقم ست عشري Hexadecimal.
/CKSxxxx
تستخدم لمقارنة الـ Checksum الخاصة بملف الـ BIOS بالقيمة xxxxh التي نحصل عليها باستخدام الخيار /CKS، وفي حالة عدم تطابق القيمتين يعرض رسالة:
"The program file's part number does not match with your system!"
رسائل الخطأ لبرنامج Award Flash
“Insufficient Memory”
تظهر هذه الرسالة عندما تكون خيارات System BIOS Cacheable و Video BIOS Cacheable في الوضع Enabled، وكذلك عندما تكون الخيارات المرتبطة بالـ Shadow في الوضع Enabled. كما قد تظهر هذه الرسالة بسبب تحميل برنامج إدارة ضغط الهارد دسك والمعروف بـ drvspace.bin في الذاكرة RAM عند بدء التشغيل.
ويمكن علاج هذه المشكلة باستخدام خيار /Tiny.
“The Program File’s Part Number Does Not Match With Your System”
تظهر هذه الرسالة عندما يكون الـ BIOS الذي تحاول برمجته على الشريحة غير مناسب للوحة الأم.
ويمكن علاج هذه المشكلة بالحصول على ملف الـ BIOS الصحيح وبرمجة الشريحة به.
ملاحظة
في حالة استخدام الخيار /Py لا يتم فحص التوافقية Compatibility Check للملف الذي تقوم ببرمجته، لذلك يجب التأكد دائما من أنك تقوم ببرمجة الـ BIOS الصحيح
“Unknown Type Flash”
تظهر هذه الرسالة في الحالتين الآتيتين:
عند محاولة برمجة شريحة Flash ROM تدعم البرمجة باستخدام 12V أو 5V على لوحة أم لا تدعم هذا الفولت.
عندما تكون شريحة Flash ROM التي تقوم ببرمجتها تالفة.
“Program Chip Failed”
تظهر هذه الرسالة عادة أثناء برمجة شريحة Flash ROM من نوع Intel 28F001. وسبب ظهور هذه الرسالة أن الـ Boot Block الخاص بهذه الشريحة عليه نوع من الحماية يمنع برمجته إلا باستخدام فولت مختلف عن الفولت المستخدم لبرمجة باقي الشريحة.
[/center]