Fedora 44 after suspend, I got black screen

I’m currently running Fedora 44 KDE after upgrading from Fedora 43 KDE.

The only problem I’ve encountered is that after putting the PC to sleep and leaving it in sleep mode for a while, when I wake it up, the PC only partially resumes: that is, the keyboard turns on, the mouse works, and I hear a KDE sound through the speakers, but the screen stays black—no image appears.

I try to enter a console with CTRL+ALT+F1, F2, or F3, but nothing happens.

I have no choice but to shut down the PC and restart it. This has already happened to me three times.

What could it be? With Fedora 43 and the 6.x kernel (the previous one), this never happened to me.

Thanks.

Here is some more information

fastfetch

~$ fastfetch
             .',;::::;,'.                 xxxx@xxxx-linux
         .';:cccccccccccc:;,.             -------------------
      .;cccccccccccccccccccccc;.          OS: Fedora Linux 44 (KDE Plasma Desktop Edition) x86_64
    .:cccccccccccccccccccccccccc:.        Kernel: Linux 7.0.8-200.fc44.x86_64
  .;ccccccccccccc;.:dddl:.;ccccccc;.      Uptime: 18 mins
 .:ccccccccccccc;OWMKOOXMWd;ccccccc:.     Packages: 4278 (rpm), 71 (flatpak-system), 17 (flatpak-user)
.:ccccccccccccc;KMMc;cc;xMMc;ccccccc:.    Shell: bash 5.3.9
,cccccccccccccc;MMM.;cc;;WW:;cccccccc,    Display (LG FULL HD): 1920x1080 in 22", 60 Hz [External]
:cccccccccccccc;MMM.;cccccccccccccccc:    DE: KDE Plasma 6.6.5
:ccccccc;oxOOOo;MMM000k.;cccccccccccc:    WM: KWin (Wayland)
cccccc;0MMKxdd:;MMMkddc.;cccccccccccc;    WM Theme: CatppuccinFrappe-Classic
ccccc;XMO';cccc;MMM.;cccccccccccccccc'    Theme: Darkly (KvAdaptaDark) [Qt], Breeze [GTK3/4]
ccccc;MMo;ccccc;MMW.;ccccccccccccccc;     Icons: Papirus-Dark [Qt], Papirus-Dark [GTK3/4]
ccccc;0MNc.ccc.xMMd;ccccccccccccccc;      Font: Noto Sans (10pt) [Qt], Noto Sans (10pt) [GTK3/4]
cccccc;dNMWXXXWM0:;cccccccccccccc:,       Cursor: breeze (42px)
cccccccc;.:odl:.;cccccccccccccc:,.        Terminal: kitty 0.43.1
ccccccccccccccccccccccccccccc:'.          Terminal Font: BitstreamVeraSansMono-Roman (12pt)
:ccccccccccccccccccccccc:;,..             CPU: Intel(R) Core(TM) i7-10700 (16) @ 4.80 GHz
 ':cccccccccccccccc::;,.                  GPU: NVIDIA GeForce GTX 1650 SUPER [Discrete]
                                          Memory: 5.80 GiB / 31.22 GiB (19%)
                                          Swap: 0 B / 16.00 GiB (0%)
                                          Disk (/): 121.51 GiB / 276.61 GiB (44%) - ext4
                                          Disk (/home): 512.85 GiB / 709.60 GiB (72%) - btrfs
                                          
                                          Local IP (eno1): 192.168.3.100/24
                                          Locale: es_PE.UTF-8

It’s important to note that I have an Nvidia graphics card, NVIDIA GeForce GTX 1650
NVIDIA-SMI 595.71.05
Driver Version: 595.71.05
CUDA Version: 13.2


nvidia-smi
Mon May 18 21:33:05 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 595.71.05              Driver Version: 595.71.05      CUDA Version: 13.2     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce GTX 1650 ...    Off |   00000000:03:00.0  On |                  N/A |
| 26%   36C    P8              6W /  100W |     813MiB /   4096MiB |      3%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A            2512      G   /usr/bin/ksecretd                         1MiB |
|    0   N/A  N/A            2747      G   /usr/bin/kwin_wayland                    48MiB |
|    0   N/A  N/A            2798      G   /usr/bin/plasma-keyboard                 48MiB |
|    0   N/A  N/A            2814      G   /usr/bin/Xwayland                         3MiB |
|    0   N/A  N/A            2873      G   /usr/bin/ksmserver                        1MiB |
|    0   N/A  N/A            2875      G   /usr/bin/kded6                            1MiB |
|    0   N/A  N/A            2898      G   /usr/bin/plasmashell                     56MiB |
|    0   N/A  N/A            2953      G   /usr/bin/kaccess                          1MiB |
|    0   N/A  N/A            2954      G   ...it-kde-authentication-agent-1          1MiB |
|    0   N/A  N/A            3188      G   /usr/bin/kdeconnectd                      1MiB |
|    0   N/A  N/A            3295      G   /usr/bin/xwaylandvideobridge              1MiB |
|    0   N/A  N/A            3336      G   /usr/libexec/DiscoverNotifier             1MiB |
|    0   N/A  N/A            3337      G   /usr/bin/kalendarac                       1MiB |
|    0   N/A  N/A            3440      G   ...ibexec/xdg-desktop-portal-kde          1MiB |
|    0   N/A  N/A            3828      G   /usr/bin/akonadi_control                  1MiB |
|    0   N/A  N/A            4049      G   ...bin/akonadi_archivemail_agent          1MiB |
|    0   N/A  N/A            4052      G   ...konadi_followupreminder_agent          1MiB |
|    0   N/A  N/A            4056      G   .../akonadi_maildispatcher_agent          1MiB |
|    0   N/A  N/A            4057      G   .../bin/akonadi_mailfilter_agent          1MiB |
|    0   N/A  N/A            4058      G   /usr/bin/akonadi_mailmerge_agent          1MiB |
|    0   N/A  N/A            4059      G   /usr/bin/akonadi_migration_agent          1MiB |
|    0   N/A  N/A            4060      G   ...akonadi_newmailnotifier_agent          1MiB |
|    0   N/A  N/A            4061      G   /usr/bin/akonadi_sendlater_agent          1MiB |
|    0   N/A  N/A            4062      G   .../akonadi_unifiedmailbox_agent          1MiB |
|    0   N/A  N/A            4283      G   /usr/lib64/firefox/firefox              437MiB |
|    0   N/A  N/A            5870      G   /usr/bin/kitty                           18MiB |
|    0   N/A  N/A           19565      G   /app/bin/Telegram                         1MiB |
|    0   N/A  N/A           19937      G   /usr/bin/spectacle                       44MiB |
+-----------------------------------------------------------------------------------------+

I guess found the solution thanks to Gemini.
It suggested me to add this

1. Enable Advanced Power Management

Open a terminal and run the following command block to create the video module configuration file:

sudo tee /etc/modprobe.d/nvidia-power.conf << 'EOF'
options nvidia NVreg_PreserveVideoMemoryAllocations=1
options nvidia NVreg_TemporaryFilePath=/var/tmp
options nvidia NVreg_EnableS0ixPowerManagement=1
EOF

(The EnableS0ixPowerManagement parameter is critical in Kernel 7 to ensure the GPU wakes up properly).

2. Enable NVIDIA Suspension Systemd Services

Force Fedora to trigger NVIDIA’s built-in scripts whenever the system suspends or resumes:

sudo systemctl enable nvidia-suspend.service nvidia-hibernate.service nvidia-resume.service

3. Update the Kernel Initramfs

Regenerate the boot image so Fedora loads these parameters from the very first second of the boot process:

sudo dracut --force

After doing this, reboot your computer to apply all changes.