Черный экран после suspend/resume (sleep/hibernate)
Если после сна (suspend) или гибернации (hibernate) экран остаётся чёрным — это один из самых частых багов NVIDIA на Linux, особенно на старых картах.
Симптомы
Заголовок раздела «Симптомы»- После пробуждения экран чёрный, но система не зависла полностью
- Курсор не двигается или есть только подсветка
- Помогает только жёсткая перезагрузка
Пошаговое решение (Arch Linux)
Заголовок раздела «Пошаговое решение (Arch Linux)»1) Включите KMS-параметры NVIDIA в GRUB
Заголовок раздела «1) Включите KMS-параметры NVIDIA в GRUB»Откройте /etc/default/grub и добавьте в GRUB_CMDLINE_LINUX_DEFAULT:
nvidia_drm.modeset=1 nvidia_drm.fbdev=1Обновите GRUB:
sudo update-grub2) Включите сервисы NVIDIA для сна/пробуждения
Заголовок раздела «2) Включите сервисы NVIDIA для сна/пробуждения»sudo systemctl enable nvidia-suspend.servicesudo systemctl enable nvidia-hibernate.servicesudo systemctl enable nvidia-resume.service3) Включите сохранение видеопамяти
Заголовок раздела «3) Включите сохранение видеопамяти»Добавьте в /etc/modprobe.d/nvidia.conf:
options nvidia NVreg_PreserveVideoMemoryAllocations=1Если NVIDIA-модули у вас загружаются рано (через initramfs), обновите initramfs:
sudo mkinitcpio -P4) Перезагрузите систему
Заголовок раздела «4) Перезагрузите систему»После перезагрузки проверьте:
systemctl status nvidia-suspend.service nvidia-resume.service nvidia-hibernate.service --no-pagerЕсли проблема остаётся
Заголовок раздела «Если проблема остаётся»- Временно проверьте X11-сеанс вместо Wayland
- Убедитесь, что загружен именно модуль
nvidia, а неnouveau - Обновите драйвер NVIDIA до актуальной ветки
Источник
Заголовок раздела «Источник»- NVIDIA README: Configuring Power Management Support
- NVIDIA README: Direct Rendering Manager Kernel Modesetting