[SOLVED] Fedora 17 suspend problem

Zdravim, mam problem so suspendovanim (uspanie do RAM) vo Fedore 17.
Vzdy po suspendovani alebo sklopeni obrazovky sa pc uspi do RAM, zacne normalne
blikat led pre napajanie, ale potom cca po 10 sekundach sa pc sam zobudi.
Pri suspendovani aj pri budeni to vypysuje tuto chybu:
[drm:_gen6_gt_force_wake_get] ERROR Force wake wait timed out
Pricom po viacerych pokusoch sa niekedy stane, ze pri budeni to zamrzne, dostanem
iba ciernu obrazovku.

Mam ntb ASUS X55A s HW:
$ lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:14.0 USB Controller: Intel Corporation Panther Point USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation Panther Point MEI Controller #1 (rev 04)
00:1a.0 USB Controller: Intel Corporation Panther Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Panther Point High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Panther Point PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation Panther Point PCI Express Root Port 2 (rev c4)
00:1c.3 PCI bridge: Intel Corporation Panther Point PCI Express Root Port 4 (rev c4)
00:1d.0 USB Controller: Intel Corporation Panther Point USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation Panther Point LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation Panther Point 6 port SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation Panther Point SMBus Controller (rev 04)
02:00.0 Network controller: Ralink corp. Device 3290
02:00.1 Bluetooth: Ralink corp. Device 3298
03:00.0 Ethernet controller: Atheros Communications Device 1091 (rev 10)

$ cat /var/log/pm-suspend.log
Initial commandline parameters:
Fri Jan 11 13:09:20 CET 2013: Running hooks for suspend.
Running hook /usr/lib64/pm-utils/sleep.d/00logging suspend suspend:
Linux matt 3.6.11-1.fc17.x86_64 #1 SMP Mon Dec 17 22:16:35 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Module Size Used by
bnep 19585 2
bluetooth 317652 7 bnep
lockd 93477 0
sunrpc 255587 1 lockd
ip6t_REJECT 12940 2
nf_conntrack_ipv4 14970 5
nf_conntrack_ipv6 14531 6
nf_defrag_ipv6 18178 1 nf_conntrack_ipv6
nf_defrag_ipv4 12674 1 nf_conntrack_ipv4
xt_state 12579 11
nf_conntrack 84046 3 xt_state,nf_conntrack_ipv4,nf_conntrack_ipv6
ip6table_filter 12816 1
ip6_tables 26943 1 ip6table_filter
fuse 78033 4
snd_hda_codec_hdmi 36274 1
snd_hda_codec_via 46618 1
arc4 12616 2
snd_hda_intel 37619 2
snd_hda_codec 126890 3 snd_hda_codec_hdmi,snd_hda_codec_via,snd_hda_intel
rt2800pci 18529 0
uvcvideo 80923 0
videobuf2_vmalloc 12968 1 uvcvideo
videobuf2_memops 13391 1 videobuf2_vmalloc
videobuf2_core 34280 1 uvcvideo
videodev 119977 2 uvcvideo,videobuf2_core
media 20445 2 uvcvideo,videodev
snd_hwdep 17651 1 snd_hda_codec
snd_seq 64878 0
snd_seq_device 14137 1 snd_seq
snd_pcm 97547 3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
rt2800lib 60984 1 rt2800pci
iTCO_wdt 13481 0
rt2x00pci 13997 1 rt2800pci
rt2x00lib 66508 3 rt2x00pci,rt2800lib,rt2800pci
eeprom_93cx6 13131 1 rt2800pci
iTCO_vendor_support 13420 1 iTCO_wdt
mac80211 554807 3 rt2x00lib,rt2x00pci,rt2800lib
lpc_ich 17062 0
snd_page_alloc 18102 2 snd_pcm,snd_hda_intel
snd_timer 28691 2 snd_pcm,snd_seq
snd 79380 13 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_via,snd_pcm,snd_seq,snd_hda_codec,snd_hda_intel,snd_seq_device
cfg80211 197072 2 mac80211,rt2x00lib
soundcore 14492 1 snd
alx 81656 0
compat 14457 1 alx
mei 75377 0
i2c_i801 18135 0
coretemp 13394 0
crc_ccitt 12614 1 rt2800lib
asus_nb_wmi 12855 0
asus_wmi 24057 1 asus_nb_wmi
sparse_keymap 13527 1 asus_wmi
serio_raw 13376 0
mfd_core 13146 1 lpc_ich
rfkill 21385 5 cfg80211,bluetooth,asus_wmi
microcode 23447 0
uinput 17674 0
crc32c_intel 12902 0
ghash_clmulni_intel 13221 0
wmi 18698 1 asus_wmi
i915 538620 3
video 18992 2 i915,asus_wmi
i2c_algo_bit 13258 1 i915
drm_kms_helper 44758 1 i915
drm 255061 4 i915,drm_kms_helper
i2c_core 38354 6 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit,videodev
total used free shared buffers cached
Mem: 3480996 1070904 2410092 0 36208 498140
-/+ buffers/cache: 536556 2944440
Swap: 0 0 0
/usr/lib64/pm-utils/sleep.d/00logging suspend suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/00powersave suspend suspend:
/usr/lib64/pm-utils/sleep.d/00powersave suspend suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/01grub suspend suspend:
/usr/lib64/pm-utils/sleep.d/01grub suspend suspend: not applicable.

Running hook /usr/lib64/pm-utils/sleep.d/49bluetooth suspend suspend:
/usr/lib64/pm-utils/sleep.d/49bluetooth suspend suspend: not applicable.

Running hook /usr/lib64/pm-utils/sleep.d/55NetworkManager suspend suspend:
Having NetworkManager put all interfaces to sleep…Done.
/usr/lib64/pm-utils/sleep.d/55NetworkManager suspend suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/56dhclient suspend suspend:
/usr/lib64/pm-utils/sleep.d/56dhclient suspend suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/75modules suspend suspend:
/usr/lib64/pm-utils/sleep.d/75modules suspend suspend: not applicable.

Running hook /usr/lib64/pm-utils/sleep.d/90clock suspend suspend:
/usr/lib64/pm-utils/sleep.d/90clock suspend suspend: not applicable.

Running hook /usr/lib64/pm-utils/sleep.d/94cpufreq suspend suspend:
/usr/lib64/pm-utils/sleep.d/94cpufreq suspend suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/95led suspend suspend:
/usr/lib64/pm-utils/sleep.d/95led suspend suspend: not applicable.

Running hook /usr/lib64/pm-utils/sleep.d/95packagekit suspend suspend:
/usr/lib64/pm-utils/sleep.d/95packagekit suspend suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend:
Kernel modesetting video driver detected, not using quirks.
/usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/99video suspend suspend:
kernel.acpi_video_flags = 0
/usr/lib64/pm-utils/sleep.d/99video suspend suspend: success.

Fri Jan 11 13:09:21 CET 2013: performing suspend
Fri Jan 11 13:09:32 CET 2013: Awake.
Fri Jan 11 13:09:32 CET 2013: Running hooks for resume
Running hook /usr/lib64/pm-utils/sleep.d/99video resume suspend:
/usr/lib64/pm-utils/sleep.d/99video resume suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler resume suspend:
/usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler resume suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/95packagekit resume suspend:
/usr/lib64/pm-utils/sleep.d/95packagekit resume suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/95led resume suspend:
/usr/lib64/pm-utils/sleep.d/95led resume suspend: not applicable.

Running hook /usr/lib64/pm-utils/sleep.d/94cpufreq resume suspend:
/usr/lib64/pm-utils/sleep.d/94cpufreq resume suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/90clock resume suspend:
/usr/lib64/pm-utils/sleep.d/90clock resume suspend: not applicable.

Running hook /usr/lib64/pm-utils/sleep.d/75modules resume suspend:
Reloaded unloaded modules.
/usr/lib64/pm-utils/sleep.d/75modules resume suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/56dhclient resume suspend:
/usr/lib64/pm-utils/sleep.d/56dhclient resume suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/55NetworkManager resume suspend:
Having NetworkManager wake interfaces back up…Done.
/usr/lib64/pm-utils/sleep.d/55NetworkManager resume suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/49bluetooth resume suspend:
/usr/lib64/pm-utils/sleep.d/49bluetooth resume suspend: not applicable.

Running hook /usr/lib64/pm-utils/sleep.d/01grub resume suspend:
/usr/lib64/pm-utils/sleep.d/01grub resume suspend: not applicable.

Running hook /usr/lib64/pm-utils/sleep.d/00powersave resume suspend:
/usr/lib64/pm-utils/sleep.d/00powersave resume suspend: success.

Running hook /usr/lib64/pm-utils/sleep.d/00logging resume suspend:
/usr/lib64/pm-utils/sleep.d/00logging resume suspend: success.

Fri Jan 11 13:09:32 CET 2013: Finished.

$ cat /proc/acpi/wakeup
Device S-state Status Sysfs node
P0P1 S4 *disabled
PEG0 S4 *disabled
PEG1 S4 *disabled
PEG2 S4 *disabled
PEG3 S4 *disabled
XHC1 S3 *disabled
EHC1 S3 *enabled pci:0000:00:1d.0
USB1 S3 *disabled
USB2 S3 *disabled
USB3 S3 *disabled
USB4 S3 *disabled
EHC2 S3 *enabled pci:0000:00:1a.0
USB5 S3 *disabled
USB6 S3 *disabled
USB7 S3 *disabled
HDEF S4 *disabled pci:0000:00:1b.0
RP01 S4 *disabled pci:0000:00:1c.0
RP03 S4 *disabled
RP05 S4 *disabled
RP06 S4 *disabled
RP07 S4 *disabled
RP08 S4 *disabled
WLAN S3 *disabled pci:0000:02:00.0
BLTH S3 *disabled pci:0000:02:00.1
RP04 S4 *disabled pci:0000:00:1c.3
GLAN S4 *enabled pci:0000:03:00.0
XHC S3 *enabled pci:0000:00:14.0
SLPB S4 *enabled

$ cat /sys/power/state
mem disk

$ uname -r
3.6.11-1.fc17.x86_64

Nakoniec to bol alx driver (z compat-wireless), ktory sposoboval, ze sa pc po chvili zobudil.
Vyriesil som to pridanim skriptu, ktory pri suspendovani vybral z jadra alx modul a nasledne
pri zobudeni ho vlozil do jadra.