Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

30.09.2009, 10:25

Hibernate - Resume fails

Hallo

Ich habe soeben versucht, hibernating (aka. Suspend to disk) einzurichten.
Dazu verwende ich das "Kernel Add-On" TuxOnIce, welches auch in der Gentoo Dokumentation empfohlen wird (bin übrigens auch nach dieser Anleitung vorgegangen).

Eigentlich scheint alles wunderbar zu funktionieren, leider schafft er es nicht, das gespeicherte Image wieder zu laden. Nach dem Hibernatingvorgang (schreiben des Images auf SWAP - bei mir /dev/sda2) schaltet das Gerät wie gewünscht ab. Nachdem ich den Powerknopf drücke, sollte mein Gerät nun das gespeicherte Image wieder laden, stattdessen bootet er völlig normal bis zum gdm Login- Screen. Fenster, die ich vorher geöffnet hatte, erscheinen auch nicht wieder.

Folgender Eintrag im Bootlog gibt mir zu denken:

Quellcode

1
2
3
4
5
 * Activating (possible) swap ...
swapon: /dev/sda2: software suspend data detected. Reinitializing the swap.
Setting up swapspace version 1, size = 506040 KiB
no label, UUID=b71be5bb-31ce-4c27-84f8-53ca45a49fb6
  [ ok ]


Er scheint also ein Image auf der SWAP- Partition zu finden. Nach meinem Verständnis sollte er von hier an beginnen, das RAM wieder entsprechend zu füllen um mir meinen Desktop, wie ich ihn verlassen habe, zu präsentieren.

Leider führt er den Bootvorgang anschliessend wie gewohnt weiter. Hier noch die relevanten Konfigurationsparameter:

/proc/config.gz:

Quellcode

1
2
3
4
5
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
# CONFIG_APM_IGNORE_USER_SUSPEND is not set
# CONFIG_USB_SUSPEND is not set


/etc/hibernate/common.conf:

Quellcode

1
2
3
4
5
6
7
8
Verbosity 0
LogFile /var/log/hibernate.log
LogVerbosity 1
Distibution gentoo
UnloadBlacklistedModules yes
LoadModules auto
SwitchToTextMode yes
 LogoutPidgin yes


/etc/hibernate/tuxonice.conf

Quellcode

1
2
3
4
5
6
7
8
9
10
11
UseTuxOnIce yes
Reboot no
EnableEscape yes
DefaultConsoleLevel 1
Compressor lzf
Encryptor none
SuspendDevice swap:/dev/sda2
FullSpeedCPU yes

Include common.conf
hibernate


Und hier noch das Logfile von /var/log/hibernate.log:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Starting suspend at Wed Sep 30 08:46:18 CEST 2009
hibernate: [01] Executing CheckLastResume ...
hibernate: [01] Executing CheckRunlevel ...
hibernate: [01] Executing LockFileGet ...
hibernate: [01] Executing NewKernelFileCheck ...
hibernate: [10] Executing EnsureSysfsPowerStateCapable ...
hibernate: [11] Executing XHacksSuspendHook1 ...
hibernate: [19] Executing LogoutPidgin ...
hibernate: [59] Executing RemountXFSBootRO ...
hibernate: [89] Executing SaveKernelModprobe ...
hibernate: [91] Executing ModulesUnloadBlacklist ...
hibernate: [91] Executing ModulesUnloadBlacklist ...
hibernate: [95] Executing XHacksSuspendHook2 ...
hibernate: [98] Executing CheckRunlevel ...
hibernate: [99] Executing DoSysfsPowerStateSuspend ...
hibernate: Activating sysfs power state disk ...
hibernate: [90] Executing ModulesLoad ...
hibernate: [89] Executing RestoreKernelModprobe ...
hibernate: [85] Executing XHacksResumeHook2 ...
hibernate: [70] Executing ClockRestore ...
hibernate: [70] Executing ClockRestore ...
hibernate: [59] Executing RemountXFSBootRW ...
hibernate: [19] Executing LoginPidgin ...
hibernate: [11] Executing XHacksResumeHook1 ...
hibernate: [01] Executing NoteLastResume ...
hibernate: [01] Executing LockFilePut ...
Resumed at Wed Sep 30 08:46:29 CEST 2009


Laut Log hat er den Zustand also "Resumed". Alles was jedoch geschah ist, dass das Gerät bootete, mich mit dem Login- Screen begrüsste und anschliessend einen nackten Desktop lädt, ohne jedoch vorher geöffnete Fenster wiederhetzustellen.

Läuft da was schief oder habe ich vielleicht etwas grundsätzlich falsch verstanden bezüglich Hibernating? Wenn das das Standardverhalten ist, kann ich das Gerät ja genau so gut herunterfahren. Ich sehe da momentan keinen Unterschied.

Gruss
Redo
Make love not war! Condoms are cheaper than guns :D

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Redo« (30.09.2009, 15:33)


2

30.09.2009, 10:39

Hallo,

hast Du in der grub.conf real_resume= und real_root eingetragen?? Ohne die Einträge geht es nicht.

Steht auch in der Doku.

Viele Grüße

Andreas

3

30.09.2009, 12:16

Oder auch im Kernel direkt

Quellcode

1
2
3
4
Power management and ACPI options  --->

[*] Hibernation (aka 'suspend to disk')
(/dev/sda2) Default resume partition

4

30.09.2009, 12:19

Kernel direkt


Ich musste beides eintragen, sowohl in der Grub Config als auch im Kernel. Ich verwede allerdings auch initramfs.

Gruß

5

30.09.2009, 12:28

@ Josef und Planeshift

bei mir funktionierts ohne Grub eintrag, jedoch mit eintrag direkt im Kernel .. so wie Josef meinte ... benutze keine Initramfs
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

6

30.09.2009, 13:19

@ Josef und Planeshift

bei mir funktionierts ohne Grub eintrag, jedoch mit eintrag direkt im Kernel .. so wie Josef meinte ... benutze keine Initramfs


Ohne initramfs hast Du auch recht. Da geht es ohne Eintrag. Wenn man initramfs verwendet kann man es in die grub Config eintragen oder muss die initramfs anpassen. steht beides ja auch im Howto.

Gruß

7

30.09.2009, 14:14

Hallo Zusammen

Habe den Eintrag sowohl im Kernel wie auch in der grub.conf :(

Meine aktuellen ACPI- Einstellungen des Kernels:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 │[*] Power Management support                                      │ │  
  │ │[*]   Power Management Debug Support                              │ │  
  │ │[ ] Verbose Power Management debugging                        │ │  
  │ │[ ] Filesystem freezer debugging                              │ │  
  │ │[*] Suspend/resume event tracing                                  │ │  
  │ │[*] Suspend to RAM and standby                                    │ │  
  │ │[ ]   Test suspend/resume and wakealarm during bootup             │ │  
  │ │[*] Hibernation (aka 'suspend to disk')                           │ │  
  │ │(/dev/sda2) Default resume partition                              │ │  
  │ │<*>   Enhanced Hibernation (TuxOnIce)  --->                       │ │  
  │ │[*] ACPI (Advanced Configuration and Power Interface) Support  --->   │ │  
  │ │< > APM (Advanced Power Management) BIOS support  --->            │ │  
  │ │    CPU Frequency scaling  --->                                   │ │  
  │ │[*] CPU idle PM support     


Die TuxOnIce- Konfiguration:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
│ │--- Enhanced Hibernation (TuxOnIce)                               │ │  
  │ │      *** Image Storage (you need at least one allocator) ***     │ │  
  │ │<*>   File Allocator                                              │ │  
  │ │<*>   Swap Allocator                                              │ │  
  │ │      *** General Options ***                                     │ │  
  │ │()Default pre-hibernate command                               │ │  
  │ │()Default post-resume command                                 │ │  
  │ │<*>   Compression support                                         │ │  
  │ │<*>   Userspace User Interface support                            │ │  
  │ │(/usr/local/sbin/tuxoniceui_text) Default userui program location │ │  
  │ │[ ]   Allow Keep Image Mode                                       │ │  
  │ │[*]   Replace swsusp by default                                   │ │  
  │ │[ ]   Wait for initrd/ramfs to run, by default                    │ │  
  │ │(25)  Default waiting time for emergency boot messages            │ │  
  │ │(2000) Default extra pages allowance                              │ │  
  │ │[ ]   Checksum pageset2                                           │ │



Momentane grub.conf:

Quellcode

1
2
3
4
5
6
7
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.30 R6
root (hd0,0)
kernel /boot/kernel-2.6.30-gentoo-r6 root=/dev/sda3 resume=swap:/dev/sda2


Da ich den Kernel selber zusammengestellt habe, benötige ich die Einträge real_root und real_resume ja nicht. Zumindest laut Doku. Ich habe soeben nochmals das gesamte hibernate.log gelöscht und den Vorgang nochmals ausgeführt. Folgendes wurde gelogt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Starting suspend at Wed Sep 30 12:49:08 CEST 2009
hibernate: [01] Executing CheckLastResume ...
hibernate: [01] Executing CheckRunlevel ...
hibernate: [01] Executing LockFileGet ...
hibernate: [01] Executing NewKernelFileCheck ...
hibernate: [10] Executing EnsureSysfsPowerStateCapable ...
hibernate: [11] Executing XHacksSuspendHook1 ...
hibernate: [19] Executing LogoutPidgin ...
hibernate: [59] Executing RemountXFSBootRO ...
hibernate: [89] Executing SaveKernelModprobe ...
hibernate: [91] Executing ModulesUnloadBlacklist ...
hibernate: [91] Executing ModulesUnloadBlacklist ...
hibernate: [95] Executing XHacksSuspendHook2 ...
hibernate: [98] Executing CheckRunlevel ...
hibernate: [99] Executing DoSysfsPowerStateSuspend ...
hibernate: Activating sysfs power state disk ...


Der Status "resumed" ist hier nun nicht mehr zu finden. Dies wird wahrscheinlich beim nächsten Hibernate angefügt.

Aaaaahhh... habe gerade folgendes gesehen:

To verify TuxOnIce loads correctly after bootup, check the output of:
dmesg | grep TuxOnIce

grep findet in dmesg keine Zeile mit TuxOnIce :(

Werde nochmals die Kernel Einstellungen überprüfen und den Kernel neu compilen. Mal schauen ob das was bringt.
Sieht sonst jemand an den obenstehenden Konfigurationen etwas fehlerhaftes?

Merci & Gruess
Redo
Make love not war! Condoms are cheaper than guns :D

8

30.09.2009, 14:46

wie führst du eigentlich hibernate aus? .. über eine gui? oder auf der konsole mittels hibernate?

pm-utils ist installiert?
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

9

30.09.2009, 14:53

Habe bereits verschiedenes ausprobiert:

-via konsole (als root, befehl hibernate gibts als user nicht)
-über fn+F2 Tastenkombination (Dell D610, wir dann wohl als User ausgeführt!?)
-über gnome-bar->System->Ausschalten->Ruhezustand

Leider half nichts.

pm-utils ist in der Version 1.2.5 installiert. USE- Flags sind:

Quellcode

1
sys-power/pm-utils-1.2.5  USE="alsa -debug -networkmanager -ntp" VIDEO_CARDS="intel -radeon" 0 kB


Gruss
Redo

EDIT: Funktioniert nun, habe im Kernel noch diverse Einstellungen getätigt. Folgendes wurde geändert:

Quellcode

1
2
3
 │ │    	Processor family (Pentium M)  --->   :D  :D 
  │ │	[*]   Checksum pageset2 	
  │ │	<*> Dell laptop support


Zum Glück habe ich nochmals etwas in der Config rumgeschaut. Falsche Processorfamily und ohne Dell laptop support compiled... Wohl etwas zu viel geraucht als ich den letzten Kernel zusammenstellte.

Nunja, meine Vermutung ist, dass es an der Option Checksum Pageset2 liegt. Habe das Hibernate diesmal übrigens über den "Bereitschaftsknopf" von GNome gestartet. Versuche es gleich über die Tastenkombo und via Konsole. Werde euch ein kurzes Feedback geben.

EDIT2: Funktioniert nun auch über Fn+F2 und Befehl hibernate auf Konsole :thumbsup:

Gruess und Danke für die Hilfe
Redo
Make love not war! Condoms are cheaper than guns :D

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Redo« (30.09.2009, 15:32)


10

30.09.2009, 15:06

pm-utils ist in der Version 1.2.5 installiert.
Prima!, dann versuch bitte mal ein

Quellcode

1
# pm-hibernate
(löst den hibernate Vorgang aus)

Noch eine Frage:
Verwendest du "hal" ?
wenn ja, hast du die USE="laptop" beim Paket "sys-apps/hal" mit eingebaut? (sollte gesetzt sein)

11

30.09.2009, 15:44

pm-utils ist in der Version 1.2.5 installiert.
Prima!, dann versuch bitte mal ein

Quellcode

1
# pm-hibernate
(löst den hibernate Vorgang aus)

Noch eine Frage:
Verwendest du "hal" ?
wenn ja, hast du die USE="laptop" beim Paket "sys-apps/hal" mit eingebaut? (sollte gesetzt sein)
pm-hibernate funktioniert ebenfalls. Führt anscheinend den gleichen Vorgang aus wie hibernate. Ist das so?

hal verwende ich (muss man ja, oder nicht?) und habe dort auch das USE-Flag laptop drin.

Falls es hier noch erlaubt ist und man keinen neuen Thread aufmachen muss:
Kennt jemand einen schnellen Bildbetrachter unter gnome. Für jedes Bild wird jedesmal gimp gestartet, was doch ein Weilchen dauert. Was wenn ich das Bild nur betrachten, aber nicht ändern will? Gibt doch bestimmt ein Tool das nur die View- Funktion bereitstellt! Falls jemand bis hier gelesen hat, sorry :D Habe google gefragt was doch einiges effizienter ist als Forumuser mit solchen Fragen zu belästigen :pinch: Das tool gthumb wir gerade geemerged :D
Make love not war! Condoms are cheaper than guns :D

12

30.09.2009, 15:53

ps: noch schneller geht emerge fragen ;)


Quellcode

1
eix -S "Image viewer"
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP