В русской вики arch в статье о pm-utils там где описывается настройка hibernate, почему то не указано что нужно прописывать hook: resume для в mkinitcpio.
Поэтому у меня в hibernate уходил комп нормально, но не возвращался из него. Рекомендую читать английский вариант статьи там все прописано.
В итоге все выглядит так:
В файл /boot/grub/menu.lst добавляется resume=/path/to/swap/drive
# (0) Arch Linux
title Arch Linux root (hd0,0)
kernel /vmlinuz26 root=/dev/sda3 resume=/dev/sda2 ro vga=0
initrd /kernel26.img
Или вариант с UUD:
# (0) Arch Linux
title Arch Linux root (hd0,0)
kernel /vmlinuz26 cryptdevice=/dev/sda2:main root=/dev/mapper/main-root \
resume=/dev/disk/by-uuid/1d893194-b151-43cd-a89e-6f89bd8b9f99 ro
initrd /kernel26.img
В файле /etc/mkinitcpio.conf добавляется хук resume после scsi pata но перед filesystems:
HOOKS="base udev fsck autodetect pata scsi sata usb resume filesystems usbinput shutdown"
У меня все заработало. Для более тонких настроек читайте вики.