سؤال كيف يقوم جهاز الكمبيوتر بإعادة تشغيل نفسه؟


كيف يمكن لجهاز الكمبيوتر إعادة تشغيل نفسه؟ بعد إيقاف تشغيله ، كيف يقول لنفسه العودة مرة أخرى؟ ما نوع البرامج التي يمكنها فعل ذلك؟


484
2018-06-08 19:04


الأصل


@ jer.salamon: إنها في الواقع مسارات مختلفة تمامًا. يؤدي إيقاف التشغيل إلى تشغيل روتين ACPI الذي يرسل إشارة إلى مصدر طاقة ATX الذي يقوم بإيقاف قضبان الفلطية الرئيسية. - Ignacio Vazquez-Abrams
يتم التحكم في ذلك من خلال نظام الإدخال والإخراج الأساسي (BIOS) - إذا كانت الذاكرة تخدم ، فإن الكلمات الرئيسية محل الاهتمام هي APM و APIC - pst
إنه لا يتحول أبدًا "إيقاف" عند إعادة التشغيل. - Moab
لم تكن هناك أسئلة غبية. لا ، ربما هناك - لكنني أعتقد أن هذا الأمر مثير للاهتمام حقًا. مميزة ك سؤال مرشح الاسبوع. - slhck
اعتدت على العمل عن بعد على الخادم البعيد الذي كان في الأساس مجرد جهاز كمبيوتر دون شاشة أو لوحة مفاتيح في مركز بيانات الشركة. لم يتم إيقاف تشغيل الخادم الخاص بي مطلقًا على الإطلاق ، ولكن في بعض الأحيان أعيد تشغيله من نهايتي باستخدام WinXP Start-> TurnOffComputer-> Restart ، لفرز حالات عدم الاستقرار الناجمة عن اختبار الرمز الخاص بي. غالباً ما أعمل في أوقات إختياري ، عندما كان مركز البيانات غير مأهول. كان للغاية ممل ما اخترته عن طريق الخطأ أطفأ كخيار نهائي ، واضطر إلى الانتظار حتى بعد يومين ليذهب المشغل ويضغط على على التبديل بالنسبة لي! - FumbleFingers


الأجوبة:


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

طويلة ومتعبة لكن في رأيي إجابة أكثر إثارة للاهتمام:

القوة الناعمة وكيف يعمل

في الأيام الخوالي (حسناً ، حسناً ، لطالب جامعي مثلي كان التسعينات منذ زمن بعيد) ، كان لدينا اللوحات الأم (التكنولوجيا المتقدمة) مع في السلطة إدارة. كان نظام AT في غاية البساطة. كان زر الطاقة على جهاز الكمبيوتر الخاص بك تبديل الأجهزة (ربما في الجزء الخلفي من القضية) ومدخلات 120vac ذهب من خلاله. لقد حركت الطاقة فعليًا إلى مصدر الطاقة لديك وإيقاف تشغيله ، وعندما كان هذا المفتاح في وضع إيقاف التشغيل ، كان كل شيء في جهاز الكمبيوتر الخاص بك ميتًا تمامًا (مما جعل بطارية CMOS مهمة جدًا ، لأنه بدونها لم يكن هناك مصدر طاقة للحفاظ على الجهاز الساعة الموقوتة). نظرًا لأن مفتاح الطاقة كان عبارة عن آلية فعلية ، لم تكن هناك طريقة برمجية لتشغيل الطاقة وإيقاف تشغيلها. سيظهر Windows رسالة "It is now safe to off off your computer" الشهيرة لأنه على الرغم من أن كل شيء كان متوقفًا ومستعدًا لإيقاف تشغيله ، لم يكن من الممكن لنظام التشغيل فعليًا قلب مفتاح الطاقة. يشار إلى هذا التكوين أحيانًا باسم سلطة صعبة، لأنه كل الأجهزة.

في الوقت الحاضر الأمور مختلفة ، بسبب عجائب اللوحات الأم ATX و قوة ATX (هذا هو التكنولوجيا المتقدمة eXtended إذا كنت تتبع). جنبا إلى جنب مع عدد من التطورات الأخرى (ميني الدين D PS / 2 ، أي شخص؟) ، جلبت ATX القوة الناعمة. القوة الناعمة تعني أن القدرة على الكمبيوتر يمكن التحكم فيها بواسطة البرامج. هذا جلب بعض تغييرات الاستيراد:

  • الطاقة الاحتياطية: قد تكون قد شاهدت موصل "5v SB" أو "5v standby" المسمى في pinouts للإمداد بالطاقة. ال الاستعداد امدادات الطاقة هو خط 5V إلى اللوحة الأم التي تعمل دائمًا ، حتى عند إيقاف تشغيل الكمبيوتر. هذا هو السبب في أنه من المهم فصل أو إيقاف تشغيل المفتاح الثابت PSU (إن وجد) عند صيانة أجهزة الكمبيوتر الحديثة ، لأنه حتى عند إيقاف تشغيله ، من المحتمل أن يكون قصيرًا 5v SB ويتلف اللوحة الأم. ولهذا السبب أيضاً لم تعد بطاريات CMOS مهمة بعد الآن - حيث يتم استخدام SB 5v لاستبدال بطارية CMOS عندما يكون مصدر التيار الكهربائي مزودًا بالطاقة ، لذلك يتم استخدام بطارية CMOS فقط عند فصل الكمبيوتر بالكامل. يسمح خط SB 5V لمكونات الكمبيوتر (والأهم من ذلك BIOS ومحولات الشبكة) بمواصلة تشغيل بعض البرامج البسيطة حتى عند إيقاف تشغيل الكمبيوتر.
  • ذكي السيطرة على امدادات الطاقة. إذا نظرت إلى pinout لموصل اللوحة الأم (P1) الخاص بوحدة الإمداد بالطاقة الخاصة بك ، فسوف تلاحظ وجود دبابتين بشكل عام PS_ON و PS_RDY. هذه تقف على "امدادات الطاقة على" و "امدادات الطاقة جاهزة". إذا كنت ترغب في تجربة ، خذ مورد طاقة ليس في جهاز الكمبيوتر ، وقم بتوصيله ، وقم بإختصار خط أرضي بعناية (أحد الأسلاك السوداء) إلى خط PS_ON (السلك الأخضر). سيتم تشغيل مصدر الطاقة بشكل واضح ، مع دوران المروحة. في الواقع ، تعمل مكونات اللوحة الأم التي تعمل على + 5v SB على تشغيل وإيقاف تشغيل مصدر الطاقة عن طريق توصيل الطاقة إلى طرف PS_ON. نظرًا لوجود بعض المكثفات والمكونات الأخرى في وحدة تزويد الطاقة التي تستغرق لحظات للشحن ، قد لا تكون الفولتية الناتجة عن مخارج التيار الكهربائي مستقرة على الفور بعد تشغيل PSU. هذا هو ما هو PS_RDY دبوس ، فإنه يأتي عندما يحدد المنطق الداخلي لمورد الطاقة أن التيار الكهربائي هو "جاهز" ، وسوف توفر طاقة مستقرة. اللوحة الأم تنتظر حتى يتم تشغيل PS_RDY لمتابعة تمهيد.

لذلك ، لم يعد مفتاح الطاقة الخاص بك "يقوم بتشغيل" الكمبيوتر. بدلاً من ذلك ، يتم توصيله بوحدات التحكم الأساسية في اللوحة الأم ، والتي تكتشف أنه تم الضغط على الزر وتنفيذ عدد من الخطوات لإعداد النظام ، بما في ذلك إضاءة PS_ON بحيث تكون الطاقة متاحة. لا يعد زر الطاقة هو الطريقة الوحيدة لتشغيل عملية بدء التشغيل ، كما يمكن للأجهزة الموجودة في ناقل التوسع أيضًا القيام بذلك. هذا مهم لأن مهايئات شبكة Ethernet الخاصة بك تبقى في الواقع عند إيقاف تشغيل جهاز الكمبيوتر الخاص بك وتبحث عن حزمة محددة جدًا غالبًا ما يشار إليها باسم "حزمة Magic." إذا قاموا باكتشاف هذه الحزمة الموجهة إلى عنوان MAC الخاص بهم ، فسوف يقوموا بتشغيل عملية بدء التشغيل. هذه هي الطريقة التي تعمل بها "Wake-on-LAN" (WoL). يمكن أن تبدأ الساعة أيضًا في بدء التشغيل (يسمح لك معظم BIOS بتحديد الوقت الذي يجب على الكمبيوتر فيه التمهيد كل يوم) ، ويمكن لأجهزة USB و FireWire تشغيل التمهيد ، على الرغم من أنني لست على علم بأي تطبيق لذلك.

فهم التحكم في الطاقة

حسنًا ، أشرح شيئًا عن القوة الناعمة لأنني أعتقد أنه مثير للاهتمام (دائمًا هو سبب رئيسي لشرح الأشياء) ولأنه يسمح لك بفهم كيفية التحكم في كل من الطاقة وحالة التشغيل / الإيقاف للكمبيوتر الخاص بك بواسطة البرامج. في معظم أجهزة الكمبيوتر الحالية ، يعتبر هذا النظام هو تطبيق لـ واجهة الطاقة والتكوين المتقدم ، أو واجهة التكوين والطاقة المتقدمة (ACPI). ACPI هو نظام موحد وموحد يسمح للبرامج بالتحكم في نظام طاقة الكمبيوتر الخاص بك. ربما سمعت من حالات الطاقة ACPI. وتتمثل الآلية الأساسية للتحكم في القدرة في "حالات الطاقة" هذه ، حيث يقوم نظام التشغيل الخاص بك بالتبديل بين أوضاع الطاقة من خلال التحضير للمفتاح (عمليات إيقاف التشغيل / السبات التي تحدث قبل انقطاع التيار الفعلي) ، ثم توجيه اللوحة الأم لتبديل حالات الطاقة. . حالات الطاقة تبدو مثل هذا:

  • G0: العمل (حالة "التشغيل" للكمبيوتر الخاص بك)
  • G1: Sleeping (حالات الاستعداد لجهاز الكمبيوتر الخاص بك ، مقسمة إلى S substates)
    • S1: تظل وحدة المعالجة المركزية CPU و RAM قيد التشغيل ، لكن وحدة المعالجة المركزية لا تنفذ الإرشادات. يتم إيقاف تشغيل الأجهزة الملحقة.
    • S2: إيقاف تشغيل وحدة المعالجة المركزية (CPU) ، تم حفظ RAM
    • S3: يتم تشغيل جميع المكونات لأسفل باستثناء ذاكرة الوصول العشوائي والأجهزة التي ستؤدي إلى استئناف (لوحة المفاتيح). عندما تخبر نظام التشغيل الخاص بك بـ "سليب" ، فإنه سيوقف العمليات ثم يدخل هذا الوضع.
    • S4: الإسبات. على الاطلاق يتم تشغيل كل شيء. عندما تخبر نظام التشغيل الخاص بك إلى Hibernate ، فإنه يتوقف عن العمليات ، ويحفظ محتويات ذاكرة الوصول العشوائي إلى القرص ، ثم يدخل هذا الوضع.
  • G2: لينة خارج. هذه هي حالة "الكمبيوتر" الخاصة بالكمبيوتر. يتم إيقاف تشغيل الطاقة لكل شيء باستثناء الأجهزة التي يمكنها تشغيل الحذاء.
  • G3: إيقاف ميكانيكي.

كيف تحدث إعادة في الواقع

ستلاحظ أن إعادة التشغيل ليست واحدة من هذه الحالات. ما الذي يحدث بالفعل عندما يقوم جهاز الكمبيوتر الخاص بك عند إعادة التشغيل؟ قد تكون الإجابة مفاجئة ، لأنه من منظور إدارة الطاقة لا شيء تقريبا. يوجد أمر إعادة تعيين واجهة التكوين والطاقة المتقدمة (ACPI). عندما تخبر نظام التشغيل الخاص بك بإعادة التشغيل ، فإنه يتبع عملية إيقاف التشغيل العادية (إيقاف جميع العمليات الخاصة بك ، إجراء بعض الصيانة ، فك أنظمة الملفات ، إلخ) ، ثم كخطوة نهائية ، بدلاً من إرسال الجهاز إلى حالة الطاقة G2 (كما لو كنت قد أخبرته ببساطة بإيقاف التشغيل) فإنه يقوم بتعيين أمر إعادة التعيين. ويشار إلى ذلك عمومًا باسم "Reset register" ، لأنه مثل معظم واجهة ACPI ، فإنه مجرد عنوان يجب كتابة قيمة محددة إليه من أجل طلب إعادة تعيين. سوف اقتبس مواصفات 2.0 على ما تفعله:

تحدد آلية إعادة تعيين ACPI الاختيارية آلية قياسية توفر إعادة تعيين كاملة للنظام. عند التنفيذ ، يجب على هذه الآلية إعادة ضبط النظام بأكمله. وهذا يشمل المعالجات ، والمنطق الأساسي ، وجميع الحافلات ، وجميع الأجهزة الطرفية. من منظور OSPM ، فإن تأكيد آلية إعادة التعيين هو المكافئ المنطقي لركوب الدراجات في الجهاز. عند الحصول على التحكم بعد إعادة الضبط ، سيقوم OSPM بتنفيذ الإجراءات بالطريقة نفسها إلى التمهيد البارد.

لذلك ، عند تعيين تسجيل إعادة التعيين ، تحدث بعض الأشياء بالتسلسل.

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

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


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


595
2018-06-08 21:06



+1. إجابة مفيدة للغاية ومفيدة. نقطة واحدة فقط - PS_ON نشطة منخفضة أي تحويلها إلى 0V بدلاً من + 5VSB لتحويل المخرجات الرئيسية. - MikeJ-UK
بالنسبة لأجهزة USB التي تقوم بتشغيل التمهيد ، يكون لبعض BIOSs خيار لتنبيه جهاز الكمبيوتر على نقرة مزدوجة أو ضغطة مفتاح. أيضا ، بعض لوحات مفاتيح ماك لديها أزرار الطاقة (تقليد الذهاب إلى الوراء إلى الأصل). - Stuart P. Bentley
إجابة رائعة ، بالتأكيد تعلمت الكثير. يبقى سؤال واحد ، على الرغم من: من وجهة نظر اللوحة الأم ، ما هو الفرق بين الدول S4 و G2؟ يتم حفظ ذاكرة الوصول العشوائي إلى القرص بواسطة نظام التشغيل ، لذلك يبدو S4 مثل "soft off" للأجهزة. - EMP
أعتقد أن S4 مكافئة وظيفيا لـ G2 ، ولكن يتم تخزين الفرق. يبدو أن بعض BIOS تقوم بـ "POST سريع" عند البدء من S4 ولكن POST بالكامل عند البدء من G2. لا أعتقد أن هناك أي سبب لهذا ، على الرغم من أن الناس يريدون S4 استئناف أن تكون سريعة. - jcrawfordor
هذا في الواقع بسيط بعض الشيء. هناك (العديد) طرق غير ACPI لإعادة تشغيل الكمبيوتر ، وأحيانًا لا تعمل ACPI وحدها: superuser.com/questions/294681/... - Tobu


إليك نقطة البداية:

لا يتم إيقاف تشغيل الشرائح عادةً ثم تشغيلها. بدلاً من ذلك ، هناك خط إعادة تعيين سيجلب المعالج ما يسمى بحالة إعادة التعيين عندما يتم مسح جميع الذاكرة عادةً ويبدو المعالج وكأنه مشغّل. في حين أن هذا الدبوس عالٍ (أو منخفض ، حسب المعالج) ، تتم إعادة تعيين المعالج. بمجرد إصدار الدبوس ، سيستمر التمهيد بشكل طبيعي ، تمامًا كما لو تم تشغيله للمرة الأولى. الهدف من ذلك هو أنه لا يوجد انقطاع كهربائي بحد ذاته.

إذن ، كيف يمكن لهذا المقياس للأنظمة الأكبر مثل أجهزة الكمبيوتر الحديثة؟ أجهزة الكمبيوتر الحديثة هي مصنوعة من أجهزة الكمبيوتر التي تصنع في بعض الأحيان من أجهزة الكمبيوتر نفسها. لذا عند ضبط الكمبيوتر على إعادة التعيين ، فإن أجهزة الكمبيوتر التي تصنع الكمبيوتر ستبدأ في حفظ حالاتها (إذا تم ضبط إعادة الضبط) ، أو مجرد سحب دبابيس إعادة تعيينها.

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

قد يبدو هذا السلوك غريبًا على الكمبيوتر الحديث الذي يمكن ضبطه ليتم تشغيله في وقت محدد أو عبر شبكة وما إلى ذلك. كما قلت أجهزة الكمبيوتر مصنوعة من أجهزة الكمبيوتر. لذلك ، في حين أن المعالج الرئيسي قد يكون معطلاً ، قد يكون هناك العديد من الرقائق والميكروكنترولر الأخرى الموجودة داخلها. والحالة الأكثر وضوحًا هي الساعة في الوقت الفعلي والتي غالبًا ما تعمل بالبطارية. ويمكنه بعد ذلك تشغيل الرقاقات الأخرى التي ستقوم بتشغيل شرائح أخرى ويذهب تفاعل السلسلة إلى أن يتم تشغيل الكمبيوتر بالكامل. على أجهزة الكمبيوتر اليوم ، هناك خط PSU يسمى +5 VDC Standby Voltage. فهو يوفر طاقة تصل إلى 50 ميغاوات تقريبًا للعديد من الأجهزة التي تعمل عندما يكون جهاز الكمبيوتر "متوقفًا".

القليل من التوافه: إعادة تعيين دبوس على معالج Intel 386 EX هو رقم التعريف الشخصي 110.

386EX datasheet figure 2

في Intel i7-900 رقم الأرض AL39.

آمل أن يتمكن شخص ما من تقديم إجابة تشرح كيف تعمل الأشياء من وجهة نظر عالية المستوى ، نظرًا لأن النظام معقد جدًا.


79
2018-06-08 19:39



واو ، إجابة كاملة. - Seth Carnegie
Seth Carnegie ليس هذا رائعًا. لقد لمست للتو أشياء منخفضة المستوى وهذا صحيح لمعظم أجهزة الكمبيوتر ، من واحد في الثلاجة إلى جهاز الكمبيوتر. لم أذكر حتى ACPI و APM وأنظمة الطاقة الحديثة الأخرى أو كيف يمكن للحواسيب القديمة Intel 8042 microcontroller التي تتحكم في لوحة المفاتيح إعادة ضبط المعالج وكيفية عمل POST وإعادة ضبط المتجهات والعديد من الأشياء الأخرى. - AndrejaKo
netvope الكثير من التخيل ، أود أن أقول. من المحتمل أن يكون لديك واحد على الأقل في الماوس ، واحد في لوحة المفاتيح ، وأكثر من 10 أجزاء أساسية في اللوحة الرئيسية (حتى إذا أخذنا في الاعتبار "شرائح" متكاملة للغاية) ، ربما واحد في وحدة تزويد الطاقة ، واحد على الأقل في كل محرك (على الأرجح 2-3) ، عدة في كل بطاقة التوسعة ... الشاشات هي الأعمال التجارية الخطيرة للغاية ولدي الطابعة الآن أكثر من ذاكرة الوصول العشوائي الكمبيوتر المكتبي الأول. - AndrejaKo
عندما نتحدث عن الذاكرة ، فإن ذاكرة بعض محركات الأقراص الصلبة الجديدة ووحدات المعالجة المركزية (CPUs) أكبر الآن من ذاكرة الوصول العشوائي (RAM) للكمبيوتر الأول الذي استخدمته. يمكننا الآن تشغيل ويندوز 95 تماما في ذاكرة التخزين المؤقت L2 والحفاظ على قسم النظام بأكمله في ذاكرة التخزين المؤقت بالسيارة! - netvope


هذا بلوق وظيفة يصف كيف يقوم Linux بتشغيل إعادة التشغيل.

مقتطفات:

لدى Linux مجموعة من الطرق المختلفة لإعادة تعيين x86. بعض منهم 32 بت فقط ، ولذا فإنني سأتجاهلهم فقط بصراحة فقط ما تفعلونه في حياتك. أيضا ، انهم فظيع. لذلك ، هذا يتركنا مع خمسة منهم.

  • kbd - إعادة تشغيل جهاز التحكم عن طريق لوحة المفاتيح. كان جهاز IBM PC الأصلي يرتبط بخط إعادة تعيين وحدة المعالجة المركزية بوحدة التحكم في لوحة المفاتيح. كتابة القيمة السحرية المناسبة نبضات الخط وإعادة تعيين الجهاز. هذا الأمر واضح للغاية ، باستثناء حقيقة أن الأجهزة الحديثة لا تحتوي على وحدات تحكم بلوحة المفاتيح (فهي في الواقع جزء من وحدة التحكم المضمنة) وحتى الأجهزة الحديثة لا تتظاهر حتى بوجود جهاز تحكم بلوحة المفاتيح. الآن ، تعمل أجهزة التحكم المضمنة على تشغيل البرنامج. وكما نعلم جميعًا ، فإن البرمجيات مروعة. ولكن ، الأسوأ من ذلك ، أن البرنامج على وحدة التحكم المضمنة تمت كتابته بواسطة مؤلفي BIOS. بكل وضوح ، أي تظاهر بأن هذا العمل هو نوع من الخيال المتقن. بعض الأجهزة من الصعب إرضاءه للغاية حول الأجهزة التي هي في الحالة الدقيقة التي برنامج ويندوز. تعمل بعض الأجهزة 9 مرات من 10 ثم يتم قفلها نظرًا لوجود مشكلة توقيت غريبة. والبعض الآخر ببساطة لا يعمل على الإطلاق. مرحى!

  • ثلاثية - محاولة توليد خطأ ثلاثي. يتم ذلك عن طريق تحميل جدول واصف مقاطعة فارغة ثم استدعاء int (3). فشلت المقاطعة (لا يوجد IDT) ، فشل معالج الخطأ (لا يوجد IDT) وتدخل وحدة المعالجة المركزية شرطًا ، من الناحية النظرية ، سيؤدي إلى إعادة تعيين. ما عدا أنه لا يبدو أن هناك شرطًا بحدوث ذلك ، وأنه لا يعمل فقط على مجموعة من الآلات.

  • pci - وليس في الواقع pci. يتم تحقيق الوصول إلى مساحة تهيئة PCI التقليدية عن طريق كتابة قيمة 32 بت إلى المنفذ io 0xcf8 لتحديد تسجيل الناقل والجهاز والوظيفة والتكوين. المنفذ ثم 0xcfc يحتوي على السجل في السؤال. ولكن إذا كتبت الزوج المناسب من القيم السحرية إلى 0xcf9 ، فسيتم إعادة تشغيل الجهاز. مذهل! ولا يتم توحيدها بأي شكل من الأشكال (وبالتأكيد ليست جزءًا من مواصفات PCI) ، قد يكون للرقائق المختلفة متطلبات مختلفة. BOOO.

  • efi - توفر خدمات وقت EFI نقطة دخول لإعادة تشغيل الجهاز. وعادة ما يعمل حتى! طالما أن خدمات وقت تشغيل EFI تعمل على الإطلاق ، والتي قد تكون امتدادًا.

  • acpi - تتيح لك الإصدارات الأخيرة من مواصفات واجهة التكوين والطاقة المتقدمة (ACPI) توفير عنوان (عادةً الذاكرة أو مساحة IO للنظام) وقيمة للكتابة هناك. الفكرة هي أن كتابة القيمة إلى العنوان تعيد تعيين النظام. اتضح أن القيام بذلك في كثير من الأحيان يفشل. من المستحيل أيضًا تمثيل طريقة إعادة تشغيل PCI عبر ACPI ، لأن طريقة إعادة تشغيل PCI تتطلب زوجًا من القيم ولا يمنحك ACPI سوى واحد.


27
2018-06-08 23:11



هذا الأمر ملائم ، لكن الإجابة ستكون أكثر فائدة إذا وضعت مقتطفًا من معلومات الصفحة الأخرى هنا. - calvinf
ر ليرة لبنانية ؛ هناك العديد من الطرق لإعادة التشغيل ؛ بعض المجالس مكسورة بشدة بما فيه الكفاية التظاهر لتكون النوافذهو الطريقة الوحيدة التي تتطلب بعض المحاولات والنوم قليلاً. - Tobu


إنه يقوم بإدخال موقع I / O الذي يسحب خط بيانات منخفض والذي يخبر وحدة المعالجة المركزية أنه يجب إيقاف أي شيء يقوم به وبدء تشغيل التعليمات البرمجية من موقع معين في BIOS.


10
2017-07-28 20:19



... وتم تحديد هذا الموقع في الرمز الذي تم تمريره إلى استدعاء نظام إعادة التشغيل؟ - Knight Samar
Knight Samar: لا ؛ موقع الإدخال / الإخراج هو بشكل عام ثابت هندسة ، والذي يعرف kernel. يمكنك رؤية هذا على سبيل المثال في رمز إعادة تشغيل Linux ، مثل arch / x86 / kernel / reboot.c. - sleske
هل لدى أي شخص مصدر جيد لمزيد من القراءة حول هذه المسألة؟ - matthias krull
@ mugen.kenichi وجميع ، أعطاني صديق هذا للإشارة howstuffworks.com/bios.htm/printable - Knight Samar
أقترح superuser.com/a/347115/38062 . - JdeBP


مرة أخرى في الأيام السابقة لإدارة الطاقة ، يمكن لأجهزة الكمبيوتر لا تزال إعادة تشغيل أنفسهم ، بطبيعة الحال. (أي شخص يتذكر عندما يعني برنامج مجمدة كان عليك استخدام Ctrl + Alt + Delete لإعادة تشغيل الكمبيوتر؟)

على 486 القديم ، أمر لغة التجميع JMP FFFF:0000 (أي ، تعيين "مؤشر تعليمات" CPU) إلى عنوان المذكور) يتسبب في إعادة تشغيل الكمبيوتر بأكمله. بمعنى آخر ، يعالج FFFF: 0000 موقعًا في BIOS يحتوي على إرشادات لما يجب أن يفعله الكمبيوتر عند بدء التشغيل لأول مرة. وأظن أن دبوس إعادة تعيين الموصوف بواسطة إجابة AndrejaKo ، أو أزرار إعادة الضبط في الأيام السابقة لإدارة الطاقة ، قد يؤدي أيضًا إلى إجبار مؤشر التعليمات على نفس العنوان.

ا جوجل للبحث عن JMP FFFF: 0000 يكشف العديد من صفحات مثيرة للاهتمام حول هذا الموضوع.


10
2018-06-12 14:38



أنت أيضًا بحاجة إلى كتابة قيمة محددة إلى 0040: 0072 لتحديد ما إذا كانت باردة (0x0000) أو التمهيد دافئ (0x1234). - Synetech


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


9
2018-06-09 14:24



هذا صحيح ، لكنه لا يجيب على السؤال. - sleske
هل هناك جهات مراقبة ستقوم بإعادة تشغيل الكمبيوتر بالكامل؟ وأنا أعلم أنها تستخدم في بعض الأحيان لميكروكنترولر مختلفة داخل الكمبيوتر ، ولكن هناك واحد على مستوى الكمبيوتر كله؟ تجربتي الشخصية تقودني لأقول لا ، لكن بعض الأدلة على أو ضد ستكون موضع ترحيب. - AndrejaKo
AndrejaKo: اعتدت أن أعمل في شركة تعمل على توفير خوادم الاتصالات (الخوادم النصلية بشكل أساسي مع أجهزة المودم المتصلة بها). كان لديهم جهاز ضبط الوقت الذي تم توصيله إلى دبابيس إعادة تعيين على اللوحة الأم. تم صدم جهاز ضبط الوقت بشكل دوري بواسطة أداة خلفية تعمل على اللوحة الأم ، لذلك إذا تم تعليق المعالج ، فإن جهاز المراقبة سيؤدي في النهاية إلى الضغط على زر إعادة الضبط. كان مربوطًا بدائرة جعلت خط الهاتف مشغولًا أثناء إعادة تشغيل اللوحة الأم. - Robert Harvey


مرة أخرى على القديم IBM PC-1 وحدة تحكم لوحة المفاتيح ، من الغريب ، التعامل مع إعادة التشغيل. أدمجت IBM معالجًا صغيرًا للتعامل مع لوحة المفاتيح ، وكان لديها بعض خطوط الإدخال / الإخراج الاحتياطية ، لذلك استخدموا أحد الخطوط لدفع خط إعادة الضبط لوحدة المعالجة المركزية الرئيسية. سيؤدي الأمر المرسل إلى وحدة تحكم لوحة المفاتيح إلى إعادة تعيين وحدة المعالجة المركزية كما لو كان قد تم تشغيل الطاقة فقط.

أعتقد أن هذا التقليد استمر بشكل جيد في عصر "AT" ، وقد تبقى آثاره في ACPI اليوم.

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


4
2017-12-03 04:47