Fedora 29 - Lenovo P72 doesn't resume from suspend state

Specs:

  • OS: Fedora 29
  • Kernel: 5.0.9-200.fc29.x86_64
  • Model: Lenovo P72
  • CPU: Intel® Core™ i7-8850H CPU @ 2.60GHz
  • Memory: 32 GB
  • Graphics card: Quadro P600 Mobile (no integrated graphics AFAICT)
  • UEFI secure boot disabled
  • Discrete graphics enabled in BIOS (had problems with hybrid)
  • nouveau drivers (xorg-x11-drv-nouveau-1.0.15-6.fc29.x86_64)
  • /proc/cmdline: BOOT_IMAGE=/vmlinuz-5.0.9-200.fc29.x86_64 root=/dev/mapper/fedora-root ro resume=/dev/mapper/fedora-swap rd.lvm.lv=fedora/root rd.luks.uuid=luks-0f8b3ae2-d5d5-4855-bb47-2f5e9a533712 rd.lvm.lv=fedora/swap

Issue: When the computer enters suspend state (either via lid switch or via systemctl suspend), it does not resume upon opening the lid or pressing the power button. The power button changes to a solid light instead of the blinking sequence used during suspend mode. However, the screen remains black, and no further logs (e.g., “Lid opened”) are found in journalctl output after reboot. This requires a hard poweroff to recover.

This may be nouveau-related, as I observed different (though still problematic) behavior while using NVIDIA proprietary drivers.

Let me know what info you need and I will do my best to provide it. I’m not opposed to filing a bug, but not sure which project to file it against. Right now this makes my laptop unusable any time some semblance of stability for a full day is needed.


Logs from the most recent attempt to suspend using systemctl suspend and then recover. The power button light changed from solid to blinking, and the suspend appeared to succeed. I pressed the power button, and it changed to solid, and the laptop appeared to come out of suspend mode. The screen remained black and unresponsive, and no further logs were generated until I rebooted the laptop via hard power cycle.

Apr 26 15:29:59 laptop nwahl[4711]: NWAHL TEST
Apr 26 15:30:10 laptop polkitd[1540]: Registered Authentication Agent for unix-process:4718:164525 (system bus name :1.507 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/ AuthenticationAgent, locale en_US.UTF-8)
Apr 26 15:30:10 laptop NetworkManager[1611]:  [1556317810.3722] manager: sleep: sleep requested (sleeping: no enabled: yes)
Apr 26 15:30:10 laptop NetworkManager[1611]:  [1556317810.3725] manager: NetworkManager state is now ASLEEP
Apr 26 15:30:10 laptop NetworkManager[1611]:  [1556317810.3727] device (wlp0s20f3): state change: activated -> deactivating (reason 'sleeping', sys-iface-state: 'managed')
Apr 26 15:30:10 laptop polkitd[1540]: Unregistered Authentication Agent for unix-process:4718:164525 (system bus name :1.507, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (dis connected from bus)
Apr 26 15:30:10 laptop NetworkManager[1611]:  [1556317810.3768] device (wlp0s20f3): state change: deactivating -> disconnected (reason 'sleeping', sys-iface-state: 'managed')
Apr 26 15:30:10 laptop avahi-daemon[1445]: Withdrawing address record for 2601:1c2:302:1cdf::9643 on wlp0s20f3.
Apr 26 15:30:10 laptop avahi-daemon[1445]: Withdrawing address record for 2601:1c2:302:1cdf:6a4f:6ac1:3b47:20b on wlp0s20f3.
Apr 26 15:30:10 laptop avahi-daemon[1445]: Leaving mDNS multicast group on interface wlp0s20f3.IPv6 with address 2601:1c2:302:1cdf:6a4f:6ac1:3b47:20b.
Apr 26 15:30:10 laptop avahi-daemon[1445]: Joining mDNS multicast group on interface wlp0s20f3.IPv6 with address fe80::3e84:6b49:9c7c:127b.
Apr 26 15:30:10 laptop avahi-daemon[1445]: Registering new address record for fe80::3e84:6b49:9c7c:127b on wlp0s20f3.*.
Apr 26 15:30:10 laptop avahi-daemon[1445]: Withdrawing address record for fe80::3e84:6b49:9c7c:127b on wlp0s20f3.
Apr 26 15:30:10 laptop avahi-daemon[1445]: Leaving mDNS multicast group on interface wlp0s20f3.IPv6 with address fe80::3e84:6b49:9c7c:127b.
Apr 26 15:30:10 laptop avahi-daemon[1445]: Interface wlp0s20f3.IPv6 no longer relevant for mDNS.
Apr 26 15:30:10 laptop audit: NETFILTER_CFG table=raw family=2 entries=29
Apr 26 15:30:10 laptop audit: NETFILTER_CFG table=mangle family=2 entries=41
Apr 26 15:30:10 laptop audit: NETFILTER_CFG table=nat family=2 entries=57
Apr 26 15:30:10 laptop audit: NETFILTER_CFG table=filter family=2 entries=96
Apr 26 15:30:10 laptop audit: NETFILTER_CFG table=raw family=10 entries=31
Apr 26 15:30:10 laptop audit: NETFILTER_CFG table=mangle family=10 entries=40
Apr 26 15:30:10 laptop audit: NETFILTER_CFG table=nat family=10 entries=52
Apr 26 15:30:10 laptop audit: NETFILTER_CFG table=filter family=10 entries=87
Apr 26 15:30:10 laptop NetworkManager[1611]:  [1556317810.3933] dhcp4 (wlp0s20f3): canceled DHCP transaction, DHCP client pid 2301
Apr 26 15:30:10 laptop NetworkManager[1611]:  [1556317810.3933] dhcp4 (wlp0s20f3): state changed bound -> done
Apr 26 15:30:10 laptop NetworkManager[1611]:  [1556317810.3941] dhcp6 (wlp0s20f3): canceled DHCP transaction, DHCP client pid 2547
Apr 26 15:30:10 laptop NetworkManager[1611]:  [1556317810.3941] dhcp6 (wlp0s20f3): state changed bound -> done
Apr 26 15:30:10 laptop avahi-daemon[1445]: Withdrawing address record for 10.0.0.41 on wlp0s20f3.
Apr 26 15:30:10 laptop avahi-daemon[1445]: Leaving mDNS multicast group on interface wlp0s20f3.IPv4 with address 10.0.0.41.
Apr 26 15:30:10 laptop avahi-daemon[1445]: Interface wlp0s20f3.IPv4 no longer relevant for mDNS.
Apr 26 15:30:10 laptop kernel: wlp0s20f3: deauthenticating from 2c:7e:81:17:6f:0a by local choice (Reason: 3=DEAUTH_LEAVING)
Apr 26 15:30:10 laptop wpa_supplicant[1831]: wlp0s20f3: CTRL-EVENT-DISCONNECTED bssid=2c:7e:81:17:6f:0a reason=3 locally_generated=1
Apr 26 15:30:10 laptop NetworkManager[1611]:  [1556317810.4178] device (wlp0s20f3): set-hw-addr: set MAC address to EE:16:BC:9C:DC:E6 (scanning)
Apr 26 15:30:10 laptop kernel: iwlwifi 0000:00:14.3: BIOS contains WGDS but no WRDS
Apr 26 15:30:10 laptop dnsmasq[2061]: reading /etc/resolv.conf
Apr 26 15:30:10 laptop dnsmasq[2061]: using nameserver 2001:558:feed::1#53
Apr 26 15:30:10 laptop dnsmasq[2061]: using nameserver 2001:558:feed::2#53
Apr 26 15:30:10 laptop dnsmasq[2061]: no servers found in /etc/resolv.conf, will retry
Apr 26 15:30:10 laptop NetworkManager[1611]:  [1556317810.6269] sup-iface[0x564c6bb430d0,wlp0s20f3]: connection disconnected (reason -3)
Apr 26 15:30:10 laptop NetworkManager[1611]:  [1556317810.6270] device (wlp0s20f3): supplicant interface state: completed -> disconnected
Apr 26 15:30:10 laptop NetworkManager[1611]:  [1556317810.6274] device (wlp0s20f3): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Apr 26 15:30:10 laptop dbus-daemon[1449]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.15' (uid=0 pid=1611 comm ="/usr/sbin/NetworkManager --no-daemon " label="system_u:system_r:NetworkManager_t:s0")
Apr 26 15:30:10 laptop systemd[1]: Starting Network Manager Script Dispatcher Service...
Apr 26 15:30:10 laptop dbus-daemon[1449]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Apr 26 15:30:10 laptop systemd[1]: Started Network Manager Script Dispatcher Service.
Apr 26 15:30:10 laptop audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostna me=? addr=? terminal=? res=success'
Apr 26 15:30:10 laptop nm-dispatcher[4746]: req:1 'down' [wlp0s20f3]: new request (3 scripts)
Apr 26 15:30:10 laptop nm-dispatcher[4746]: req:1 'down' [wlp0s20f3]: start running ordered scripts...
Apr 26 15:30:10 laptop wpa_supplicant[1831]: wlp0s20f3: CTRL-EVENT-SCAN-FAILED ret=-100
Apr 26 15:30:10 laptop NetworkManager[1611]:  [1556317810.6414] device (wlp0s20f3): set-hw-addr: reset MAC address to 20:79:18:CB:D2:48 (unmanage)
Apr 26 15:30:10 laptop chronyd[1515]: Source 155.94.238.29 offline
Apr 26 15:30:10 laptop chronyd[1515]: Source 138.197.105.238 offline
Apr 26 15:30:10 laptop chronyd[1515]: Source 209.94.190.139 offline
Apr 26 15:30:10 laptop chronyd[1515]: Source 184.105.182.7 offline
Apr 26 15:30:10 laptop chronyd[1515]: Can't synchronise: no selectable sources
Apr 26 15:30:10 laptop kernel: nouveau 0000:01:00.0: disp: 0x00006279[0]: INIT_GENERIC_CONDITON: unknown 0x07
Apr 26 15:30:10 laptop gnome-shell[2439]: An active wireless connection, in infrastructure mode, involves no access point?
Apr 26 15:30:10 laptop kernel: iwlwifi 0000:00:14.3: BIOS contains WGDS but no WRDS
Apr 26 15:30:10 laptop wpa_supplicant[1831]: nl80211: deinit ifname=wlp0s20f3 disabled_11b_rates=0
Apr 26 15:30:11 laptop systemd[1]: Reached target Sleep.
Apr 26 15:30:11 laptop systemd[1]: Starting Suspend... -- Reboot --
Apr 26 15:31:37 laptop systemd-journald[324]: Received SIGTERM from PID 1 (systemd).
3 Likes

I found a workaround:

  1. Switch back to Hybrid graphics.
  2. Blacklist the nouveau drivers WITHOUT the NVIDIA proprietary drivers installed. The system defaults to using i1915 drivers.
  3. Uncomment HandleLidSwitch=suspend in /etc/systemd/logind.conf.

This is not a full-fledged solution, as I am relying on the i915 drivers and have not found a way to make suspending work as expected with either nouveau or nvidia proprietary drivers.

Helloo @nwahl1! Welcome to the community!

Thanks for the workaround: should I mark it as a solution for the moment?

I would file a bug anyway. At least that way, the devs are aware of the issue. Maybe against the kernel, and then the devs can reassign it to the correct component? (I do this all the time :smile:)

Same here, happening since kernel 5 update. (sound also broken but fixed it with a workaround)

My laptop is Acer Aspire E5

kernel: [drm] IP block:gfx_v8_0 is hung!
kernel: [drm] GPU recovery disabled.
kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx timeout, signaled seq=2735, emitted seq=2737
kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process gnome-shell pid 1462 thread gnome-shel:cs0 pid 1477