F44 Laptop not waking up from sleep

I recently installed F44 with KDE on my laptop, with the following config:
CPU: Intel core 210H
GPU: NVIDIA RTX 3050A
yet my laptop is unable to wake up from sleep and I’ve been trying to get it to work since 1-1.5 days now.

  • I changed /sys/power/mem_sleep to deep from s2idlesince s2idle didn’t work well. My laptop does support both s2idle and deep and i changed the kernel param mem_sleep_default=deep to make it permanent.
  • I followed the rpmFusion guide to install nvidia drivers
  • I enabled nvidia-suspend.service nvidia-resume.service (didn’t enable hibernate since i am doing secure boot)
  • Added nvidia.NVreg_EnableGpuFirmware=0 nvidia.NVreg_PreserveVideoMemoryAllocations=1 to kernel params(but GSP is not disabled still)

Here is my output for inxi -Fzxx :

System:
 Kernel: 7.0.10-201.fc44.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 16.1.1
 Desktop: KDE Plasma v: 6.6.5 tk: Qt v: N/A wm: kwin_wayland dm: N/A
   Distro: Fedora Linux 44 (KDE Plasma Desktop Edition)
Machine:
 Type: Laptop System: ASUSTeK product: ASUS TUF Gaming F16 FX607VBR_FX677VBR
   v: 1.0 serial: <superuser required>
 Mobo: ASUSTeK model: FX607VBR v: 1.0 serial: <superuser required>
   Firmware: UEFI vendor: American Megatrends LLC. v: FX607VBR.340
   date: 11/11/2025
Battery:
 ID-1: BAT0 charge: 43.6 Wh (80%) condition: 54.5/56 Wh (97.4%) volts: 16.67
   min: 15.93 model: AS3FYBC3KC G513-36 serial: <filter> charging:
   status: not charging cycles: N/A
CPU:
 Info: 8-core (4-mt/4-st) model: Intel Core 5 210H bits: 64 type: MST AMCP
   arch: Raptor Lake rev: 2 cache: L1: 704 KiB L2: 7 MiB L3: 12 MiB
 Speed (MHz): avg: 3426 min/max: 400/4800:3600 cores: 1: 3426 2: 3426
   3: 3426 4: 3426 5: 3426 6: 3426 7: 3426 8: 3426 9: 3426 10: 3426 11: 3426
   12: 3426 bogomips: 64512
 Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
 Device-1: Intel Raptor Lake-P [Intel Graphics] vendor: ASUSTeK driver: i915
   v: kernel arch: Xe ports: active: eDP-2 empty: DP-2,DP-3
   bus-ID: 0000:00:02.0 chip-ID: 8086:a7ab
 Device-2: NVIDIA AD107M [GeForce RTX 3050 A Laptop GPU] vendor: ASUSTeK
   driver: nvidia v: 595.71.05 arch: Ampere ports: active: none
   empty: DP-1,HDMI-A-1,eDP-1 bus-ID: 0000:01:00.0 chip-ID: 10de:28a3
 Device-3: Shine-optics USB2.0 HD UVC WebCam driver: uvcvideo type: USB
   rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-7:3 chip-ID: 3277:0029
 Display: wayland server: Xwayland v: 24.1.11 compositor: kwin_wayland
   driver: gpu: i915 display-ID: 0
 Monitor-1: eDP-2 model: MNG007QX2-1 res: 1920x1200 hz: 60 dpi: 142
   diag: 406mm (16")
 API: EGL v: 1.5 platforms: device: 0 drv: nvidia device: 1 drv: iris
   device: 3 drv: swrast gbm: drv: iris surfaceless: drv: nvidia wayland:
   drv: iris x11: drv: iris inactive: device-2
 API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 26.0.7 glx-v: 1.4
   direct-render: yes renderer: Mesa Intel Graphics (RPL-P)
   device-ID: 8086:a7ab display-ID: :0.0
 API: Vulkan v: 1.4.341 surfaces: N/A device: 0 type: integrated-gpu
   driver: mesa intel device-ID: 8086:a7ab device: 1 type: discrete-gpu
   driver: nvidia device-ID: 10de:28a3 device: 2 type: cpu
   driver: mesa llvmpipe device-ID: 10005:0000
 Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
   de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
   wl: wayland-info x11: xdriinfo, xdpyinfo, xprop, xrandr
Audio:
 Device-1: Intel Raptor Lake-P/U/H cAVS vendor: ASUSTeK driver: snd_hda_intel
   v: kernel bus-ID: 0000:00:1f.3 chip-ID: 8086:51ca
 Device-2: NVIDIA AD107 High Definition Audio vendor: ASUSTeK
   driver: snd_hda_intel v: kernel bus-ID: 0000:01:00.1 chip-ID: 10de:22be
 API: ALSA v: k7.0.10-201.fc44.x86_64 status: kernel-api
 Server-1: PipeWire v: 1.6.6 status: active with: 1: pipewire-pulse
   status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
   4: pw-jack type: plugin
Network:
 Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
   vendor: ASUSTeK driver: r8169 v: kernel port: 4000 bus-ID: 0000:02:00.0
   chip-ID: 10ec:8168
 IF: enp2s0 state: down mac: <filter>
 Device-2: Realtek RTL8852BE PCIe 802.11ax Wireless Network vendor: Foxconn
   driver: rtw89_8852be v: kernel port: 3000 bus-ID: 0000:03:00.0
   chip-ID: 10ec:b852
 IF: wlp3s0 state: up mac: <filter>
Bluetooth:
 Device-1: Foxconn / Hon Hai Bluetooth Radio driver: btusb v: 0.8 type: USB
   rev: 1.0 speed: 12 Mb/s lanes: 1 bus-ID: 3-10:4 chip-ID: 0489:e123
 Report: btmgmt ID: hci0 rfk-id: 0 state: down bt-service: enabled,running
   rfk-block: hardware: no software: yes address: <filter> bt-v: 5.2 lmp-v: 11
RAID:
 Hardware-1: Intel RST Volume Management Device Controller driver: vmd v: 0.6
   bus-ID: 0000:00:0e.0 chip-ID: 8086:a77f
Drives:
 Local Storage: total: 715.41 GiB used: 13.91 GiB (1.9%)
 ID-1: /dev/nvme0n1 vendor: Samsung model: MZVL8512HELU-00BTW
   size: 476.94 GiB speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 40.9 C
 ID-2: /dev/nvme1n1 vendor: Toshiba model: N/A size: 238.47 GiB
   speed: 15.8 Gb/s lanes: 2 serial: <filter> temp: 48.9 C
Partition:
 ID-1: / size: 235.87 GiB used: 13.26 GiB (5.6%) fs: btrfs dev: /dev/dm-0
   mapped: luks-79771010-eeac-4c48-a4fe-723ed0d09899
 ID-2: /boot size: 1.9 GiB used: 639.6 MiB (32.9%) fs: ext4
   dev: /dev/nvme1n1p2
 ID-3: /boot/efi size: 598.8 MiB used: 20 MiB (3.3%) fs: vfat
   dev: /dev/nvme1n1p1
 ID-4: /home size: 235.87 GiB used: 13.26 GiB (5.6%) fs: btrfs
   dev: /dev/dm-0 mapped: luks-79771010-eeac-4c48-a4fe-723ed0d09899
Swap:
 ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
   dev: /dev/zram0
Sensors:
 System Temperatures: cpu: 49.0 C mobo: N/A
 Fan Speeds (rpm): cpu: 0
Info:
 Memory: total: 16 GiB note: est. available: 15.24 GiB used: 5.03 GiB (33.0%)
 Processes: 388 Power: uptime: 29m wakeups: 0 Init: systemd v: 259
   default: graphical
 Packages: pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 16
   Compilers: gcc: 16.1.1 Shell: Bash v: 5.3.9 running-in: konsole inxi: 3.3.40

What else am I supposed to do to get the sleep mode properly working? I know the problem isn’t fedora but its the nvidia drivers that suck

It looks like you have an Optimus setup with Intel integrated graphics with the Nvidia dedicated. Are you sure the issue is just with the Nvidia graphics?

Are there any logs in dmesg or journalctl that indicate why your graphics aren’t waking up? Also, were things working prior to you making all of these sleep changes, or were those made in an effort to fix things?

As to the drivers, you said you followed RPMFusion, so I’m assuming you’re using their akmod-nvidia package?

I think it is an nvidia graphics issue, but am not really sure, people with similar problem as me have only regarded it as an nvidia issue hence i assumed it to be one.
Here are the logs from dmesg regarding nvidia:

[    4.172354] nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes
[   30.108353] NVRM: _kgspProcessRpcEvent: Attempted to process RPC event from GPU0: 0x101a (PFM_REQ_HNDLR_STATE_SYNC_CALLBACK) during bootup without API lock
[   30.108360] NVRM: nvAssertFailedNoLog: Assertion failed: 0 @ kernel_gsp.c:1447
[   30.191742] NVRM: _kgspProcessRpcEvent: Attempted to process RPC event from GPU0: 0x101a (PFM_REQ_HNDLR_STATE_SYNC_CALLBACK) during bootup without API lock
[   30.191743] NVRM: nvAssertFailedNoLog: Assertion failed: 0 @ kernel_gsp.c:1447

Nope, this is a fresh install, the sleep never worked ever since i installed F44 KDE, my windows install (since i am dual booting) has no issue in sleep mode or in hibernation.

Yes, i installed the akmod-nvidia package.

Can someone please resolve the issue?

Try the suggested fix.

do i need to enable s2idle again or will it work with deep as well?

I enabled s2idle again and tried your workaround, but it isn’t working still…
here are my logs from journalctl:

11:00:43.727 UTC systemd-logind.service The system will suspend now!
11:00:43.733 UTC ModemManager.service <msg> [sleep-monitor-systemd] system is about to suspend
11:00:43.733 UTC ModemManager.service <msg> [sleep-monitor-systemd] ready to sleep; dropping inhibitor
11:00:43.733 UTC asusd.service [DEBUG asusd] Doing on_prepare_for_sleep(true)
11:00:43.734 UTC NetworkManager.service <info>  [1780570843.7330] manager: sleep: sleep requested (sleeping: no  enabled: yes)
11:00:43.734 UTC NetworkManager.service <info>  [1780570843.7333] device (enp2s0): state change: unavailable -> unmanaged (reason 'unmanaged-nm-disabled', managed-type: 'full')
11:00:43.740 UTC NetworkManager.service <info>  [1780570843.7408] device (p2p-dev-wlp3s0): state change: disconnected -> unmanaged (reason 'unmanaged-nm-disabled', managed-type: 'full')
11:00:43.741 UTC NetworkManager.service <info>  [1780570843.7411] manager: NetworkManager state is now DISABLED (ASLEEP)
11:00:43.741 UTC NetworkManager.service <info>  [1780570843.7414] device (wlp3s0): state change: activated -> deactivating (reason 'sleeping', managed-type: 'full')
11:00:43.745 UTC plasma-kwin_wayland.service Failed to delay sleep: The operation inhibition has been requested for is already running
11:00:43.753 UTC init.scope Starting NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service...
11:00:43.774 UTC init.scope Started NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service.
11:00:43.862 UTC wpa_supplicant.service nl80211: send_event_marker failed: Source based routing not supported
11:00:43.862 UTC wpa_supplicant.service wlp3s0: CTRL-EVENT-DISCONNECTED bssid=1c:18:4a:6d:ba:a0 reason=3 locally_generated=1
11:00:43.863 UTC wpa_supplicant.service wlp3s0: CTRL-EVENT-DSCP-POLICY clear_all
11:00:43.864 UTC NetworkManager.service <info>  [1780570843.8639] device (wlp3s0): supplicant interface state: completed -> disconnected
11:00:43.864 UTC NetworkManager.service <info>  [1780570843.8641] device (wlp3s0): state change: deactivating -> disconnected (reason 'sleeping', managed-type: 'full')
11:00:43.864 UTC NetworkManager.service <info>  [1780570843.8645] dhcp4 (wlp3s0): canceled DHCP transaction
11:00:43.864 UTC NetworkManager.service <info>  [1780570843.8645] dhcp4 (wlp3s0): activation: beginning transaction (timeout in 45 seconds)
11:00:43.864 UTC avahi-daemon.service Withdrawing address record for fe80::4148:2239:cca7:ef40 on wlp3s0.
11:00:43.865 UTC NetworkManager.service <info>  [1780570843.8645] dhcp4 (wlp3s0): state changed no lease
11:00:43.865 UTC avahi-daemon.service Leaving mDNS multicast group on interface wlp3s0.IPv6 with address fe80::4148:2239:cca7:ef40.
11:00:43.865 UTC NetworkManager.service <info>  [1780570843.8646] dhcp6 (wlp3s0): canceled DHCP transaction
11:00:43.865 UTC avahi-daemon.service Interface wlp3s0.IPv6 no longer relevant for mDNS.
11:00:43.865 UTC NetworkManager.service <info>  [1780570843.8647] dhcp6 (wlp3s0): state changed no lease
11:00:43.865 UTC app-org.kde.discover.notifier@autostart.service Cannot process "org.freedesktop.PackageKit" as "org.freedesktop.PackageKit.Offline"
11:00:43.874 UTC avahi-daemon.service Interface wlp3s0.IPv4 no longer relevant for mDNS.
11:00:43.874 UTC avahi-daemon.service Leaving mDNS multicast group on interface wlp3s0.IPv4 with address 192.168.1.9.
11:00:43.874 UTC avahi-daemon.service Withdrawing address record for 192.168.1.9 on wlp3s0.
11:00:43.874 UTC NetworkManager.service <info>  [1780570843.8744] device (wlp3s0): set-hw-addr: set MAC address to AA:C3:14:AE:85:93 (scanning)
11:00:43.999 UTC avahi-daemon.service Joining mDNS multicast group on interface wlp3s0.IPv4 with address 192.168.1.9.
11:00:44.000 UTC avahi-daemon.service New relevant interface wlp3s0.IPv4 for mDNS.
11:00:44.000 UTC avahi-daemon.service Registering new address record for 192.168.1.9 on wlp3s0.IPv4.
11:00:44.000 UTC avahi-daemon.service Withdrawing address record for 192.168.1.9 on wlp3s0.
11:00:44.000 UTC avahi-daemon.service Leaving mDNS multicast group on interface wlp3s0.IPv4 with address 192.168.1.9.
11:00:44.000 UTC avahi-daemon.service Interface wlp3s0.IPv4 no longer relevant for mDNS.
11:00:44.024 UTC NetworkManager.service <info>  [1780570844.0246] device (wlp3s0): supplicant interface state: disconnected -> interface_disabled
11:00:44.024 UTC NetworkManager.service <info>  [1780570844.0247] device (wlp3s0): supplicant interface state: interface_disabled -> disconnected
11:00:44.024 UTC NetworkManager.service <info>  [1780570844.0248] device (wlp3s0): state change: disconnected -> unmanaged (reason 'unmanaged-nm-disabled', managed-type: 'full')
11:00:44.025 UTC systemd-resolved.service wlp3s0: Bus client set default route setting: no
11:00:44.026 UTC systemd-resolved.service wlp3s0: Bus client reset DNS server list.
11:00:44.047 UTC chronyd.service Source 192.46.210.39 offline
11:00:44.047 UTC chronyd.service Can't synchronise: no selectable sources (4 unreachable sources)
11:00:44.047 UTC chronyd.service Source 3.6.43.90 offline
11:00:44.183 UTC NetworkManager.service <info>  [1780570844.1832] device (wlp3s0): set-hw-addr: reset MAC address to 4C:23:38:AD:56:01 (unmanage)
11:00:44.311 UTC wpa_supplicant.service wlp3s0: CTRL-EVENT-DSCP-POLICY clear_all
11:00:44.331 UTC wpa_supplicant.service wlp3s0: CTRL-EVENT-DSCP-POLICY clear_all
11:00:44.331 UTC wpa_supplicant.service nl80211: deinit ifname=wlp3s0 disabled_11b_rates=0
11:00:44.521 UTC init.scope Reached target sleep.target - Sleep.
11:00:44.524 UTC init.scope Starting nvidia-suspend.service - NVIDIA system suspend actions...
11:00:44.541 UTC nvidia-suspend.service nvidia-suspend.service
11:00:44.543 UTC nvidia-suspend.service <13>Jun  4 16:30:44 suspend: nvidia-suspend.service
11:00:44.568 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/ldac
11:00:44.569 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSink/aptx_hd
11:00:44.569 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/aptx_hd
11:00:44.569 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSink/aptx
11:00:44.569 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/aptx
11:00:44.569 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSink/aac
11:00:44.569 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/aac
11:00:44.569 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSink/opus_g
11:00:44.569 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/opus_g
11:00:44.569 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSink/sbc
11:00:44.570 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/sbc
11:00:44.570 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/aptx_ll_1
11:00:44.570 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/aptx_ll_0
11:00:44.570 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
11:00:44.570 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
11:00:44.570 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/faststream
11:00:44.570 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/faststream_duplex
11:00:44.571 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSink/opus_05
11:00:44.571 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/opus_05
11:00:44.571 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSink/opus_05_duplex
11:00:44.571 UTC bluetooth.service Endpoint unregistered: sender=:1.73 path=/MediaEndpoint/A2DPSource/opus_05_duplex
11:00:44.637 UTC plasma-kded6.service No object for name "alsa_input.pci-0000_00_1f.3.analog-stereo"
11:00:44.640 UTC plasma-kded6.service No object for name "alsa_output.pci-0000_00_1f.3.analog-stereo"
11:00:44.640 UTC plasma-kded6.service No object for name "alsa_input.pci-0000_00_1f.3.analog-stereo"
11:00:44.641 UTC plasma-kded6.service No object for name "@DEFAULT_SINK@"
11:00:44.641 UTC plasma-kded6.service No object for name "@DEFAULT_SOURCE@"
11:00:44.641 UTC plasma-kded6.service No object for name "@DEFAULT_SINK@"
11:00:44.641 UTC plasma-kded6.service No object for name "@DEFAULT_SOURCE@"
11:00:44.643 UTC plasma-plasmashell.service No object for name "alsa_input.pci-0000_00_1f.3.analog-stereo"
11:00:44.644 UTC plasma-plasmashell.service No object for name "alsa_output.pci-0000_00_1f.3.analog-stereo"
11:00:44.645 UTC plasma-plasmashell.service No object for name "alsa_input.pci-0000_00_1f.3.analog-stereo"
11:00:44.646 UTC plasma-plasmashell.service No object for name "@DEFAULT_SINK@"
11:00:44.646 UTC plasma-plasmashell.service No object for name "@DEFAULT_SOURCE@"
11:00:44.646 UTC plasma-plasmashell.service No object for name "@DEFAULT_SINK@"
11:00:44.646 UTC plasma-plasmashell.service No object for name "@DEFAULT_SOURCE@"
11:00:44.660 UTC plasma-kded6.service No object for name "@DEFAULT_SOURCE@"
11:00:44.660 UTC plasma-plasmashell.service No object for name "@DEFAULT_SOURCE@"
11:00:44.754 UTC plasma-kwin_wayland.service Failed to open drm node: "/dev/dri/card1"
11:00:44.860 UTC uresourced.service Setting resources on user-1000.slice (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight: 100)
11:00:44.861 UTC uresourced.service Setting resources on user@1000.service (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight: 100)
11:00:44.861 UTC uresourced.service Setting resources on user.slice (MemoryMin: 0, MemoryLow: 0, CPUWeight: -, IOWeight: -)
11:00:46.680 UTC init.scope systemd-hostnamed.service: Deactivated successfully.
11:00:46.835 UTC init.scope nvidia-suspend.service: Deactivated successfully.
11:00:46.835 UTC init.scope Finished nvidia-suspend.service - NVIDIA system suspend actions.
11:00:46.835 UTC init.scope nvidia-suspend.service: Consumed 1.383s CPU time over 2.310s wall clock time, 4.6M memory peak.
11:00:46.837 UTC init.scope Starting systemd-suspend.service - System Suspend...
11:00:46.850 UTC init.scope systemd-localed.service: Deactivated successfully.
11:00:46.859 UTC init.scope session-2.scope: Unit now frozen-by-parent.
11:00:46.859 UTC init.scope user@1000.service: Unit now frozen-by-parent.
11:00:46.859 UTC init.scope user-1000.slice: Unit now frozen-by-parent.
11:00:46.860 UTC init.scope user.slice: Unit now frozen.
11:00:46.860 UTC systemd-suspend.service Successfully froze unit 'user.slice'.
11:00:46.864 UTC systemd-suspend.service Performing sleep operation 'suspend'...

I couldn’t really find anything suspicious here, I had to hard shutdown my laptop again since it wasn’t waking up. Am i missing something?

OK! So apparently the TemporaryFilePath in /proc/driver/nvidia/params was set to null, after changing it to /var/tmp the sleep is working again! But, now whenever my laptop wakes up from sleep, my nvidia gpu stops working and it shows this error repeatedly in journald:

nvidia-powerd.service ERROR!  Exception NvRm failed with error Unknown Error and RM Error Code 98
nvidia-powerd.service ERROR! Failed to get AC Line status

How can I possibly fix this? I didn’t get much support while searching