Immediate Fix: Update NVIDIA Suspend Services
The most common cause for the black screen after suspend in Ubuntu 24.04 is a conflict between the NVIDIA proprietary drivers and the system’s power management services. To fix this, you need to enable the specific NVIDIA suspend, resume, and hibernate services.
Open your terminal and run the following commands to enable the required systemd services:
sudo systemctl enable nvidia-suspend.service
sudo systemctl enable nvidia-resume.service
sudo systemctl enable nvidia-hibernate.service
After enabling these, you should ensure that NVIDIA modeset is active. Edit your GRUB configuration:
sudo nano /etc/default/grub
Find the line starting with GRUB_CMDLINE_LINUX_DEFAULT and add nvidia-drm.modeset=1 inside the quotes. It should look like this:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"
Save and exit (Ctrl+O, Enter, Ctrl+X), then update GRUB and reboot your system:
sudo update-grub
sudo reboot
Technical Explanation
Ubuntu 24.04 (Noble Numbat) defaults to the Wayland display protocol. While Wayland offers better security and performance, it still struggles with NVIDIA’s proprietary power management, especially during “S3” sleep states.
When you suspend your laptop, the GPU loses power. Without the “PreserveVideoMemoryAllocations” parameter and the associated systemd services, the GPU fails to reload the frame buffer upon waking up. This results in a “black screen” where the system is running, but the display remains uninitialized.
By enabling the NVIDIA services, you allow the driver to save the video memory to the system RAM before suspending and restore it immediately upon resume.

Alternative Methods
If the NVIDIA service fix does not work, the issue might lie with the Wayland compositor or specific Kernel parameters. Below are alternative methods to resolve the black screen issue.
Method 1: Switch to Xorg (X11)
Xorg is often more stable for NVIDIA users on Ubuntu 24.04. You can switch to Xorg at the login screen by clicking the gear icon in the bottom right corner and selecting “Ubuntu on Xorg”.
Method 2: Use a Different Kernel Parameter
Some hardware configurations require specific ACPI instructions to wake the screen correctly. You can try adding acpi_sleep=nonfs to your GRUB configuration if you are using an older laptop or specific AMD/Intel integrated graphics.
Comparison of Fixes
| Fix Method | Primary Target | Difficulty |
|---|---|---|
| NVIDIA Services | NVIDIA GPU Users | Medium |
| Switching to Xorg | Wayland Compatibility Issues | Easy |
| ACPI Parameters | Old Hardware/Laptops | Medium |
| Disabling Extensions | GNOME UI Crashes | Easy |
If none of these steps work, check your GNOME extensions. Third-party extensions that manage the top bar or dock often crash during the suspend-to-RAM transition, preventing the shell from re-rendering the UI.