ما الذي يفعله بدء التشغيل السريع فعليّاً ── لماذا «إيقاف التشغيل» في Windows ليس إعادة التشغيل
· آخر تحديث: · غو كومورا · Windows, بدء التشغيل السريع, إيقاف التشغيل, إدارة الطاقة, نظم المعلومات, حاسوب الجهاز, PowerShell, تطوير Windows
سجل التعديلات (النسخة الأولى، نُشرت في 4 Sep، 2026)
- النشر الأول
«أوقف التشغيل وأعدت التيّار، لكن الطابعة غير معروفة. ثمّ أعدت التشغيل، فعمل الأمر.»
مفتاح فهم هذا الفرق هو بدء التشغيل السريع في Windows. منذ Windows 8، على حاسوب يدعم الإسبات وهذه الميزة مفعَّلة، «إيقاف التشغيل» ليس عمليّة تعيد بناء حالة Windows كلّها. يغلق التطبيقات وجلسة المستخدم، لكن يحفظ حالة النواة وبرامج التشغيل والخدمات ويستعيدها عند الإقلاع التالي. يُسمَّى هذا الإغلاق الهجين.12
في المقابل، «إعادة التشغيل» تنفّذ دائماً دورة إقلاع كاملة، بغضّ النظر عن إعداد بدء التشغيل السريع. «قطع التيّار وإعادته» و«إعادة التشغيل» ليستا العمليّة نفسها.1
تبيّن هذه المقالة أوّلاً كيف تختار العمليّة الصحيحة، ثمّ تنتقل إلى الأسباب، والعزل حسب العَرَض، وكيفيّة التحقّق، وكيفيّة تقرير تغييرات التكوين. ملاحظات التنفيذ لواجهات البرمجة وخدمات Windows مجمَّعة في الفصل 7. القرّاء المقصودون هم موظّفو تقنية المعلومات الذين يديرون Windows 10/11 ومطوّرو تطبيقات Windows لحواسيب الجهاز وآلات الاختبار. يُستخدَم PowerShell 5.1 فما بعده للفحص والتكوين.
1. الخلاصة أوّلاً: اختر العمليّة التي تطابق هدفك
قبل إيقاف بدء التشغيل السريع جملة، افصل ما تحاول فعله.
| الهدف أو المشكلة | العمليّة أو الردّ الذي تجرّبه أوّلاً | التفاصيل |
|---|---|---|
| عزل مشكلة، أو إعادة ضبط حالة Windows مرّة | إعادة التشغيل. لكن لا تستنتج السبب لمجرد أنّها أصلحَت الأمور | 3.1، 4.1 |
| إنهاء Windows تماماً وقطع التيّار أيضاً | نفِّذ shutdown /s /t 0 |
3.2 |
| إنهاء تحديثات معلَّقة | اختر «التحديث وإعادة التشغيل» | 4.3 |
| إيقاظ الحاسوب ليلاً بـ Wake on LAN | أعد النظر في حالة الطاقة الاحتياطيّة، لا في كون بدء التشغيل السريع مشغَّلاً أو موقوفاً | 4.4 |
| جعل كلّ «إيقاف تشغيل» يعيد تهيئة الآلة | افحص دور الآلة، ثمّ فكّر في تعطيل بدء التشغيل السريع | الفصل 6 |
أساس هذا الاختيار هو الفروق الثلاثة التالية.134
flowchart TB
accTitle: عمليّات قائمة الطاقة الثلاث وما يحدث فعلاً
accDescr: إيقاف التشغيل إغلاق هجين افتراضيّاً ويحفظ النواة في ملف الإسبات. إعادة التشغيل تنفّذ دائماً دورة إقلاع كاملة. الإسبات يحفظ جلسة المستخدم أيضاً في ملف الإسبات.
shutdown["إيقاف التشغيل"] --> hybrid["إغلاق هجين (افتراضي)"]
hybrid --> saveKernel["حفظ النواة في ملف الإسبات"]
restart["إعادة التشغيل"] --> full["دورة إقلاع كاملة"]
full --> reinit["إعادة بناء النواة وبرامج التشغيل والخدمات"]
hibernate["الإسبات"] --> s4["الإسبات (S4)"]
s4 --> saveAll["حفظ الذاكرة كلّها"]
الشكل 1: «إيقاف التشغيل» يحفظ الحالة؛ «إعادة التشغيل» تعيد بناء الحالة في جانب Windows. الإسبات العادي يحفظ جلسة المستخدم أيضاً. وحتّى إعادة التشغيل لا تقطع التيّار عن الأجهزة المتّصلة.
«إعادة الضبط مرّة» و«تغيير كيفيّة إيقاف التشغيل في كلّ مرّة» قراران منفصلان. للحواسيب المحمولة العمليّة العاديّة، الخيار العملي الإبقاء عليه وإعادة التشغيل عند الحاجة. ولا توصي Microsoft بتعطيل بدء التشغيل السريع على نحو شامل أيضاً.1
في المخطّط، يشير الخطّ المتّصل إلى علاقة قائمة دائماً، ويشير الخطّ المتقطّع إلى علاقة مشروطة (شروط قيامها مذكورة في شرح كلّ علاقة في الصفحة التفصيليّة). القائمة الكاملة للعلاقات (المجموع 24، مع الأدلّة ودرجة اليقين) وتعريفات المفاهيم الرئيسة مجمّعة في صفحة تفاصيل خريطة المعرفة (باليابانية). البيانات: JSON-LD / Turtle
2. كيف يعمل: Windows «يستعيد» حالته بدلاً من إعادة بنائها
2.1 أين ينفصل عن الإغلاق الكامل
لـ Windows ثلاثة أوضاع إقلاع: الإقلاع البارد التقليدي، والاستئناف من الإسبات، وبدء التشغيل السريع الذي أُدخل في Windows 8. في إقلاع بارد، يحمّل محمّل الإقلاع النواة إلى الذاكرة ويربطها، وتكوِّن النواة وظائفها الأساسيّة، وتعدّد الأجهزة المتّصلة، وتحمّل برامج التشغيل. بدء التشغيل السريع بدلاً من ذلك يقرأ الحالة المهيَّأة مسبقاً من ملف الإسبات.5
التحضير للقراءة يحدث عند إيقاف التشغيل السابق. حتّى إغلاق التطبيقات وتسجيل خروج جميع المستخدمين، هو نفسه الإغلاق الكامل. بعد ذلك تتفرّق المسارات.51
| المرحلة | إغلاق كامل | إغلاق هجين |
|---|---|---|
| التطبيقات وجلسات المستخدم | إغلاق التطبيقات وتسجيل خروج جميع المستخدمين | نفسه |
| جلسة النواة | تُغلَق | لا تُغلَق؛ تُسبَت |
| المعالجة قبل قطع التيّار | إيقاف النظام | إرسال IRP الطاقة إلى برامج التشغيل للتحضير للإسبات، وحفظ صورة الذاكرة، بما فيها برامج تشغيل وضع النواة، في hiberfil.sys |
| عند التشغيل التالي | تهيئة النواة وبرامج التشغيل وما إلى ذلك | قراءة الحالة المحفوظة والاستئناف |
وما تتلقّاه برامج التشغيل أيضاً ليس إشعار إيقاف تشغيل بل IRP طاقة يعلن الانتقال إلى الإسبات. رغم أنّه يبدو قطع تيّار للمستخدم، فإنّ لبّ Windows لا ينتهي؛ يُحفَظ حتّى الإقلاع التالي.5
2.2 ما يُحفَظ وما يُغلَق
الحدود تقع بين جلسات المستخدم (الجلسات التفاعليّة، الجلسة 1 فما بعدها) وجلسة النواة (الجلسة 0).62
| العنصر | المعاملة أثناء إغلاق هجين |
|---|---|
| التطبيقات المفتوحة، حالة تسجيل الدخول | تُنهى عندما تُسجَّل خروج جلسة المستخدم |
| الخدمات حسب المستخدم | تُوقَف وتُحذَف عند تسجيل الخروج |
| النواة وبرامج تشغيل وضع النواة المحمَّلة | تُحفَظ الحالة في ملف الإسبات وتُستعاد عند الإقلاع التالي |
| خدمات نظام الجلسة 0 | لا تُوقَف وتُعاد تشغيلها؛ تُسبَت وتُستعاد بحالتها سليمة |
الخدمات حسب المستخدم وخدمات الجلسة 0 كلّها «خدمات»، لكنّها تُعامَل على نحو مختلف. تُنشأ الأولى عند تسجيل الدخول وتُوقَف وتُحذَف عند تسجيل الخروج، لذا لا تُنقَل.7
في الجانب المحفوظ، بالمقابل، تبقى الحالة الداخليّة لبرامج التشغيل والمقابض والذاكرة والذاكرات المؤقّتة الداخليّة التي تحتفظ بها خدمات النظام. توضّح وثائق عتاد Microsoft أيضاً أنّه لأنّ النواة وبرامج التشغيل والخدمات تُحفَظ وتُستعاد بدلاً من إعادة تشغيلها، يمكن أن يكون زمن التشغيل بين إعادات تشغيل النواة أطول ممّا في إصدارات Windows السابقة، وتطلب مراقبة تسرّبات الذاكرة في برامج التشغيل والخدمات.2
2.3 كيف يختلف عن الإسبات العادي
الإسبات العادي يحفظ الذاكرة كلّها، بما فيها جلسات المستخدم. بدء التشغيل السريع يسجّل خروج المستخدمين أوّلاً ثمّ يحفظ. ذلك يجعل ملف الإسبات أصغر ويجعل كتابته وقراءته أسرع.26
بمصطلحات حالات الطاقة، الإغلاق الكامل هو S5 والإسبات هو S4. يبدو الإغلاق الهجين كـ S5 للمستخدم لكنّه يمرّ فعليّاً عبر S4. غير أنّ الاستجابة لإنذارات إيقاظ الأجهزة تُعامَل كما لو كان النظام في S5. رغم أنّه S4 نفسه، لا يتصرّف كلّ شيء كما في الإسبات العادي، وهذا الفرق مهمّ لـ Wake on LAN في 4.4.6
2.4 الإقلاع التالي «يستأنف» بدلاً من «يهيّئ»
يمضي إقلاع من بدء التشغيل السريع بهذا الترتيب: تهيئة البرنامج الثابت، وقراءة ملف الإسبات، واستئناف الأجهزة، واستئناف Winlogon، وتهيئة Explorer. يحمل ملف الإسبات سياق النظام الذي كُتب عند إيقاف التشغيل.8
ما يهمّ هنا أنّ الأجهزة تُستأنَف، لا تُهيَّأ. إن كان برنامج تشغيل يحتفظ داخليّاً بحالة سيّئة، مثل طرفيّة غير معروفة أو جهاز USB لا يستجيب بعد الاستئناف، يمكن نقل تلك الحالة أيضاً.
«إعادة التشغيل» لا تستخدم مسار الحفظ والاستعادة هذا؛ تمرّ دائماً بإقلاع كامل. سبب لزوم إعادة التشغيل بعد تثبيت برنامج تشغيل، أو بعد تحديث مكوّنات Windows لا يمكن استبدالها دون إعادة تشغيل كاملة، هو بالضبط إعادة بناء الحالة في جانب Windows.1
3. إعادة الضبط أو الإغلاق الكامل دون تغيير الإعدادات
3.1 لإعادة الضبط ومواصلة استخدام الحاسوب: «إعادة التشغيل»
لعزل مشكلة، أو لإعادة Windows إلى حالة نظيفة مرّة، اختر «إعادة التشغيل» من قائمة الطاقة. لأنّها لا تعتمد على إعداد بدء التشغيل السريع، فهي أيضاً العمليّة الموثوقة لتدوينها في الإجراءات.1
لاحظ مع ذلك أنّ إعادة التشغيل دورة إقلاع كاملة، لا عمليّة تترك الحاسوب مقطوع التيّار (S5). عندما يجب إنهاء Windows تماماً وقطع التيّار، مثلاً قبل التعامل مع القرص من نظام تشغيل آخر، استخدم الطريقة التالية.
3.2 لقطع التيّار أيضاً: shutdown /s /t 0
احفظ عملك، ثمّ نفِّذ الأمر التالي.
shutdown /s /t 0
/s في Shutdown.exe إغلاق كامل افتراضيّاً. اجمع /hybrid مع /s فقط عندما تريد إغلاقاً هجيناً. لـ «إيقاف التشغيل» في قائمة الطاقة و/s في الأمر سلوكان افتراضيّان مختلفان.19
في تسلسل إيقاف تشغيل حاسوب جهاز أو في ملف دفعي، يجعل هذا الأمر القصد، «الإنهاء تماماً وقطع التيّار»، غير مبهم. لاحظ أنّ /g يغلق تماماً ثمّ يعيد التشغيل، ويستأنف التطبيقات المسجَّلة إن كان Automatic Restart Sign-On (ARSO) مفعَّلاً؛ ليست خياراً للبقاء مقطوع التيّار.9
3.3 طريقة مفتاح Shift، والاستدعاء من تطبيق
اختيار «إيقاف التشغيل» مع الإمساك بمفتاح Shift ينفّذ إغلاقاً كاملاً لتلك المرّة فقط. غير أنّ هذا الإجراء موصوف في إجابة دعم على Microsoft Q&A، لا في مرجع رسمي. إن استخدمته في التشغيل، تحقّق من النتيجة بزمن التشغيل أو الحدث 27 الموصوفين في الفصل 5؛ للإجراءات الموجَّهة للمستخدم، «إعادة التشغيل» أو shutdown /s /t 0 الخيار الأكثر أماناً من حيث الموثوقيّة.10
يمكن لتطبيق أيضاً أداء إغلاق كامل عبر واجهة البرمجة، مثلاً باستدعاء InitiateSystemShutdownEx مع bRebootAfterShutdown مضبوطاً على FALSE. أعلام كلّ واجهة، والفرق بين قطع التيّار وإعادة التشغيل، والامتياز المطلوب، ملخَّصة في الفصل 7.11
4. عزل السبب حسب العَرَض
الآليّة الموصوفة حتّى الآن تفسّر زمن التشغيل والمشكلات المنقولة. لكن لا تفترض أنّ العَرَض أمامك سببه بدء التشغيل السريع. Wake on LAN خصوصاً يجب عزله قيداً منفصلاً.
4.1 إيقاف التشغيل لا يُصلح، لكن إعادة التشغيل تُصلح
أوّل ما تفعله هو فحص ما إذا كانت المشكلة تتكرّر بعد إعادة التشغيل. إن اختفت بعد إعادة التشغيل، تقوى فرضيّة أنّ حالة منقولة في برنامج تشغيل أو خدمة هي السبب.
غير أنّها لا تُؤكَّد لمجرد أنّ إعادة التشغيل أصلحَتها. قد لا تظهر مشكلة متقطّعة، أو تكون إعادة التشغيل أكملت تحديثاً معلَّقاً. قبل معاملتها سبباً، احصل على التعزيز التالي.
- أكِّد عدّة مرّات أنّ «المشكلة تتكرّر بعد إيقاف التشغيل ولا تتكرّر بعد إعادة التشغيل».
- أكِّد بحدث Kernel-Boot 27 الموصوف في الفصل 5 أنّ أحدث إقلاع كان بدء التشغيل السريع (
0x1). - قارن بسجلّات جانب برنامج التشغيل في مدير الأجهزة وسجلّ النظام.
وحتّى بعد التعزيز، لا حاجة لتغيير الإعداد على كلّ آلة فوراً. في معظم الحالات يكفي تصحيح الإجراء من «قطع التيّار وإعادته» إلى «إعادة التشغيل». ما إذا كانت آلة تحتاج تهيئة مضمونة عند كلّ إيقاف تشغيل يُقرَّر في الفصل 6.
عندما يفشل إيقاف التشغيل نفسه ويعود إلى شاشة القفل، يلزم فحص مختلف. إيقاف تشغيل مع بدء التشغيل السريع مفعَّلاً يجري إسباتاً، وفي منتصفه يهيّئ تكوين تفريغ الذاكرة. إن تعذّر تحميل برنامج تشغيل مرشّح التفريغ، يفشل الإسبات، ويُسجَّل معرِّف الحدث 45، ويعود النظام إلى شاشة القفل. المكان الذي تشير إليه Microsoft هو DumpFilters تحت HKLM\SYSTEM\CurrentControlSet\Control\CrashControl. معاملة هذا العَرَض «فشل إسبات» لا «فشل إيقاف تشغيل» توضّح أين تنظر.1
4.2 زمن التشغيل لا يُعاد ضبطه رغم إيقاف التشغيل كلّ ليلة
«الأداء» > «CPU» في مدير المهام يعرض أحياناً زمن تشغيل لأيّام كثيرة. في الإغلاق الهجين تُسبَت النواة وتُستعاد فحسب، لذا لا يُحدَّث وقت إقلاع النواة.2
في WMI، يُحصَل على زمن التشغيل من Win32_OperatingSystem.LastBootUpTime بـ طرح وقت الإقلاع من الوقت الحالي. إعادة التشغيل، التي تمرّ بإقلاع كامل، والإقلاع بعد إغلاق كامل يحدّثان وقت الإقلاع المرجعي هذا.12
Get-Uptime في PowerShell 6 فما بعده يستخدم عدّاد دقّات المؤقّت عالي الدقّة منذ بدء النظام. لذلك يمكن أن يختلف قيمته قليلاً عن المستمدّة من WMI، لكنّه مماثل في اتّخاذ إقلاع النواة مرجعاً.13
لا تستنتج عطلاً ولا بدء التشغيل السريع من زمن تشغيل طويل وحده. يُحفَظ زمن التشغيل أيضاً عبر السكون، والإسبات الصريح، وإيقاف تشغيل لم يكتمل. افحص الحدث 27 وقيود السجلّ المحيطة قبل أن تفسّر.
كذلك، ستحذّر مراقبة من قبيل «اطلب إعادة تشغيل عندما يتجاوز زمن التشغيل 30 يوماً» مستخدمين يوقفون التشغيل كلّ يوم. المراقبة ليست خاطئة. صياغة الإشعار «يُرجى إعادة التشغيل» تجنّب لبس «لكنّني أوقفت التشغيل البارحة».
4.3 التحديثات لا تنتهي حتّى بعد «التحديث وإيقاف التشغيل»
لإنهاء تحديث، اختر «التحديث وإعادة التشغيل». توضّح مقالة دعم Microsoft (KB4011287) أنّ بعض التحديثات لا يمكن أن تكتمل إلا في إقلاع يلي إغلاقاً كاملاً، وقد تُحتجَز معلَّقة عندما يمرّ الإقلاع عبر إسبات بدء التشغيل السريع. لا يحدث هذا السلوك مع إعادة التشغيل.3
عندما يظهر «جارٍ التحديث» من جديد صباح اليوم التالي بعد «التحديث وإيقاف التشغيل»، ليس ذلك عادة فشل تحديث؛ المعالجة التي كانت تنتظر إقلاعاً كاملاً تمضي ببساطة في ذلك الإقلاع. إن عُطِّل بدء التشغيل السريع، يمرّ «التحديث وإيقاف التشغيل» أيضاً بإقلاع كامل، فتتغيّر المقدّمة.
تلاحظ مقالة الدعم نفسها أيضاً أنّ التأخير في إكمال التحديثات في البيئات التي يديرها Configuration Manager عولج في Configuration Manager 2002 وWindows 10 21H1.3
4.4 Wake on LAN لا يوقظ حاسوباً أُوقف تشغيله
إيقاف بدء التشغيل السريع وحده لا يحلّ هذه المشكلة. على Windows 10/11، Wake on LAN (WOL) من جهة Windows غير مدعوم لا من إغلاق هجين ولا من إغلاق كامل (S5).414
| حالة الاحتياط | معاملة WOL من جهة Windows |
|---|---|
| السكون التقليدي (S3) | مسار مدعوم. يعتمد مع ذلك على NIC وإعدادات الإيقاظ |
| الإسبات (S4) الذي اختاره المستخدم صراحة | مسار مدعوم. يعتمد مع ذلك على NIC وإعدادات الإيقاظ |
| الإغلاق الهجين (S4 فعليّاً) | لا يُجهَّز NIC للإيقاظ؛ غير مدعوم |
| الإغلاق الكامل (S5) | غير مدعوم |
| Modern Standby (خمول S0 منخفض الطاقة) | يمكن أن تكون الشبكة مصدر إيقاظ، لكن يجب فحص الطراز وظروف الطاقة |
رغم أنّ كليهما S4، يعامل Windows «الإسبات» و«إيقاف التشغيل» على نحو مختلف. وفق شرح Microsoft، يتوقّع مستخدم يأمر بإيقاف التشغيل استهلاكاً صفريّاً للطاقة، لذا لا يجهّز Windows الـ NIC للإيقاظ عند الانتقال إلى إغلاق هجين. لا يُنفَّذ هذا التعطيل عند الانتقال إلى إسبات صريح.4
على Windows 7 أيضاً، لم يكن WOL من الإغلاق الكامل الافتراضي (S5) مدعوماً رسميّاً. غير أنّه وُجدت طرازات بقي فيها NIC مجهَّزاً للإيقاظ إن توفّرت طاقة متبقّية. الفرق مع الإغلاق الهجين الافتراضي في Windows 10 أنّ Windows يعطّل الإيقاظ صراحة.4
لا يمكن تعميم آلات Modern Standby بأنّها «تستيقظ دائماً ما دامت نائمة». طراز يُظهر «S0 Low Power Idle» في powercfg /a لا يملك S3. في Modern Standby يستمرّ النظام في العمل بطاقة منخفضة حتّى والشاشة مطفأة، ويحافظ Wi-Fi وEthernet والنطاق العريض الجوّال على اتّصالاتها ويمكن أن تكون مصادر إيقاظ. تنصّ وثائق Microsoft أيضاً على أنّ Remote Desktop ومشاركة الملفّات يمكن أن توقظ SoC عبر اتّصال Ethernet.15
غير أنّ الوثائق نفسها تسرد أيضاً الشروط التالية.15
- في احتياط غير متّصل، لا تستطيع التطبيقات استخدام الشبكة، وعلى طاقة البطّاريّة قد يبدأ مكدّس الشبكة بقطع الاتّصال.
- لا يؤهَّل LAN السلكي لقدرة Modern Standby ما لم يدعم تفريغ مطابقة الأنماط.
- على Windows 11 الإصدار 24H2 فما بعده، تُعطَّل مصادر إيقاظ كثيرة عند اكتشاف استنزاف مفرط للبطّاريّة.
على Surface، يُذكَر أنّ WOL أثناء Modern Standby يعمل افتراضيّاً منذ Windows 10 الإصدار 1607، لكن ذلك ليس ضماناً لحواسيب محمولة من مصنِّعين آخرين. ما إذا كان يمكن إيقاظ حاسوب فعلاً تحدّده NIC والبرنامج الثابت وظروف طاقة التيّار المتردّد/المستمرّ وتنفيذ الشركة المصنِّعة، لذا تحقّق على آلة حقيقيّة قبل إدخاله في تشغيل بلا مراقبة مثل مهامّ ليليّة.16
توجد أيضاً طرازات يستطيع برنامجها الثابت وعتادها تجهيز NIC للإيقاظ من S4/S5 بنفسهما. في تلك الحالة Windows غير متورّط. «بعض الطرازات تستيقظ من إيقاف تشغيل» يشير إلى هذا الاستثناء.4
تشغيليّاً، النهج الأساسي ترك الآلة التي تريد إيقاظها منتظرة في «السكون» أو «الإسبات». حتّى إن كانت إعدادات NIC مثل «Wake on Magic Packet» مكوَّنة صحيحاً، لن يستيقظ الحاسوب إن كان انتقال طاقة نظام التشغيل قد عطّل الإيقاظ. كيفيّة تمييز برامج التشغيل بينهما مشروحة في 7.5. انظر أيضاً «السكون والإسبات وModern Standby والتطبيقات طويلة التشغيل» لسلوك Modern Standby و«دليل إعدادات NIC المتقدّمة في Windows» لإعدادات NIC.
4.5 الإقلاع المزدوج، أو التعامل مع القرص نفسه من نظام تشغيل آخر
هذا القسم تحذير مستمدّ من الآليّة، استناداً إلى المصادر الأوّليّة عن حالات الطاقة. في إغلاق هجين، تُحفَظ صورة ذاكرة النواة وتُستعاد عند الإقلاع التالي.6
تُلتزَم الكتابات المعلَّقة إلى القرص عند نقطة الدخول إلى الإسبات، لكن ذاكرات برنامج تشغيل نظام الملفّات المؤقّتة وافتراضاته عن بنية المجلّد تبقى في ملف الإسبات. إن كتب نظام تشغيل آخر (Linux، Windows PE، وما إلى ذلك) إلى مجلّد NTFS نفسه في الأثناء، فإنّ الرؤية القديمة التي يستعيدها Windows عند الإقلاع التالي ستختلف عمّا هو فعلاً على القرص.
الخطر ليس الإسبات نفسه بل استعادة Windows للحالة القديمة بعد أن عدّل نظام تشغيل آخر القرص. عندما يرفض برنامج تشغيل NTFS في جانب Linux الكتابة إلى مجلّد مُسبَت، أو يركّبه للقراءة فقط، فذلك سلوك صحيح يُقصَد به منع هذا التناقض بالضبط.
على آلة تتعامل مع القرص نفسه من عدّة أنظمة تشغيل، أو آلة اختبار تقلع نظام تشغيل منفصلاً للإصلاح، أدخل واحداً ممّا يلي في تشغيلك.
- أوقف بدء التشغيل السريع وعطِّل أيضاً الإسبات الصريح بـ
powercfg /h off. - اشترط الإغلاق الكامل من الفصل 3 قبل تبديل أنظمة التشغيل.
إيقاف بدء التشغيل السريع وحده يترك الإسبات الصريح متاحاً. اعلم أنّ الكتابة من نظام تشغيل آخر بينما Windows مُسبَت تسبّب التناقض نفسه.
4.6 تغييرات إعدادات البرنامج الثابت أو تكوين الأجهزة لا تسري
إن غيّرت إعدادات UEFI أو تكوين الطرفيات، ومع ذلك تبدو الحالة القديمة باقية حتّى بعد قطع التيّار وإعادته، أعد التشغيل لتمرّ بإقلاع كامل. مع بدء التشغيل السريع تسلك برامج التشغيل مسار الاستئناف، لا مسار تهيئة الإقلاع البارد.
تطلب Microsoft أن تُكوِّن برامج التشغيل التي تُكوِّن جهازاً على نحو مختلف في إقلاع بارد وفي استئناف من الإسبات كما لإقلاع بارد بعد بدء التشغيل السريع. في برامج تشغيل غير منفَّذة كذلك، يصير مسار الاستئناف المشكلة. كيفيّة تمييز برنامج تشغيل بينهما ملخَّصة في 7.5.5
5. فحص «الإعداد» و«مسار الإقلاع الفعلي» منفصلين
حتّى عندما يكون بدء التشغيل السريع مفعَّلاً في الإعدادات، لم يسلك أحدث إقلاع بالضرورة ذلك المسار. اقرأ المعلومات التي تخبرك بالإعداد والمعلومات التي تخبرك بنتيجة الإقلاع منفصلتين.
5.1 أربعة مواضع للفحص
| أين تفحص | ماذا تخبرك | التحفّظ |
|---|---|---|
| زمن التشغيل في مدير المهام | ما إذا كان الوقت يتراكم منذ إقلاع النواة | أوّل دليل. يستمرّ أيضاً عبر السكون والإسبات وإيقاف تشغيل فاشل، لذا لا تستنتج منه وحده |
| Kernel-Boot، معرِّف الحدث 27 في سجلّ النظام | نوع أحدث إقلاع | قارنه بزمن التشغيل لتأكيد المسار الفعلي |
powercfg /a |
حالات الطاقة المتاحة؛ ما إذا وُجد ملف إسبات ونوعه | مع ملف إسبات مصغَّر، بدء التشغيل السريع متاح رغم أنّ الإسبات العادي غير متاح |
HiberbootEnabled المحلّي ونهج المجموعة |
إعداد بدء التشغيل السريع | قيمة نهج 0 لا تعني «تعطيل قسري» |
كيفيّة التفكير في زمن التشغيل مشمولة في 4.2، وعلاقة ملف الإسبات بالإعداد مشروحة أيضاً في 6.3 و6.4.261718
5.2 كيفيّة قراءة الحدث 27
يسجّل حدث Kernel-Boot 27 قيمة عند الإقلاع مثل «The boot type was 0x1». معنى القيمة غير موثَّق في المرجع الرسمي، لكنّ التقابل التالي معروف على نطاق واسع.
| القيمة | نوع الإقلاع |
|---|---|
0x0 |
إقلاع كامل |
0x1 |
بدء التشغيل السريع |
0x2 |
استئناف من الإسبات |
حتّى إن كان زمن التشغيل مستمرّاً، فإنّ أحدث قيمة 0x2 تعني استئنافاً من إسبات عادي، لا بدء التشغيل السريع. لا تفسّر من زمن التشغيل وحده؛ اجمعه مع الحدث 27.
5.3 فحص كلّ شيء دفعة بـ PowerShell
يعرض السكربت التالي الإعداد وملف الإسبات وزمن التشغيل ونوع آخر خمسة إقلاعات معاً. معظم قراءات السجلّ وسجلّ الأحداث تعمل دون صلاحيات مسؤول، لكن powercfg /a يتطلّب صلاحيات مسؤول في بعض البيئات.
# عرض إعداد بدء التشغيل السريع ونوع أحدث الإقلاعات معاً
$powerKey = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power'
$policyKey = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\System'
$local = Get-ItemProperty -Path $powerKey -Name HiberbootEnabled -ErrorAction SilentlyContinue
$policy = Get-ItemProperty -Path $policyKey -Name HiberbootEnabled -ErrorAction SilentlyContinue
$os = Get-CimInstance -ClassName Win32_OperatingSystem
$hiberfil = Test-Path -LiteralPath "$env:SystemDrive\hiberfil.sys"
# بلا ملف إسبات (powercfg /h off)، لا يعمل بدء التشغيل السريع بغضّ النظر عن قيمة السجلّ.
# نهج «Require use of fast startup» يتقدّم على الإعداد المحلّي فقط عندما يكون Enabled (1).
# إن كانت قيمة النهج 0 أو غير مكوَّنة، يُستخدَم الإعداد المحلّي (بلا قيمة يعني مفعَّلاً افتراضيّاً)
$effective =
if (-not $hiberfil) { 'غير متاح (لا ملف إسبات: حالة powercfg /h off)' }
elseif ($null -ne $policy -and $policy.HiberbootEnabled -eq 1) { 'مفعَّل (قسري بالنّهج)' }
elseif ($null -eq $local -or $local.HiberbootEnabled -eq 1) { 'مفعَّل (إعداد محلّي)' }
else { 'معطَّل (إعداد محلّي)' }
[pscustomobject]@{
LocalHiberbootEnabled = if ($null -eq $local) { '(لا قيمة: مفعَّل افتراضيّاً)' } else { $local.HiberbootEnabled }
PolicyHiberbootEnabled = if ($null -eq $policy) { '(غير مكوَّن)' } else { $policy.HiberbootEnabled }
EffectiveSetting = $effective
HiberfilExists = $hiberfil
LastBootUpTime = $os.LastBootUpTime
Uptime = (Get-Date) - $os.LastBootUpTime
} | Format-List
# نوع آخر خمسة إقلاعات (0x0 = إقلاع كامل، 0x1 = بدء التشغيل السريع، 0x2 = استئناف من الإسبات)
Get-WinEvent -FilterHashtable @{ LogName = 'System'; ProviderName = 'Microsoft-Windows-Kernel-Boot'; Id = 27 } -MaxEvents 5 |
Select-Object TimeCreated, Message
# حالات السكون المتاحة ونوع ملف الإسبات
powercfg /a
الإعداد الفعّال المعروض هنا يُقرَّر بهذا الترتيب: ما إذا وُجد ملف إسبات، وما إذا كان النهج يفرضه مشغَّلاً، وما هو الإعداد المحلّي. إن كانت قيمة النهج 0 أو غير مكوَّنة، يُستخدَم الإعداد المحلّي، وبلا ملف إسبات يكون بدء التشغيل السريع غير متاح مهما كانت قيم الإعداد.
5.4 «من طلب إيقاف التشغيل» في سجلّ مختلف
يسجّل معرِّف الحدث 1074 (User32) في سجلّ النظام العمليّة الطالبة والمستخدم ورمز السبب، والعمليّة المطلوبة (قطع التيّار، إعادة التشغيل، وما إلى ذلك). غير أنّه لأنّ الإغلاق الهجين والكامل كليهما يُسجَّلان قطع تيّار، لا يستطيع 1074 وحده التمييز بينهما. أكِّد المسار الفعلي بالحدث 27 عند الإقلاع التالي.
تُعزَل التوقّفات غير المتوقَّعة عن التسلسل بـ 41 (Kernel-Power) و6008 (EventLog).19 إجراء تتبّع «كان حاسوب الجهاز متوقّفاً صباحاً» مشمول في «إغلاق Windows كما يراه تطبيقك».
6. تقرير ما إذا يُوقَف بدء التشغيل السريع، وكيف
6.1 قرِّر حسب دور الآلة، لا على نحو شامل
تفعّل Microsoft بدء التشغيل السريع افتراضيّاً ولا توصي بتعطيله. له فائدة في وقت الإقلاع، وتعامل وثائق العتاد قراءة ملف الإسبات وكتابته معالجة مهمّة بما يكفي لتفسير نحو 50% من وقت الإقلاع. على حاسوب محمول عادي، لا سبب لإيقافه على نحو شامل.12
محورا القرار هما «هل يفترض التشغيل أنّ قطع التيّار يعيد تهيئة الآلة؟» و«هل سيعدّل نظام تشغيل آخر المجلّد نفسه؟» هذان مستقلّان. لا تتوقّف عند «أوقفناه لأنّه حاسوب جهاز»؛ افحص أيضاً ما إذا كان نظام تشغيل آخر يكتب إلى القرص.
| دور الآلة أو الهدف | الردّ الموصى به | السبب |
|---|---|---|
| حاسوب جهاز أو حاسوب قياس حيث التهيئة بقطع التيّار افتراض تشغيلي | أوقفه | حيث لا يمكن تغيير الإجراء إلى «إعادة التشغيل»، اضمن التهيئة عبر الإعداد |
| آلة اختبار، أو آلة تتعامل مع القرص نفسه من عدّة أنظمة تشغيل | بالإضافة إلى إيقافه، عطِّل الإسبات أيضاً، أو اشترط إغلاقاً كاملاً قبل تبديل نظام التشغيل | إيقاف بدء التشغيل السريع وحده يترك التناقض الذي يسبّبه الإسبات الصريح (4.5) |
| آلة يُراد إيقاظها ليلاً بـ WOL | أعد النظر في حالة الاحتياط، لا الإعداد | حتّى عند الإيقاف، WOL من S5 غير مدعوم. آلات Modern Standby تحتاج تحقّقاً على آلة حقيقيّة (4.4) |
| آلة بتخزين صغير | فكّر في ملف إسبات مصغَّر | يصغّر ملف الإسبات مع الإبقاء على بدء التشغيل السريع (6.4) |
| حاسوب محمول عملي عادي | أبقه مشغَّلاً وأعد التشغيل عند الحاجة | يُبقي الإقلاع السريع، ويمكن العزل بإعادة تشغيل |
| آلة شبيهة بخادم دائمة التشغيل لا تُوقَف أبداً | أيّهما مناسب | إن لم تُوقَف أبداً فلا أثر للإعداد، وإعادة التشغيل إقلاع كامل دائماً |
6.2 تغيير آلة واحدة في كلّ مرّة: لوحة التحكّم
على Windows 10 و11 كليهما، موضع التغيير هو لوحة التحكّم، لا تطبيق الإعدادات.4
- افتح «خيارات الطاقة» واختر «اختيار ما تفعله أزرار الطاقة».
- إن كانت البنود رماديّة، انقر «تغيير الإعدادات غير المتاحة حالياً» (يتطلّب صلاحيات مسؤول).
- أزل تحديد «تشغيل بدء التشغيل السريع (موصى به)».
- احفظ التغييرات.
إن لم يظهر البند نفسه، فالإسبات معطَّل ولا يوجد ملف إسبات. انظر شرح powercfg /a وملف الإسبات في 6.4.
6.3 تكوين آلات كثيرة: ميّز السجلّ عن النهج
الإعداد المحلّي هو HiberbootEnabled (DWORD) تحت HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power. 0 يعطّل و1 يفعّل، ومربّع لوحة التحكّم يقرأ هذه القيمة نفسها ويكتبها.17
# نفِّذ في PowerShell فُتح بصفة مسؤول. يعطّل بدء التشغيل السريع
$powerKey = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power'
Set-ItemProperty -Path $powerKey -Name HiberbootEnabled -Type DWord -Value 0
# اقرأ القيمة للتأكيد
(Get-ItemProperty -Path $powerKey -Name HiberbootEnabled).HiberbootEnabled
غير أنّه إن كان نهج «Require use of fast startup» Enabled، يتقدّم النهج على القيمة المحلّيّة. حتّى إن ضبطت القيمة المحلّيّة على 0 وقرأت 0، يبقى بدء التشغيل السريع مفعَّلاً. في تلك الحالة، أعد النهج أوّلاً إلى Disabled أو Not Configured.18
| حالة النهج | النتيجة |
|---|---|
| Enabled | يشترط بدء التشغيل السريع ويشترط أن يكون الإسبات مفعَّلاً. يتقدّم على الإعداد المحلّي |
| Disabled أو Not Configured | يُستخدَم HiberbootEnabled المحلّي. لا يفرض إيقاف بدء التشغيل السريع |
هذا النهج في WinInit.admx تحت «Computer Configuration > Administrative Templates > System > Shutdown». يكتب إلى HiberbootEnabled تحت HKLM\SOFTWARE\Policies\Microsoft\Windows\System. في Intune يمكن تكوينه Policy CSP ADMX_WinInit/Hiberboot.18
لنشر الإيقاف على نحو شامل، وزِّع HiberbootEnabled = 0 المحلّي بتفضيلات نهج المجموعة أو تكوين Intune. فعِّل هذا النهج عندما تريد فرضاً للتشغيل بحيث لا يستطيع المستخدمون إيقافه.
flowchart TB
accTitle: طبقات إعداد بدء التشغيل السريع الثلاث
accDescr: إن كان نهج Require use of fast startup هو Enabled، يُفعَّل بدء التشغيل السريع متقدّماً على الإعداد المحلّي؛ إن لم يكن مكوَّناً، يُستخدَم HiberbootEnabled المحلّي. على أيّ من المسارين، بدء التشغيل السريع غير متاح ما لم يوجد ملف إسبات
policy{"النهج: Require use of fast startup"}
policy -->|"مفعَّل"| forced["فرض التشغيل (يُتجاهَل الإعداد المحلّي)"]
policy -->|"معطّل أو غير مكوَّن"| local{"محلّي: HiberbootEnabled"}
local -->|"1 (افتراضي)"| on["مفعَّل"]
local -->|"0"| off["معطَّل"]
forced --> hib{"هل يوجد ملف الإسبات (hiberfil.sys)؟"}
on --> hib
hib -->|"نعم (كامل أو مصغَّر)"| works["بدء التشغيل السريع يعمل"]
hib -->|"لا (powercfg /h off)"| none["بدء التشغيل السريع غير متاح"]
الشكل 2: النهج إعداد يفرض التشغيل. يُوزَّع التعطيل عبر قيمة السجلّ المحلّيّة، وعلى أيّ من المسارين بدء التشغيل السريع غير متاح بلا ملف إسبات.
يسري التغيير من إيقاف التشغيل التالي. للتحقّق، نفِّذ «إيقاف تشغيل» عاديّاً، شغِّل، وافحص أنّ الحدث 27 هو 0x0. إعادة التشغيل إقلاع كامل بغضّ النظر عن الإعداد، لذا لا يمكن استخدامها للتحقّق من التعطيل. قراءة السجلّ تؤكّد قيمة الإعداد؛ الحدث 27 يؤكّد المسار الفعلي.
6.4 powercfg /h off ليس نفسه «إيقاف بدء التشغيل السريع فقط»
يعتمد بدء التشغيل السريع على ملف الإسبات، hiberfil.sys. powercfg /hibernate off (powercfg /h off) هي العمليّة التي تحذف ملف الإسبات ذلك. لا يصير بدء التشغيل السريع فحسب بل الإسبات العادي والنوم الهجين أيضاً غير متاحين.206
ضبط HiberbootEnabled = 0، من جهة أخرى، يترك ملف الإسبات في مكانه. غيّر الهدف الصحيح لكلّ غاية.
| الهدف | الإعداد أو الأمر | ما يبقى وما يُفقَد |
|---|---|---|
| إيقاف بدء التشغيل السريع فقط | HiberbootEnabled = 0 |
يبقى ملف الإسبات. إن كان النوع الكامل، يبقى الإسبات العادي أيضاً |
| تصغير الملف مع الإبقاء على بدء التشغيل السريع | powercfg /h /type reduced |
ملف إسبات مصغَّر (20% من الذاكرة الفيزيائيّة افتراضيّاً). الإسبات العادي والنوم الهجين غير متاحين |
| العودة إلى نوع يسمح أيضاً بالإسبات العادي | powercfg /h /type full |
ملف إسبات كامل (40% من الذاكرة الفيزيائيّة افتراضيّاً). غير موصى به على آلات تخزينها أقلّ من 32 GB |
| الاستغناء عن الإسبات تماماً | powercfg /h off |
يحذف ملف الإسبات. يصير بدء التشغيل السريع والإسبات والنوم الهجين كلّها غير متاحة |
يدعم ملف الإسبات الكامل الإسبات والنوم الهجين وبدء التشغيل السريع. غير أنّ النوم الهجين يشترط S3، لذا على آلة Modern Standby بلا S3 لا يمكن استخدامه حتّى مع ملف إسبات كامل. يدعم ملف الإسبات المصغَّر بدء التشغيل السريع فقط. على حاسوب كان بالفعل من النوع المصغَّر، لا يجعل إيقاف بدء التشغيل السريع فقط الإسبات العادي أو النوم الهجين متاحين.6
اقرأ خرج powercfg /a بهذا التمييز أيضاً.
| ملف الإسبات | ما يُعرَض عن الإسبات العادي | بدء التشغيل السريع |
|---|---|---|
| كامل | متاح | متاح |
| مصغَّر | «Hibernation is not supported» | متاح |
| لا شيء | «Hibernation has not been enabled» | غير متاح |
إن فشل /type reduced بـ «The parameter is incorrect»، فذلك لأنّ حجم ملف الإسبات ضُبط يدوياً أكبر من 40%. نفِّذ أوّلاً powercfg /h /size 0 لإعادة الحجم إلى إدارة نظام التشغيل، ثمّ نفِّذه مجدّداً.621
على آلة يعدّل فيها نظام تشغيل آخر المجلّد نفسه، يسبّب الإسبات العادي المتبقّي التناقض نفسه كما في 4.5. لا تتوقّف عند تعطيل بدء التشغيل السريع؛ عطِّل الإسبات أيضاً، أو اشترط إغلاقاً كاملاً قبل تبديل نظام التشغيل.
7. للمطوّرين: واجهات إيقاف التشغيل وتحفّظات الخدمات
7.1 واجهة البرمجة تحدّد «أيّ عمليّة»، لا «هجيناً أم لا» فحسب
لواجهات إيقاف التشغيل المستدعاة من تطبيق سلوكيات افتراضيّة تختلف عن قائمة الطاقة. وفق وثائق Microsoft، لا يصير InitiateSystemShutdownEx وInitiateSystemShutdown هجينين أبداً، بينما يطلب InitiateShutdown وExitWindowsEx الهجين بعلم صريح.26
| واجهة البرمجة | إغلاق كامل يقطع التيّار | إيقاف تشغيل لبدء التشغيل السريع |
|---|---|---|
InitiateSystemShutdownEx / InitiateSystemShutdown |
bRebootAfterShutdown = FALSE |
ليس هجيناً أبداً |
InitiateShutdown |
حدِّد SHUTDOWN_POWEROFF بلا SHUTDOWN_HYBRID |
اجمع SHUTDOWN_POWEROFF مع SHUTDOWN_HYBRID |
ExitWindowsEx |
حدِّد EWX_POWEROFF بلا EWX_HYBRID_SHUTDOWN |
اجمع EWX_SHUTDOWN مع EWX_HYBRID_SHUTDOWN |
لا يُحدَّد SHUTDOWN_HYBRID وحده؛ يُجمَع مع علم واحد أو أكثر من الجدول نفسه. منها، الجمع الذي يعطي قطع تيّار لبدء التشغيل السريع هو مع SHUTDOWN_POWEROFF. كذلك لا يُستخدَم EWX_HYBRID_SHUTDOWN وحده بل يُجمَع مع EWX_SHUTDOWN.2223
إزالة علم الهجين وحده لا تحدّد العمليّة. تلزم أيضاً التمييزات التالية.112223
| الوسيط أو العلم | العمليّة المنفَّذة |
|---|---|
bRebootAfterShutdown = TRUE، SHUTDOWN_RESTART، EWX_REBOOT |
إعادة تشغيل |
SHUTDOWN_NOREBOOT |
يوقف النظام لكن لا يقطع التيّار |
EWX_SHUTDOWN |
يوقف النظام إلى نقطة يمكن عندها قطع التيّار بأمان، لكن لا يقطع التيّار |
ExitWindowsEx مع uFlags = 0 |
EWX_LOGOFF، أي تسجيل خروج |
إن نفّذت زرّ «قطع التيّار» على طرفيّة كشك أو حاسوب جهاز، فاستدعِ InitiateSystemShutdownEx مع bRebootAfterShutdown = FALSE، أو استدعِ ExitWindowsEx بـ EWX_POWEROFF، ولا تضف علم الهجين. ما يهمّ هو الإبقاء على تخصيص قطع التيّار المطلوب، لا «بلا أعلام».
7.2 فعِّل الامتياز على الرمز الصحيح قبل الاستدعاء
مع أيّ من هذه الواجهات، يتطلّب إيقاف تشغيل الحاسوب المحلّي تفعيل امتياز SE_SHUTDOWN_NAME مسبقاً بـ AdjustTokenPrivileges. افتراضيّاً يستطيع مستخدم مسجَّل الدخول تفعيل هذا الامتياز، لكن إن استدعيت وهو ما زال معطَّلاً، تفشل الواجهة ولا يبدأ إيقاف تشغيل.1123
يختلف الرمز الذي تفعّله عليه حسب الواجهة.
| واجهة البرمجة | الرمز الذي تفعّل الامتياز عليه |
|---|---|
ExitWindowsEx |
رمز العمليّة المستدعية. افتحه بـ OpenProcessToken |
InitiateSystemShutdown(Ex) / InitiateShutdown |
الرمز الفعّال للخيط المستدعي. رمز الخيط إن كان ينتحل؛ وإلا رمز العمليّة |
تطبيق سطح مكتب عادي أو تطبيق كشك لا ينتحل لا يملك رمز خيط. يفشل OpenThreadToken بـ ERROR_NO_TOKEN، لذا تأكّد أنّ الشيفرة لا تمضي إلى الاستدعاء والامتياز ما زال معطَّلاً.
7.3 للتصرّف مثل قائمة الطاقة، اقرأ الإعداد الفعّال
EWX_HYBRID_SHUTDOWN علم «يطلب بدء التشغيل السريع»، لا «يتبع إعداد ذلك الحاسوب».23
إن أُوقف بدء التشغيل السريع لكن ملف الإسبات بقي على الحاسوب، فإنّ الطلب بهذا العلم يعني أنّ التطبيق يتجاوز إعداد المستخدم. ينبغي لأداة تحترم الإعداد أن تفحص النهج وHiberbootEnabled المحلّي وما إذا وُجد ملف الإسبات، بالقواعد نفسها التي في سكربت 5.3.
اجمع EWX_SHUTDOWN مع EWX_HYBRID_SHUTDOWN فقط عندما يكون الإعداد الفعّال مفعَّلاً؛ وإلا فاختر إغلاقاً كاملاً يقطع التيّار. أكِّد النتيجة بالحدث 27 عند الإقلاع التالي.
7.4 يجب أن تعالج الخدمات أحداث الطاقة، لا إشعارات التوقّف فحسب
في إغلاق هجين تُغلَق تطبيقات جلسة المستخدم، لكن خدمات الجلسة 0 تُسبَت وتُستعاد. تُوقَف الخدمات حسب المستخدم وتُحذَف عند تسجيل الخروج، لذا ميّز الاثنين هنا.27
عند الدخول إلى الإسبات، تُشعَر التطبيقات والخدمات أوّلاً، ثمّ برامج التشغيل. النقطة المهمّة أنّه عند الاستئناف لا تُبدأ برامج التشغيل والخدمات من جديد؛ تعود إلى الحالة التي كانت عليها قبل الإسبات.6
توضّح وثائق Microsoft لأدوات التقييم أنّ إشعارات التعليق تُرسَل بالتسلسل إلى الخدمات التي أعلنت SERVICE_ACCEPT_POWEREVENT، وأنّ مهلة 30 ثانية تسري لكلّ خدمة، وأنّ من وجهة نظر خدمة بدء التشغيل السريع هو نفسه الإسبات.24
إن أسبت خدمة وهي تحتفظ باتّصال بجهاز وأُقطع تيّار الجهاز في الأثناء، فإنّ الاتّصال المستعاد صباح اليوم التالي غير صالح أصلاً. إن تُرك كلّ التنظيف لإشعار التوقّف، لا يُعالَج هذا المسار.
| المسار | إعلان القبول المطلوب | كيف تُعامَل الخدمة |
|---|---|---|
| إعادة تشغيل أو إغلاق كامل | SERVICE_ACCEPT_SHUTDOWN / SERVICE_ACCEPT_PRESHUTDOWN |
تتلقّى إشعار التوقّف المقابل وتنتهي |
| إغلاق هجين أو إسبات | SERVICE_ACCEPT_POWEREVENT |
تتلقّى أحداث الطاقة وتُسبَت وتُستعاد بحالتها سليمة |
إشعارات التوقّف هي SERVICE_CONTROL_SHUTDOWN / SERVICE_CONTROL_PRESHUTDOWN. تلزم هذه المعاملة لإعادة التشغيل والإغلاق الكامل، لذا لا تزلها. أبقها، ونفِّذ بالإضافة تنظيفاً وإعادة اتّصال على أحداث الطاقة للانتقال إلى السكون أو الإسبات والاستئناف منهما.25
لا يُسلَّم أيّ من الإشعارين إلا إلى خدمات قامت بإعلان القبول المقابل. بلا الإعلان، تُنهى الخدمة دون إشعار عند التوقّف، وتُسبَت وتُستعاد دون إشعار في إغلاق هجين. ما يُبدأ مجدّداً في الإقلاع بعد إغلاق كامل هو الخدمات التي نوع بدئها Automatic. الخدمات Manual وDisabled لا تعود دون تبعيّة أو محفّز أو بدء صريح. كيفيّة تلقّي أحداث الطاقة عمليّاً مشمولة في «تطبيقات تتعطّل عند الاستئناف من السكون».24
7.5 تستطيع برامج التشغيل تمييز بدء التشغيل السريع عن استئناف عادي من الإسبات
تستطيع برامج التشغيل التمييز بينهما باستخدام SYSTEM_POWER_STATE_CONTEXT المضمَّن في IRP ضبط طاقة النظام.5
| المسار | TargetSystemState |
EffectiveSystemState |
|---|---|---|
| بدء التشغيل السريع | PowerSystemShutdown |
PowerSystemHibernate |
| استئناف من إسبات عادي | PowerSystemHibernate |
PowerSystemHibernate |
يستخدم برنامج تشغيل NDIS الذي يوفّره النظام هذا الفرق: يعطّل قدرة إيقاظ المنفذ المصغَّر لبدء التشغيل السريع ولا يعطّلها لاستئناف من إسبات عادي. هذا هو السبب، المشروح في 4.4، لمعاملة WOL على نحو مختلف رغم أنّ كليهما S4.5
إرشاد Microsoft أيضاً أنّ برامج التشغيل التي تُكوِّن جهازاً على نحو مختلف في إقلاع بارد وفي استئناف من الإسبات ينبغي أن تُكوِّنه كما لإقلاع بارد بعد بدء التشغيل السريع.5
8. عكس هذا في الإجراءات والمراقبة
متى فُهمت الآليّة، وافق العمليّات والصياغة المستخدمة في الموقع.
| الوضع التشغيلي | ما تكتبه في الإجراء أو الإشعار |
|---|---|
| العزل الأوّلي لمشكلة | «إعادة التشغيل»، لا «قطع التيّار وإعادته» |
| عند تجاوز عتبة زمن التشغيل | «يُرجى إعادة التشغيل». اشرح لماذا يظهر التحذير حتّى لمستخدمين يوقفون التشغيل كلّ يوم |
| عند إكمال التحديثات | اجعل «التحديث وإعادة التشغيل» المعيار |
| عند التعطيل تكويناً معياريّاً لحواسيب الجهاز | ضع إعداد السجلّ من 6.3 في التجهيز، وعند القبول تحقّق من الإقلاع بعد إيقاف تشغيل عادي بطريقة الفصل 5 |
التصريح بـ «إعادة التشغيل» صراحة مهمّ أيضاً لمنع قطوعات تيّار قسريّة بالضغط المطوَّل على زرّ الطاقة في الموقع. يمكن استخدام المراقبة القائمة على زمن التشغيل كما هي. على آلة بدء تشغيل سريع، تكتشف صحيحاً أنّ النواة لم تُعَد تشغيلها.
وحتّى عندما تجعل إعادة التشغيل مشكلة تختفي، احصل على فحص التكرار وتعزيز السجلّ من 4.1 قبل عكس ذلك في الإجراءات أو الإعدادات. إن لم تُصلح إعادة التشغيل، تابع أسباباً غير بدء التشغيل السريع. انظر أيضاً «إغلاق Windows كما يراه تطبيقك» لعلاقة التحديثات بتطبيقات حواسيب الجهاز.3
9. الخلاصة
النقطة التي تُحفَظ أنّ «إيقاف التشغيل» مع بدء التشغيل السريع مفعَّلاً هو قطع تيّار من وجهة نظر المستخدم، لا عمليّة تعيد بناء حالة Windows كلّها. تُغلَق التطبيقات وجلسة المستخدم، لكن النواة وبرامج التشغيل وخدمات الجلسة 0 تُحفَظ وتُستعاد.52
على حاسوب أُوقف فيه بدء التشغيل السريع، أو بلا ملف إسبات، يغلق «إيقاف التشغيل» العادي أيضاً جلسة النواة ويدخل S5.
لإعادة الضبط مرّة، اختر إعادة التشغيل؛ للإنهاء تماماً وقطع التيّار أيضاً، اختر shutdown /s /t 0. لا تستنتج السبب لمجرد أنّ إعادة التشغيل أصلحَت؛ عزِّز بفحص تكرار والحدث 27 والسجلّات المحيطة.19
ما إذا يُوقَف بدء التشغيل السريع يُقرَّر بـ ما إذا كانت الآلة تفترض التهيئة وما إذا كان نظام تشغيل آخر يعدّل المجلّد نفسه. للأخير تلزم أيضاً تدابير للإسبات الصريح. إن كان WOL الهدف، أعد النظر في حالة الاحتياط بدلاً من تبديل الإعداد.17204
مقالات ذات صلة
- إغلاق Windows كما يراه تطبيقك ── النجاة من إشعارات الخروج وإعادة التشغيل وفقدان الطاقة بشكل صحيح
- تطبيقات تتعطّل عند الاستئناف من السكون ── كيف تعمل أحداث الطاقة في Windows وكيف تبني تطبيقات أعمال تصمد أمامها
- السكون والإسبات وModern Standby والتطبيقات طويلة التشغيل ── منع «التوقّف في منتصف الليل» بالتصميم
- ما هو وضع الكفاءة في Windows: أيقونة الورقة الخضراء وكيفيّة إيقافه
- دليل إعدادات NIC المتقدّمة في Windows - RSS و LSO و EEE و Wake on LAN
- إدارة تحديثات Windows بعد إهمال WSUS ── كيف تختارون بين WUfB وAutopatch وIntune
- أي Windows ينبغي تثبيته على حاسوب صناعي؟ ── دليل عملي لـ Windows IoT Enterprise / LTSC
- كيفيّة إنشاء خدمات Windows وتشغيلها ── من التمييز عن جدولة المهام إلى تحويل BackgroundService إلى خدمة
مجالات الاستشارة ذات الصلة
تتعامل شركة كومورا سوفت ذ.م.م. مع تصميم معايير التجهيز التي تشمل تشغيل طاقة حواسيب الجهاز وطرفيّات الكشك (إيقاف التشغيل والسكون والإسبات وWake on LAN)، وتحقيق السبب الجذري لمشكلات التطبيقات طويلة التشغيل مثل «لا يُصلحها إلا إعادة التشغيل» و«كانت متوقّفة صباحاً»، ومراجعة تصميم معالجة أحداث الطاقة في خدمات Windows والتطبيقات المقيمة. نرحّب بالبدء من حالة واحدة مثل «زمن التشغيل لا ينخفض رغم أنّنا نوقف التشغيل كلّ ليلة».
روابط مرجعيّة
-
Microsoft Learn, Fast startup causes hibernation or shutdown to fail in Windows 10 or Windows 8.1. حول إسبات بدء التشغيل السريع لجلسة النواة بدلاً من إغلاقها وحفظ جلسة النواة وبرامج تشغيل الأجهزة في hiberfil.sys؛ وتنفيذ إعادة التشغيل دورة إقلاع كاملة؛ وعدم سريان إعداد بدء التشغيل السريع على إعادات التشغيل؛ وكونه مفعَّلاً افتراضيّاً مع عدم التوصية بالتعطيل؛ وكون
Shutdown /s /t 0إغلاقاً كاملاً افتراضيّاً و/hybridيجعله هجيناً؛ وعودة النظام إلى شاشة القفل مع تسجيل معرِّف الحدث 45 عندما تفشل تهيئة تكوين تفريغ الذاكرة أثناء الإسبات، معDumpFiltersموضعاً للفحص. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 -
Microsoft Learn, Delivering a great startup and shutdown experience. حول تسمية سيناريو إيقاف التشغيل وإعادة التشغيل الافتراضي منذ Windows 8.x بدء التشغيل السريع، وتسجيل خروج جميع جلسات المستخدم («الجلسة 1» بمصطلحات الوثيقة) وكتابة الباقي إلى ملف الإسبات؛ وتحميل الحالة المهيَّأة من ملف الإسبات عند الإقلاع بدلاً من إقلاع كامل؛ وحفظ النواة وبرامج التشغيل والخدمات واستعادتها بدلاً من إعادة تشغيلها عند إيقاف تشغيل يبدأه المستخدم، بحيث يمكن أن يكون زمن التشغيل بين إعادات تشغيل النواة أطول بكثير ممّا قبل؛ ووجوب مراقبة تسرّبات الذاكرة في برامج التشغيل والخدمات؛ وتفسير قراءة ملف الإسبات وكتابته نحو 50% من وقت الإقلاع؛ وجدول سلوك واجهات إيقاف التشغيل (
InitiateSystemShutdownExوInitiateSystemShutdownإغلاق كامل دائماً، وInitiateShutdownمعSHUTDOWN_HYBRIDوExitWindowsExمعEWX_HYBRID_SHUTDOWNلإيقاف تشغيل بدء التشغيل السريع). ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 -
Microsoft Learn, Updates may not be installed with Fast Startup in Windows 10. حول عدم تثبيت التحديثات أحياناً بعد إيقاف تشغيل عندما يكون بدء التشغيل السريع مفعَّلاً، ممّا لا يحدث مع إعادة التشغيل؛ وعدم اكتمال بعض التحديثات إلا في إقلاع يلي إغلاقاً كاملاً؛ واختيار «إعادة التشغيل» من قائمة الطاقة لإكمال التحديثات المعلَّقة؛ ومعالجة التأخير في بيئات Configuration Manager في Configuration Manager 2002 وWindows 10 21H1. ↩ ↩2 ↩3 ↩4
-
Microsoft Learn, Wake on LAN (WOL) behavior in Windows 10. حول كون إيقاف التشغيل الافتراضي في Windows 7 هو S5، مع عدم دعم WOL من S5 رسميّاً رغم استيقاظ بعض الطرازات على طاقة متبقّية؛ وكون إيقاف التشغيل الافتراضي في Windows 10 إغلاقاً هجيناً (S4)، مع عدم دعم WOL من S4 وS5 وعدم تجهيز محوّل الشبكة صراحة للإيقاظ؛ ودعم WOL فقط من السكون (S3) أو إسبات (S4) اختاره المستخدم صراحة؛ وتعطيل Windows لـ WOL صراحة فقط عند الانتقال إلى إغلاق هجين لا عند الانتقال إلى الإسبات؛ ووجود طرازات يدعم برنامجها الثابت وعتادها الإيقاظ من S4/S5، وفي تلك الحالة Windows غير متورّط؛ وإجراء التعطيل بإزالة تحديد «تشغيل بدء التشغيل السريع (موصى به)» تحت «خيارات الطاقة» > «اختيار ما تفعله أزرار الطاقة» في لوحة التحكّم؛ وعدم التوصية بالتعطيل. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7
-
Microsoft Learn, Distinguishing fast startup from wake-from-hibernation. حول أوضاع الإقلاع الثلاثة، البارد والاستئناف من الإسبات والسريع (أُدخل في Windows 8)؛ وتحميل الإقلاع البارد للنواة وتعداد الأجهزة وتحميل برامج التشغيل، بينما يقرأ بدء التشغيل السريع ملف الإسبات فقط؛ وتحضير بدء التشغيل السريع بإغلاق التطبيقات وتسجيل خروج جميع جلسات المستخدم وإرسال IRP الطاقة إلى برامج التشغيل للتحضير للإسبات وحفظ صورة ذاكرة النواة بما فيها برامج تشغيل وضع النواة في hiberfil.sys قبل قطع التيّار؛ وتمييز الاثنين بـ
TargetSystemStateوEffectiveSystemStateلـSYSTEM_POWER_STATE_CONTEXT؛ وتعطيل برنامج تشغيل NDIS لقدرة إيقاظ المنفذ المصغَّر لبدء التشغيل السريع لا لاستئناف من الإسبات؛ ووجوب تكوين برامج التشغيل التي تُكوِّن على نحو مختلف لإقلاع بارد واستئناف من الإسبات كما لإقلاع بارد بعد بدء التشغيل السريع. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 -
Microsoft Learn, System power states. حول كون بدء التشغيل السريع نوع إيقاف تشغيل يسجّل خروج المستخدم قبل إنشاء ملف الإسبات؛ وبدوّ النظام للمستخدم في S5 بينما يمرّ فعليّاً عبر S4، مع اتّباع الاستجابة لإنذارات إيقاظ الأجهزة لذلك؛ وكتابة محتويات الجلسة 0 إلى القرص؛ ونوعي ملف الإسبات، الكامل (40% افتراضيّاً) والمصغَّر (20% افتراضيّاً، بدء التشغيل السريع فقط)، واختلاف خرج
powercfg /aلكلّ منهما؛ وتشغيل/size 0أوّلاً عندما يفشل/type reduced؛ وكون بدء التشغيل السريع الافتراضي عند طلب إيقاف تشغيل، بينما طلب إعادة تشغيل واستدعاء تطبيق لواجهة إيقاف تشغيل ينتجان إغلاقاً كاملاً (S5)؛ وإشعار التطبيقات والخدمات وبرامج التشغيل عند الدخول إلى الإسبات واستعادة برامج التشغيل والخدمات إلى حالتها قبل الإسبات بدلاً من إعادة تشغيلها عند الاستئناف؛ وSHUTDOWN_HYBRIDلـInitiateShutdownوEWX_HYBRID_SHUTDOWNلـExitWindowsEx. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 -
Microsoft Learn, Per-user services in Windows. حول إنشاء الخدمات حسب المستخدم عندما يسجّل مستخدم الدخول وإيقافها وحذفها عندما يسجّل الخروج. ↩ ↩2
-
Microsoft Learn, Optimizing Performance and Responsiveness. حول بدء التشغيل السريع، الذي أُدخل في Windows 8، كونه سلوك الإقلاع الافتراضي، مع تحديث عمليّة إيقاف التشغيل لكتابة البيانات إلى القرص كما يفعل الإسبات؛ ومرور الإقلاع بمراحل تهيئة BIOS وقراءة ملف الإسبات واستئناف الأجهزة واستئناف Winlogon وتهيئة Explorer وPost On/Off؛ واحتواء ملف الإسبات على سياق النظام كلّه الذي كُتب عند إيقاف التشغيل. ↩
-
Microsoft Learn, shutdown. حول إيقاف
/sللحاسوب؛ وكون/hybridالخيار الذي يوقف الجهاز ويعدّه لبدء التشغيل السريع، مستخدَماً مجموعاً مع/s؛ وكون/gيغلق تماماً ثمّ يعيد التشغيل، ويستأنف التطبيقات المسجَّلة إن كان Automatic Restart Sign-On مفعَّلاً؛ وكون افتراضي/t30 ثانية، مع السماح بـ 0. ↩ ↩2 ↩3 -
Microsoft Q&A, why is Task Host preventing shutdown?. حول إجابة الدعم التي تشرّح أنّ اختيار «إيقاف التشغيل» مع الإمساك بمفتاح Shift على سطح المكتب أو شاشة تسجيل الدخول يعطّل بدء التشغيل السريع مؤقّتاً لتلك المرّة وينفّذ إغلاقاً كاملاً (إجابة دعم مجتمعيّة، لا مرجعاً رسميّاً). ↩
-
Microsoft Learn, InitiateSystemShutdownExA function (winreg.h). حول إعادة تشغيل النظام فوراً بعد إيقاف التشغيل عندما يكون
bRebootAfterShutdownTRUE، وتفريغ الذاكرات المؤقّتة إلى القرص وقطع التيّار بأمان عندما يكون FALSE؛ واشتراط إيقاف تشغيل الحاسوب المحلّي امتيازSE_SHUTDOWN_NAMEعلى الخيط المستدعي، الذي يستطيع مستخدم مسجَّل الدخول تفعيله افتراضيّاً. ↩ ↩2 ↩3 -
Microsoft Learn, WMI Tasks: Desktop Management. حول الحصول على زمن تشغيل حاسوب بطرح خاصّيّة
LastBootUpTimeلصنفWin32_OperatingSystemمن الوقت الحالي. ↩ -
Microsoft Learn, Get-Uptime. حول إدخال الأمر في PowerShell 6.0 وحساب الوقت منذ آخر إقلاع لنظام التشغيل من المؤقّت عالي الدقّة (عدّاد الدقّات منذ بدء النظام)، بحيث يمكن أن تختلف القيمة قليلاً عن المستمدّة من
LastBootUpTimeلـWin32_OperatingSystemفي WMI. ↩ -
Microsoft Learn, Ethernet. حول كون سلوك إيقاف التشغيل الافتراضي إغلاقاً هجيناً (S4)؛ وعدم تجهيز NIC للإيقاظ وعدم دعم الإيقاظ البعيد في الإغلاق الهجين (S4) والإغلاق الكامل (S5) كليهما؛ ودعم WOL فقط من السكون (S3) أو الإسبات (S4). ↩
-
Microsoft Learn, Modern Standby Wake Sources. حول بقاء حواسيب Modern Standby متّصلة بالشبكة (Wi-Fi، النطاق العريض الجوّال، Ethernet) بطاقة منخفضة حتّى والشاشة مطفأة؛ وتوفير أجهزة Wi-Fi وEthernet وMBB اتّصالاً مستمرّاً وعملها مصادر إيقاظ؛ وإمكان إيقاظ Remote Desktop ومشاركة الملفّات لـ SoC عبر اتّصال Ethernet؛ وتعطيل مصادر إيقاظ كثيرة على Windows 11 الإصدار 24H2 فما بعده عند اكتشاف استنزاف مفرط للبطّاريّة. ↩ ↩2
-
Microsoft Learn, Wake On LAN for Surface devices. حول عمل Wake on LAN افتراضيّاً على أجهزة Surface أثناء Modern Standby منذ Windows 10 الإصدار 1607، واشتراط الإيقاظ من الإسبات (S4) أو إيقاف التشغيل (S5) دعماً في جانب الرصيف مثل Surface Dock 2. ↩
-
Microsoft Learn, Hibernate Once/Resume Many (HORM). حول كون قيمة السجلّ التي تعطّل بدء التشغيل السريع هي
HiberbootEnabled(DWORD، 0 معطَّل، 1 مفعَّل) تحتHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power، وحذفpowercfg /h off، الذي يعطّل الإسبات، لـ hiberfil.sys. ↩ ↩2 ↩3 -
Microsoft Learn, Policy CSP - ADMX_WinInit. حول تحكّم نهج «Require use of fast startup» (Hiberboot، WinInit.admx، Computer Configuration > System > Shutdown) في استخدام بدء التشغيل السريع، واشتراط النظام أن يكون الإسبات مفعَّلاً عندما يكون Enabled، واستخدام الإعداد المحلّي عندما يكون Disabled أو Not Configured؛ وكون مفتاح السجلّ
Software\Policies\Microsoft\Windows\Systemواسم القيمةHiberbootEnabled؛ وإمكان تكوينه من Intune كـ./Device/Vendor/MSFT/Policy/Config/ADMX_WinInit/Hiberboot. ↩ ↩2 ↩3 -
Microsoft Learn, How to troubleshoot unexpected reboots by using the system event logs. حول تسجيل معرِّف الحدث 1074 للعمليّة والمستخدم والسبب ونوع إيقاف التشغيل الذي طلبه، ودلالة 41 و6008 على توقّف غير متوقَّع. ↩
-
Microsoft Learn, How to disable and re-enable hibernation on a computer that is running Windows. حول إجراءات
powercfg.exe /hibernate offوon؛ وتوقّف النوم الهجين عن العمل عندما يُعطَّل الإسبات؛ وكون hiberfil.sys ملف نظام مخفيّاً في جذر محرّك الأقراص حيث نُصِّب نظام التشغيل، بحجم يقارب الذاكرة تقريباً، وبلا وجوده لا يستطيع الحاسوب الإسبات. ↩ ↩2 -
Microsoft Learn, Powercfg command-line options. حول
/hibernateon/off؛ وتحديد/sizeلحجم ملف الإسبات نسبة مئويّة من الذاكرة؛ وتحديد/type reduced | fullلنوع ملف الإسبات، مع دعم ملف إسبات مصغَّر لـ hiberboot فقط؛ ومعاملةHiberFileSizePercentبقيمة 40 أو أكثر ملف إسبات كاملاً، لذا يجب تشغيل/size 0أوّلاً للتغيير إلى المصغَّر. ↩ -
Microsoft Learn, InitiateShutdownA function (winreg.h). حول تحديد
SHUTDOWN_HYBRIDفي Windows 8 فما بعده مجموعاً مع علم واحد أو أكثر من الجدول نفسه (الجمع معSHUTDOWN_POWEROFFهو قطع التيّار لبدء التشغيل السريع، وSHUTDOWN_RESTARTإعادة تشغيل، وSHUTDOWN_NOREBOOTيوقف فقط دون قطع التيّار)، وكون إيقاف التشغيل دائماً إغلاق نظام كامل بلاSHUTDOWN_HYBRID. ↩ ↩2 -
Microsoft Learn, ExitWindowsEx function (winuser.h). حول كون
EWX_HYBRID_SHUTDOWNعلماً، متاحاً على Windows 8 فما بعده، يُجمَع معEWX_SHUTDOWNلطلب إيقاف تشغيل مُعدّ لبدء التشغيل السريع؛ وكونInitiateSystemShutdown/InitiateSystemShutdownExالواجهتين للاستخدام عندما لا يكون المستخدم التفاعلي؛ واشتراط إيقاف تشغيل أو إعادة تشغيل أن تكون العمليّة المستدعية قد فعّلت امتيازSE_SHUTDOWN_NAMEبـAdjustTokenPrivileges؛ وكونEWX_SHUTDOWNيوقف النظام فقط إلى نقطة يمكن عندها قطع التيّار بأمان، وEWX_POWEROFFهو ما يقطع التيّار. ↩ ↩2 ↩3 ↩4 -
Microsoft Learn, Suspend Services Duration. حول تلقّي جميع الخدمات المسجَّلة لتلقّي أحداث إدارة الطاقة (
SERVICE_ACCEPT_POWEREVENT) إشعار التعليق؛ وإرسال الإشعارات بالتسلسل مع مهلة 30 ثانية لكلّ خدمة؛ وكون بدء التشغيل السريع هو نفسه الإسبات من وجهة نظر خدمة. ↩ ↩2 -
Microsoft Learn, SERVICE_STATUS structure (winsvc.h). حول تلقّي الخدمات التي تضبط
SERVICE_ACCEPT_SHUTDOWN/SERVICE_ACCEPT_PRESHUTDOWN/SERVICE_ACCEPT_POWEREVENTفيdwControlsAcceptedفقط إشعاراتSERVICE_CONTROL_SHUTDOWN/SERVICE_CONTROL_PRESHUTDOWN/SERVICE_CONTROL_POWEREVENTعلى التوالي. ↩
مقالات ذات صلة
أحدث المقالات التي تشترك في نفس الوسوم. عمّق فهمك بمواضيع مرتبطة.
ترتيب تحليل الأسماء على Windows ── hosts والذاكرة المؤقّتة لـ DNS وLLMNR/mDNS وDoH
أيّ من hosts أو الذاكرة المؤقّتة لـ DNS أو خادم DNS أو LLMNR/mDNS أجاب يقرّر لماذا تفشل بعض الحواسيب. تعلّم ترتيب تحليل الأسماء على Windo...
تطبيقات تتعطّل عند الاستئناف من السكون ── كيف تعمل أحداث الطاقة وكيف تبني تطبيقات أعمال تصمد أمام الاستئناف
لماذا تنقطع تطبيقات الأعمال بعد استئناف الحاسوب المحمول من السكون: إشعارات WM_POWERBROADCAST، وModern Standby، وتصميم إعادة الاتّصال، وكب...
استخدام WMI/CIM من C# وPowerShell ── دليل عمليّ لاسترجاع معلومات العتاد ومراقبة العمليّات والاستعلام عن بُعد
الإجابة الكلاسيكيّة للحصول على الرقم التسلسليّ للحاسوب، ومراقبة المساحة الحرّة على القرص، وكشف بدء عمليّة هي WMI/CIM. يشرح المقال أوامر C...
دليل عمليّ لنهج المجموعة (GPO) ── كيف يعمل، وتأكيد التطبيق، والاختيار بين GPO وIntune
هل تعمل في بيئة AD دون أن تعرف حقّاً ماذا يعني «موزَّع عبر GPO»؟ يشرح المقال عمليّاً كيف يعمل نهج المجموعة وترتيب تطبيق LSDOU، وتأكيد الا...
سياسة تدقيق أمن Windows وتحقيق سجلّ الأحداث عمليّاً ── لتصبح نظم المعلومات قادرة على قراءة 4625
دليل عمليّ للإجابة عن «حقِّق في سجلّات فشل تسجيل الدخول». يغطي علاقة سياسة التدقيق الأساسيّة والمفصَّلة، والفئات الفرعيّة التي ينبغي تفعي...
أين يتصل هذا الموضوع
ترتبط هذه المقالة بشكل طبيعي بصفحات الخدمات التالية.
تطوير تطبيقات ويندوز
ندعم تطوير برامج ويندوز للأعمال، وتكامل الأجهزة، وأدوات التواصل.
الأسئلة الشائعة
أسئلة شائعة حول موضوع هذه المقالة.
- مشكلة لم يُصلحها «إيقاف التشغيل» اختفت بعد «إعادة التشغيل». لماذا؟
- في إصدارات العميل من Windows 8 فما بعده، «إيقاف التشغيل» في تكوين يكون فيه بدء التشغيل السريع مفعَّلاً (الافتراضي في معظم الحواسيب التي تدعم الإسبات) هو إغلاق هجين. يُسجَّل خروج المستخدم، لكن حالة النواة وبرامج التشغيل والخدمات تُحفَظ في ملف الإسبات (hiberfil.sys) وتُستعاد كما هي عند الإقلاع التالي. أي أنّ لبّ نظام التشغيل لم يُعاد ضبطه. أمّا «إعادة التشغيل» فتنفّذ دائماً دورة إقلاع كاملة بغضّ النظر عن إعداد بدء التشغيل السريع، فتُعاد تهيئة الحالة السيّئة في برامج التشغيل والخدمات. غير أنّ كون إعادة التشغيل أصلحَتها لا يؤكّد بمفرده السبب. قد لا تتكرّر مشكلة متقطّعة، أو تكون إعادة التشغيل أصلحَت الأمور بإكمال تحديث معلَّق. أكِّد عدّة مرّات أنّ «المشكلة تتكرّر بعد إيقاف التشغيل ولا تتكرّر بعد إعادة التشغيل»، وعزِّز بحدث Kernel-Boot 27 في سجلّ النظام الذي يبيّن أنّ أحدث إقلاع كان 0x1 (بدء التشغيل السريع) وبسجلّات جانب برنامج التشغيل، وعندئذ فقط عامل الحالة المنقولة سبباً. عند عزل مشكلة استخدم «إعادة التشغيل»، لا «قطع التيّار وإعادته».
- زمن التشغيل في مدير المهام لم يُعد ضبطه لأيّام. هل شيء معطَّل؟
- عدّاد زمن التشغيل نفسه يعمل صحيحاً. إن كنت «توقِف التشغيل» كلّ ليلة وزمن التشغيل يستمرّ في النموّ، فهذه على الأرجح السلوك المحدَّد لبدء التشغيل السريع (الإغلاق الهجين)، لكن إيقاف تشغيل فشل ولم يكتمل يبدو بالمثل، لذا لا تستنتج «لا شيء معطَّل» حتّى تفحص الحدث 27 وقيود السجلّ المحيطة الموصوفة لاحقاً. زمن التشغيل هو الوقت المنقضي منذ إقلاع النواة، وفي الإغلاق الهجين تُسبَت النواة وتُستعاد فحسب، فيستمرّ العدّاد. تنصّ وثائق Microsoft صراحة أيضاً على أنّه عند إيقاف تشغيل يبدأه المستخدم تُحفَظ النواة وبرامج التشغيل والخدمات وتُستعاد بدلاً من إعادة تشغيلها، لذا يمكن أن يكون زمن التشغيل بين إعادات تشغيل النواة أطول بكثير ممّا في إصدارات Windows السابقة. يُحفَظ زمن التشغيل أيضاً عبر الاستئناف من السكون أو الإسبات وعبر إيقاف تشغيل لم يكتمل، لذا للتأكّد أكِّد بحدث Kernel-Boot 27 في سجلّ النظام أنّ نوع أحدث إقلاع كان 0x1 (بدء التشغيل السريع). لإعادة ضبط زمن التشغيل اختر «إعادة التشغيل» أو نفِّذ إغلاقاً كاملاً بـ shutdown /s /t 0.
- هل ينبغي إيقاف بدء التشغيل السريع؟
- ليس على نحو شامل. لا توصي Microsoft بتعطيل بدء التشغيل السريع، وعلى حاسوب محمول عادي يفوق الإقلاع الأسرع العيوب. يستحقّ الإيقاف على آلات تُشغَّل بافتراض أنّ «قطع التيّار يعيد تهيئة كلّ شيء»، مثل حواسيب الجهاز وآلات الاختبار، وفي بيئات الإقلاع المزدوج التي تشارك القرص نفسه مع نظام تشغيل آخر، وعلى آلات اختبار تقلع من نظام تشغيل آخر وتعدّل المجلّد (في تلك الحالة يترك إيقاف بدء التشغيل السريع وحده الإسبات الصريح متاحاً، لذا عطِّل الإسبات أيضاً بـ powercfg /h off، أو اشترط إغلاقاً كاملاً قبل تبديل نظام التشغيل في الإجراء). إن كان الهدف تحرير مساحة قرص، فإنّ إيقاف بدء التشغيل السريع لا يحذف ملف الإسبات (hiberfil.sys)، لذا لن يحقّق ذلك. لتصغير ملف الإسبات مع الإبقاء على بدء التشغيل السريع استخدم powercfg /h /type reduced؛ وإن لم تحتج الإسبات أصلاً فاستخدم powercfg /h off. إن كنت ببساطة «تريد إعادة ضبط مرّة واحدة»، فإنّ إعادة التشغيل أو shutdown /s /t 0 تنجز العمل دون تغيير أيّ إعداد.
- لا أستطيع إيقاظ حاسوب موقَف التشغيل بـ Wake on LAN.
- على Windows 10/11، Wake on LAN غير مدعوم لا من إيقاف التشغيل الافتراضي (الإغلاق الهجين) ولا من إغلاق كامل (S5). لأنّ حالة أمر فيها المستخدم بإيقاف التشغيل يُتوقَّع أن تستهلك صفراً من الطاقة، لا يجهّز Windows محوّل الشبكة للإيقاظ. Wake on LAN متاح من السكون (S3) أو عندما يختار المستخدم الإسبات (S4) صراحة. الإغلاق الهجين هو أيضاً S4 في الواقع، لكن Windows يعطّل Wake on LAN صراحة فقط عند الانتقال إلى إغلاق هجين. لآلة تريد إيقاظها ليلاً للتحديثات، شغِّلها في «السكون» أو «الإسبات» لا «إيقاف التشغيل»، أو افحص ميزات الإيقاظ في البرنامج الثابت. على آلات Modern Standby (خمول S0 منخفض الطاقة)، التي لا تملك S3، يمكن أن تكون الشبكة مصدر إيقاظ حتّى أثناء السكون، لكن ما إذا كان يمكن إيقاظ الآلة فعلاً يعتمد على NIC والبرنامج الثابت وظروف الطاقة وتنفيذ الشركة المصنِّعة، لذا تحقّق على الآلة الحقيقيّة قبل إدخاله في التشغيل.
- اخترت «التحديث وإيقاف التشغيل» في Windows Update، لكن التحديث ما زال غير مكتمل عند الإقلاع التالي.
- تنصّ وثائق دعم Microsoft صراحة على أنّ بعض التحديثات لا يمكن أن تكتمل إلا في إقلاع يلي إغلاقاً كاملاً، وقد لا تكتمل عندما يمرّ الإقلاع عبر بدء التشغيل السريع (الإسبات). عندما تريد أن ينتهي التحديث يقيناً، اختر «التحديث وإعادة التشغيل». في البيئات التي يديرها Configuration Manager، حُسِّن هذا التأخير في Configuration Manager 2002 وWindows 10 21H1.
- تطبيق الأعمال الداخلي لدينا يستدعي shutdown. أيّ واجهة برمجة تعطي إغلاقاً كاملاً؟
- InitiateSystemShutdownEx وInitiateSystemShutdown لا يصيران هجينين أبداً: مع bRebootAfterShutdown مضبوطاً على FALSE يقطعان التيّار (إغلاق كامل)، ومع TRUE يعيدان التشغيل. ينفّذ InitiateShutdown إيقاف تشغيل لبدء التشغيل السريع فقط عندما يُجمَع علم SHUTDOWN_HYBRID مع SHUTDOWN_POWEROFF (مجموعاً مع SHUTDOWN_RESTART يعيد التشغيل، وSHUTDOWN_NOREBOOT يوقف النظام فقط دون قطع التيّار)، وExitWindowsEx فقط عندما يُجمَع EWX_HYBRID_SHUTDOWN مع EWX_SHUTDOWN (لا يُحدَّد EWX_HYBRID_SHUTDOWN وحده). إن كان تطبيقك ينفّذ زرّ «قطع التيّار» لحاسوب جهاز، فاستدعِ InitiateSystemShutdownEx مع bRebootAfterShutdown = FALSE، أو استدعِ ExitWindowsEx بـ EWX_POWEROFF فقط (بلا EWX_HYBRID_SHUTDOWN؛ EWX_SHUTDOWN يوقف النظام إلى نقطة يمكن عندها قطع التيّار بأمان ولا يقطع التيّار)، فتحصل على إغلاق كامل بغضّ النظر عن الإعداد (كلاهما يفترض أنّ امتياز SE_SHUTDOWN_NAME قد فُعِّل بـ AdjustTokenPrivileges: ExitWindowsEx على رمز العملية، وInitiateSystemShutdownEx على الرمز الفعّال للخيط المستدعي؛ إن بقي معطَّلاً تفشل الاستدعاء). من سطر الأوامر، shutdown /s /t 0 إغلاق كامل افتراضيّاً ويصير هجيناً فقط عند إضافة /hybrid.
الملف الشخصي للمؤلف
صفحة الملف الشخصي لمؤلف المقالة.
غو كومورا
مؤسّس شركة كومورا سوفت ذ.م.م.
يركّز على تطوير برامج ويندوز، والاستشارات التقنية، والتحقيق في الأخطاء، ويتميّز في المشاريع التي تبقى فيها الأصول القديمة ناشطة، وفي تشخيص الأعطال التي يصعب تحديد سببها.