Перейти к содержимому

Черный экран после suspend/resume (sleep/hibernate)

Если после сна (suspend) или гибернации (hibernate) экран остаётся чёрным — это один из самых частых багов NVIDIA на Linux, особенно на старых картах.

  • После пробуждения экран чёрный, но система не зависла полностью
  • Курсор не двигается или есть только подсветка
  • Помогает только жёсткая перезагрузка

Откройте /etc/default/grub и добавьте в GRUB_CMDLINE_LINUX_DEFAULT:

Окно терминала
nvidia_drm.modeset=1 nvidia_drm.fbdev=1

Обновите GRUB:

Окно терминала
sudo update-grub

2) Включите сервисы NVIDIA для сна/пробуждения

Заголовок раздела «2) Включите сервисы NVIDIA для сна/пробуждения»
Окно терминала
sudo systemctl enable nvidia-suspend.service
sudo systemctl enable nvidia-hibernate.service
sudo systemctl enable nvidia-resume.service

Добавьте в /etc/modprobe.d/nvidia.conf:

Окно терминала
options nvidia NVreg_PreserveVideoMemoryAllocations=1

Если NVIDIA-модули у вас загружаются рано (через initramfs), обновите initramfs:

Окно терминала
sudo mkinitcpio -P

После перезагрузки проверьте:

Окно терминала
systemctl status nvidia-suspend.service nvidia-resume.service nvidia-hibernate.service --no-pager
  • Временно проверьте X11-сеанс вместо Wayland
  • Убедитесь, что загружен именно модуль nvidia, а не nouveau
  • Обновите драйвер NVIDIA до актуальной ветки