gelöst: Registered nosave memory

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Friedel
Beiträge: 191
Registriert: 18.11.2013 18:28:37

gelöst: Registered nosave memory

Beitrag von Friedel » 05.06.2015 15:28:05

Hallo.

Ich habe verschiedene Probleme mit meinem Rechner und bei der Ursachensuche finde ich immer mehr Merkwürdigkeiten. Und auch vieles, bei dem ich keine Ahnung habe, was es bedeutet. Wie fast immer finde ich hier keine wirklich passende Rubrik für meine Fragen und stelle sie deshalb hier.

Mit dmesg erhalte ich eine Ausgabe, die mit

Code: Alles auswählen

[    0.000000] PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
[    0.000000] PM: Registered nosave memory: 00000000bfee0000 - 00000000bfee3000
[    0.000000] PM: Registered nosave memory: 00000000bfee3000 - 00000000bfef0000
[    0.000000] PM: Registered nosave memory: 00000000bfef0000 - 00000000bff00000
[    0.000000] PM: Registered nosave memory: 00000000bff00000 - 00000000f0000000
[    0.000000] PM: Registered nosave memory: 00000000f0000000 - 00000000f4000000
[    0.000000] PM: Registered nosave memory: 00000000f4000000 - 00000000fec00000
[    0.000000] PM: Registered nosave memory: 00000000fec00000 - 0000000100000000
anfängt. Was hat das zu bedeuten?
Zuletzt geändert von Friedel am 09.06.2015 02:03:10, insgesamt 1-mal geändert.

Benutzeravatar
king-crash
Beiträge: 741
Registriert: 08.08.2006 12:07:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Registered nosave memory

Beitrag von king-crash » 07.06.2015 09:49:55

Ich habe einfach mit

Code: Alles auswählen

find /usr/src/linux-source-3.14/ -type f -print0 | xargs -0 grep "Registered nosave"
Die Kernelsourcen durchsucht und einen Treffer in /usr/src/linux-source-3.14/kernel/power/snapshot.c:654 bekommen.
Die betreffende Funktion ist wie folgt kommentiert:
/**
* register_nosave_region - register a range of page frames the contents
* of which should not be saved during the suspend (to be used in the early
* initialization code)
*/
Etwas weiter geforscht wird diese Funktion in /usr/src/linux-source-3.14/arch/x86/kernel/e820.c:697 aufgerufen, der Kommentar:
/**
* Find the ranges of physical addresses that do not correspond to
* e820 RAM areas and mark the corresponding pages as nosave for
* hibernation (32 bit) or software suspend and suspend to RAM (64 bit).
*
* This function requires the e820 map to be sorted and without any
* overlapping entries and assumes the first e820 area to be RAM.
*/
So wie es aussieht Markiert der Kernel alle Speicherbereiche, die nicht zum RAM gehören um nur dasselbe beim Suspend auf die Platte zu sichern.
Ich gehe davon aus, dass diese Meldung bei nahezu allen Systemen kommt. Jedenfalls bei mir auch...

Friedel
Beiträge: 191
Registriert: 18.11.2013 18:28:37

Re: Registered nosave memory

Beitrag von Friedel » 09.06.2015 02:02:46

:facepalm: OK. Danke. Das leuchtet ein. Die Speicheradressen, für die es keinen Speicher gibt, müssen beim Booten natürlich entsprechend markiert werden. Ich vermute, dass das weniger Adressen werden, wenn ich RAM aufrüste... Jedenfalls ist das kein Hinweis auf ein Problem.

Antworten