You are not logged in.

#1 2016-08-29 21:34:34

thblt
Member
From: Paris, Fr
Registered: 2016-02-22
Posts: 3
Website

Resume from hibernation fails with "Image mismatch: memory size" (Mac)

I'm running a single boot ArchLinux on a MacBook Air 4,2 (late 2011).  Everythings works perfectly except for hibernation. The system seems to hibernate correctly, but most of the time (but not all the time !) doesn't wake up and boots normally instead. journalctk -k shows:

journalctl -k (full log is here):

août 29 23:08:48 anna kernel: PM: Starting manual resume from disk
août 29 23:08:48 anna kernel: PM: Hibernation image partition 254:2 present
août 29 23:08:48 anna kernel: PM: Looking for hibernation image.
août 29 23:08:48 anna kernel: PM: Image signature found, resuming
août 29 23:08:48 anna kernel: PM: Preparing processes for restore.
août 29 23:08:48 anna kernel: Freezing user space processes ... (elapsed 0.001 seconds) done.
août 29 23:08:48 anna kernel: Double checking all user space processes after OOM killer disable... (elapsed 0.000 seconds) 
août 29 23:08:48 anna kernel: PM: Loading hibernation image.
août 29 23:08:48 anna kernel: PM: Marking nosave pages: [mem 0x00000000-0x00000fff]
août 29 23:08:48 anna kernel: PM: Marking nosave pages: [mem 0x0008e000-0x0008ffff]
août 29 23:08:48 anna kernel: PM: Marking nosave pages: [mem 0x000a0000-0x000fffff]
août 29 23:08:48 anna kernel: PM: Marking nosave pages: [mem 0x20000000-0x201fffff]
août 29 23:08:48 anna kernel: PM: Marking nosave pages: [mem 0x40000000-0x401fffff]
août 29 23:08:48 anna kernel: PM: Marking nosave pages: [mem 0x87246000-0x87246fff]
août 29 23:08:48 anna kernel: PM: Marking nosave pages: [mem 0x87256000-0x87256fff]
août 29 23:08:48 anna kernel: PM: Marking nosave pages: [mem 0x8ad34000-0x8ad5efff]
août 29 23:08:48 anna kernel: PM: Marking nosave pages: [mem 0x8ad6f000-0x8ad8efff]
août 29 23:08:48 anna kernel: PM: Marking nosave pages: [mem 0x8ae2b000-0x8ae8efff]
août 29 23:08:48 anna kernel: PM: Marking nosave pages: [mem 0x8aed1000-0x8aefefff]
août 29 23:08:48 anna kernel: PM: Marking nosave pages: [mem 0x8afa2000-0xffffffff]
août 29 23:08:48 anna kernel: PM: Basic memory bitmaps created
août 29 23:08:48 anna kernel: PM: Using 3 thread(s) for decompression.
                               PM: Loading and decompressing image data (147635 pages)...
août 29 23:08:48 anna kernel: PM: Image mismatch: memory size
août 29 23:08:48 anna kernel: PM: Read 590540 kbytes in 0.01 seconds (59054.00 MB/s)
août 29 23:08:48 anna kernel: PM: Error -1 resuming
août 29 23:08:48 anna kernel: PM: Failed to load hibernation image, recovering.
août 29 23:08:48 anna kernel: PM: Basic memory bitmaps freed
août 29 23:08:48 anna kernel: Restarting tasks ... done.
août 29 23:08:48 anna kernel: video LNXVIDEO:00: Restoring backlight state
août 29 23:08:48 anna kernel: PM: Hibernation image not present or could not be loaded.

refind_linux.conf

"Boot"        "rw cryptdevice=UUID=80d4d59f-ddf2-4179-a1d7-3208b6ca6458:lvm:allow-discards root=/dev/mapper/VolGroup00-lvolroot resume=/dev/mapper/VolGroup00-lvolswap add_efi_memmap acpi_osi=Darwin"

Note: I've just added add_efi_memmap as a test, but it didn't seem to change anything.

mkinitcpio.conf

# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES="piix ide_disk reiserfs"
MODULES="i915"

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=""

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
FILES="/etc/modprobe.d/hid_apple.conf"

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
##   This setup specifies all modules in the MODULES setting above.
##   No raid, lvm2, or encrypted root is needed.
#    HOOKS="base"
#
##   This setup will autodetect all modules for your system and should
##   work as a sane default
#    HOOKS="base udev autodetect block filesystems"
#
##   This setup will generate a 'full' image which supports most systems.
##   No autodetection is done.
#    HOOKS="base udev block filesystems"
#
##   This setup assembles a pata mdadm array with an encrypted root FS.
##   Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
#    HOOKS="base udev block mdadm encrypt filesystems"
#
##   This setup loads an lvm2 volume group on a usb device.
#    HOOKS="base udev block lvm2 filesystems"
#
##   NOTE: If you have /usr on a separate partition, you MUST include the
#    usr, fsck and shutdown hooks.
HOOKS="base udev  autodetect modconf block keymap encrypt lvm2 resume filesystems keyboard fsck"

# COMPRESSION
# Use this to compress the initramfs image. By default, gzip compression
# is used. Use 'cat' to create an uncompressed image.
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=""

Thanks to anyone who can help :-)

Last edited by thblt (2016-08-30 12:06:26)

Offline

Board footer

Powered by FluxBB