Woher weiß das Motherboard, dass das Betriebssystem in den Ruhezustand versetzt wird?

1

Nun, ich habe kürzlich gelesen, dass der Zustand auf der Festplatte gespeichert wird, wenn Sie im Ruhezustand sind.

Dies verwirrte mich jedoch ...

Wenn ich meinen PC in den Ruhezustand versetze (oder dem neuen Hybrid-Boot-Modus von Windows folge) und ihn wieder einschalte, wenn er normalerweise über HP (oder einen anderen OEM) verfügt, werden keine Informationen zum BIOS-Zugriff angezeigt. ( F1 - Setup ESC - Boot-Menü ... )

Meine Frage

Woher weiß das Motherboard bereits, dass sich das Betriebssystem im Ruhezustand befindet, wenn es von der HD stammt. Ich glaube das HD noch nicht war ins Leben gerufen aber so konnte es kein HD geben.

Ich hoffe es hat Sinn gemacht

E2Busy
quelle
1
Falsch: während schlafen Der PC ist nie vollständig ausgeschaltet. Während Winterschlaf werden alle flüchtigen Informationen auf der Festplatte gespeichert. Sie können den PC vom Computer trennen und sogar den Akku aus einem Laptop entfernen. Wenn jedoch die Stromversorgung wiederhergestellt ist, wird der vorherige Windows-Status von der Festplatte wiederhergestellt (Informationen in hiberfil.sys).
DrMoishe Pippik
@DrMoishePippik-Schlafzustand in rqm gespeichert; Ruhezustand auf HD gespeichert.
E2Busy
Wie denken Sie ist das Motherboard am Booten eines Betriebssystems beteiligt? Der Bootloader hat diesen Job.
Vinayak
Sobald Windows startet, kann der Bootloader auf die Festplatte zugreifen, um Einstellungen, Datum und Uhrzeit von der Festplatte aus zu überprüfen. Ich denke, dass eine Protokolldatei oder etwas erstellt werden muss, wenn Sie Ihren PC in den Ruhezustand versetzen, in dem sich der Bootloader befindet Zugriff und überspringt den Bildschirm. Obwohl mir so etwas noch nie aufgefallen ist, werde ich es jetzt versuchen und hier die Ergebnisse beantworten.
Hunter
@Hunter die Anwesenheit von hiberfil.sys In der Partition, auf der Windows installiert ist, ist ein totes Giveaway im Ruhezustand. Der Windows-Bootloader könnte einfach nach dem Vorhandensein dieser Datei suchen, einige Integritätsprüfungen durchführen und dann die Datei in den Arbeitsspeicher laden.
Vinayak

Antworten:

0

Der genaue Weg ist implementierungsabhängig. Im Allgemeinen entscheidet das BIOS während des Startvorgangs, basierend auf den Werten der Chipsatzregister und dem Inhalt des NVRAM, welcher Startpfad zum Aktivieren der Plattform verwendet werden soll. Beachten Sie das, während Sie gehen ACPI S4 (aka Überwintern oder Auf Datenträger anhalten ) System gibt es anders als Hardware an, als S5 (Soft Power Off) oder G3 (Mechanisches Power Off).

Warum verhindern Anbieter das Aufrufen des BIOS-Setup beim Aufwachen von S4 oder S3?

Ich sehe mindestens zwei Gründe:

  1. Das Aufrufen des BIOS-Setups beim Aufwachen von S4 und das Ändern einiger Optionen kann zu einem nicht wiederherstellbaren Systemabsturz führen.
  2. Es ist sehr schwierig, alle Bedingungen zu testen, die möglicherweise auftreten. Um die Kosten für die Plattformkosten zu senken, verhindern Sie, dass das BIOS beim Aufwachen von S4 aktiviert wird (ich gehe davon aus, dass dies im Fall von S3 der Fall ist, aber der zusätzliche Grund ist, dass der Betriebssystemkontext in DRAM ist).

Zum Beispiel fand ich das für Intel 9 Series-Chipsatzfamilie Es gibt ein SPL_TYP-Bitfeld im Register PM1_CNT, das den Ruhezustand beibehält, bis es durch das RTCRST # -Signal zurückgesetzt wird. Damit diese Werte erhalten bleiben, wird das CMOS-RAM gelöscht. durch Überbrückung oder Entfernen der Batterie.

Mehr zum Thema in:

Piotr Król
quelle