ظهور خطأ في معرف الحدث 41 لـ Windows Kernel في نظامي التشغيل Windows 7 أو Windows Server 2008 R2: "‏‏تمت إعادة تشغيل النظام بدون إيقاف التشغيل بصورة صحيحة أولاً"

الأعراض

يقوم جهاز الكمبيوتر الخاص بك بإعادة التشغيل، ويتم تسجيل رسالة خطأ حرجة في سجل الحدث:



تظهر علامة التبويب التفاصيل المعلومات التالية:



ملاحظة قد تتنوع قيم الخطأين "إيقاف" BugcheckCode وBugcheckParameters.

السبب

معرف حدث طاقة kernel: يتم إنشاء الخطأ ٤١ ضمن وحدات سيناريو مختلفة حيث يتم إيقاف تشغيل جهاز الكمبيوتر أو إعادة تشغيله بشكل غير متوقع. عند تشغيل جهاز الكمبيوتر الذي يعمل بأنظمة تشغيل Windows، يتم إجراء فحص لتحديد ما إذا قد تم إيقاف تشغيل جهاز الكمبيوتر بصورة صحيحة أم لا. في حالة عدم إيقاف تشغيل جهاز الكمبيوتر بشكل صحيح، يتم إنشاء رسالة الحدث ٤١ لطاقة Kernel. قد يتم إنشاء حدث ٤١، في الثلاث وحدات سيناريو التالية.

السيناريو الأول
حدوث الخطأ "إيقاف" وإعادة تشغيل جهاز الكمبيوتر. في حالة حدوث الخطأ "إيقاف"، تتم كتابة بيانات الخطأ "إيقاف" في معرف الحدث ٤١ كجزء من بيانات الحدث الإضافية. قد تتواجد المثيلات حيث تتعذر كتابة معلومات رمز الخطأ "إيقاف" قبل إعادة تشغيل جهاز الكمبيوتر أو إيقاف تشغيله. تتم تغطية هذه المثيلات في السيناريو الثالث.

ملاحظة تتم كتابة بيانات BugcheckCode الموجودة في الحدث بتنسيق الفواصل العشرية بدلاً من التنسيق السداسي العشري الأكثر شيوعًا. لذلك، يجب تحويل القيمة العشرية إلى قيمة سداسية عشرية. تتم مناقشة ذلك بالكامل في قسم "الحل".

السيناريو الثاني
استمرار الضغط على زر الطاقة في جهاز الكمبيوتر لمدة لا تقل عن أربع ثوانٍ. تتم ملاحظة هذا الإجراء في بيانات الحدث كإدخال PowerButtonTimestamp ذو قيمة بخلاف 0 (الصفر). قد توجد مثيلات حيث تتعذر كتابة معلومات PowerButtonTimestamp قبل إعادة تشغيل جهاز الكمبيوتر أو إيقاف تشغيله. تتم تغطية تلك المثيلات في السيناريو الثالث.
السيناريو الثالث
يتم سرد رمز الخطأ "إيقاف" و PowerButtonTimestamp كصفر. على سبيل المثال، اطلع على وحدتي السيناريو التاليتين:
  • يتم سرد قيمة BugcheckCode للخطأ "إيقاف" كصفر. تتمكن الحالات من منع كتابة معلومات BugcheckCode للخطأ "إيقاف" قبل إعادة تشغيل جهاز الكمبيوتر أو إيقاف تشغيله. في هذه الحالة، يتم تسجيل قيمة BugcheckCode بصفر. أيضًا، ربما لا يحدث الخطأ "إيقاف"، وقد يرجع سبب إيقاف التشغيل إلى فصل الطاقة. على سبيل المثال، على كمبيوتر محمول، قد يعني ذلك إزالة البطارية أو استنفادها بالكامل. أو، على كمبيوتر سطح المكتب، قد يعني ذلك إلغاء توصيل جهاز الكمبيوتر، أو حدوث قطع اتصال الطاقة.
  • يتم سرد PowerButtonTimestamp كصفر. تتمكن الحالات من منع كتابة معلومات PowerButtonTimestamp قبل إعادة تشغيل جهاز الكمبيوتر أو إيقاف تشغيله. في هذه الحالة، يتم تسجيل قيمة بصفر. قد يحدث ذلك في حالة استمرار الضغط على زر الطاقة لمدة لا تقل عن أربع ثوانً في حالة تشغيل عملية في Windows تمنع كتابة الحدث على القرص. قد يظهر لك أيضًا هذا السيناريو إذا كان جهاز الكمبيوتر "مؤمنًا نهائيًا" وبالتالي لا يستجيب لأي إدخال، ويجب إيقاف تشغيله. لتحديد عدم استجابة جهاز الكمبيوتر من عدمها، قد تحاول الضغط على مفتاح CAPS LOCK لتشغيل ضوء CAPS الموجود في لوحة المفاتيح.


الحل

يتم استخدام الحدث ٤١ للإبلاغ عن حدوث شيء ما غير متوقع يمنع إيقاف تشغيل Windows بشكل صحيح. وبالتالي، قد لا تتوفر دائمًا معلومات كافية لتعريف ما حدث بشكل واضح. لتحديد ما حدث وللتعرف على حل محتمل، من المهم معرفة ما كان يفعله جهاز الكمبيوتر قبل وقوع الحدث تمامًا.

في حالة تسجيل الحدث ٤١ بسبب قطع الطاقة عن جهاز الكمبيوتر، قد تفكر في الحصول على مورد طاقة غير منقطع (UPS) مثل مورد طاقة النسخ الاحتياطي للبطارية. قد يكون مورد الطاقة الضعيف أو الثانوي هو سبب حدوث هذا السلوك. على سبيل المثال، في حالة إضافة "ذاكرة الوصول العشوائي" أو أجهزة إضافية أو أقراص ثابتة عند بدء هذه المشكلة، قد يكون مورد الطاقة هو سبب حدوث المشكلة.

السيناريو الأول: إعادة تشغيل جهاز الكمبيوتر، مع وجود BugcheckCode للخطأ "إيقاف" في بيانات الحدث
إذا كانت قيمة إدخال BugcheckCode للخطأ "إيقاف" في بيانات معرف الحدث مختلفة عن الصفر، يجب تغيير قيمة BugcheckCode من عشرية إلى سداسية عشرية. تشير أغلب وثائق رموز الخطأ "إيقاف" إلى الرمز كقيمة سداسية عشرية بدلاً من قيمة عشرية. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق ابدأ، ثم اكتب calc في المربع "بحث".
  2. انقر فوق عرض، ثم انقر فوق المبرمج.
  3. تأكد من تحديد زر الخيار Dec على الجانب الأيسر من الحاسبة.
  4. استخدم الحاسبة لإدخال القيمة العشرية من قيمة BugcheckCode.
  5. انقر فوق زر الخيار Hex على الجانب الأيسر للحاسبة.
ملاحظة القيمة التي تعرضها الحاسبة هي الآن رمز سداسي عشري. كرر هذه الخطوات لقيم أخرى بخلاف الصفر.

يتضمن المثال التالي إدخال BugcheckCode للخطأ "إيقاف" من معرف الحدث ٤١:

EventData
  BugcheckCode 159
BugcheckParameter1 0x3
  BugcheckParameter2 0xfffffa80029c5060 
  BugcheckParameter3 0xfffff8000403d518
  BugcheckParameter4 0xfffffa800208c010
SleepInProgress false
PowerButtonTimestamp 0
Converts to 0x9f (0x3, 0xfffffa80029c5060, 0xfffff8000403d518, 0xfffffa800208c010)


ملاحظة عادةً لا يتم عرض الأصفار التي تأتي قبل الرمز. في حالة تحويل إدخال BugcheckCode إلى تنسيق سداسي عشري، يجب أن يتكون من ثماني خانات. على سبيل المثال، يتم توثيق 0x9F في المعتاد كـ 0x0000009f، وتوثيق 0xA كـ 0x0000000A. بعد تحديد القيمة السداسية العشرية، قم بزيارة موقع support.microsoft.com، وقم بالبحث عن الرمز السداسي العشري المحول (0x0000009f) وكلمة التحقق من الأخطاء.

لمزيد من المعلومات حول "كيفية تصحيح تعطل الشاشة الزرقاء لوضع kernel (للمبتدئين)"، قم بزيارة مدونة TechNet التالية:

السيناريو الثاني: إيقاف تشغيل جهاز الكمبيوتر باستمرار الضغط على زر الطاقة
في حالة وجود اختيار، فإن الطريقة المفضلة لإيقاف تشغيل Windows تتمثل في النقر فوق ابدأ ثم النقر فوق أحد الخيارات لإغلاق جهاز الكمبيوتر أو إيقاف تشغيله. في هذه الحالة، يقوم برنامج التشغيل بإغلاق كافة الملفات وإعلام كافة الخدمات والتطبيقات التي يتم تشغيلها بحيث تتمكن من كتابة أية بيانات على القرص ومسح أية ذاكرة للتخزين المؤقت.

في حالة ضرورة استمرار الضغط على زر الطاقة للتغلب على المشكلة التي تحد من قدرة جهاز الكمبيوتر على العمل بالشكل المتوقع، يجب تشغيل أحد الاستعلامات المتعلقة بالأعراض التي تواجهها بحيث تتمكن من الحصول على مساعدة لاستكشاف الأخطاء وإصلاحها. تتضمن بعض الكلمات الأساسية التي قد تستخدمها في بحثك كلمات مثل "تعليق" أو "استجابة" أو ربما "شاشة فارغة".

لمزيد من المعلومات حول أحد المواقف المحددة حيث قد يتوقف جهاز الكمبيوتر عن الاستجابة، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft" :
974476 توقف جهاز الكمبيوتر عن الاستجابة عند استعادة جهاز USB من حالة "‏‏الإيقاف المرحلي المحدد لـ USB" في نظامي التشغيل Windows 7 أو Windows Server 2008 R2



يمكنك أيضًا زيارة "مركز حلول" نظام التشغيل Windows 7 للحصول على تعليمات حول استكشاف الأخطاء وإصلاحها. للقيام بذلك، قم بزيارة موقع Microsoft التالي على الويب:


السيناريو الثالث: إعادة تشغيل النظام عشوائيًا وعدم سرد BugcheckCode للخطأ "إيقاف" أو عدم استجابة جهاز الكمبيوتر بشكل كامل (تعليق لا محدود)

للتحقق من حدوث هذا السيناريو، اضغط المفتاح CAPS LOCK الموجود في لوحة المفاتيح. عند القيام بذلك، في حالة عدم تغيير ضوء CAPS LOCK الموجود في لوحة المفاتيح عند الضغط على مفتاح CAPS LOCK، قد لا يستجيب جهاز الكمبيوتر بشكل كامل (تعليق لا محدود).

يشير هذا السيناريو في الغالب إلى وجود مشكلة في الجهاز. مع وجو احتمال آخر وهو تسبب برنامج التشغيل في حدوث هذه المشكلة. للمساعدة على عزل المشكلة، تحقق من العناصر التالية:
  1. زيادة سرعة ساعة الكمبيوتر: قم بتعطيل سرعة ساعة الكمبيوتر وتحقق مما إذا كانت المشكلة حدثت عند تشغيل النظام بالسرعة الصحيحة أم لا.
  2. التحقق من الذاكرة: تحقق من الذاكرة باستخدام مدقق الذاكرة. تحقق من أن لكل شريحة من شرائح الذاكرة نفس السرعة ومن تكوينها بشكل صحيح في النظام.
  3. مورد الطاقة: تأكد من توفر كمية كافية من الواط في مورد الطاقة لمعالجة الأجهزة المثبتة بشكل مناسب. في حالة إضافة ذاكرة أو تثبيت معالج أحدث أو تثبيت محركات أقراص إضافية أو إضافة أجهزة خارجية، قد تتطلب تلك الأجهزة طاقة أكثر من تلك التي يمكن أن يوفرها مورد الطاقة الحالي بشكل منتظم.
  4. ارتفاح الحرارة: تحقق مما إذا كانت حرارة النظام قد ارتفعت أم لا من خلال فحص الحرارة الداخلية للجهاز.
  5. افتراضيات: استخدم افتراضيات النظام، وقم بتشغيل النظام.

إذا اكتشفت إنشاء جهاز الكمبيوتر للخطأ "إيقاف" الذي يتضمن قيمة BugcheckCode والتي لم يتم الإبلاغ عنها في معرف الحدث ٤١، قم بتعديل سلوك إعادة التشغيل الخاص بجهاز الكمبيوتر. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر بزر الماوس الأيمن فوق جهاز الكمبيوتر، ثم انقر فوق خصائص.
  2. انقر فوق إعدادات النظام المتقدمة.
  3. انقر فوق علامة التبويب خيارات متقدمة.
  4. في قسم بدء التشغيل والاسترداد، انقر فوق إعدادات.
  5. انقر لإلغاء تحديد خانة الاختيار إعادة التشغيل تلقائياً.

خصائص

رقم الموضوع: 2028504 - آخر مراجعة: 12‏/08‏/2010 - المراجعة: 1

تعليقات