I have an ASUS A8V with two SATA drives hooked to on board VIA Sata
controller. The two drives (sda,sdb) are configured to form an ext2
(sda1 mounted as /boot), a swap (sdb1) and a RAID0 striped parition
(sda2 and sdb2, mounted as root). I installed Suse Pro 9.3 with
default kernel. When I do
a suspend to disk ("powersave -U"), I got a Kernel oops. I don't think
it's a hardware problem as I changed my SATA controller (Silicon Image
and on-board Promise), changed power supply etc. and none worked. The
strange thing is if I add a parallel ATA IDE drive and use a parition
on that drive (hda1) as the SWAP then suspend works fine. To
summarize, swsusp2 causes a kernel oops which happens only when the
swap partition is on a SATA drive (I have sata_via module as the SATA
driver). Have anyone seen this before? I may have to use a USB flash
drive as the swap parition as using hda for swap is not an option for
me. On the other hand I found suspend to RAM (powersave -u) will cause
a complete freeze of machine when it's resumed and the first time the
file system is accessed.
---------- begin Kernel oops message when suspend to disk ----
$ powersave -U
stopping all tasks
...
Writing data to swap (21475 pages), 0% ...