Как решить проблему черного экрана после приостановки работы в Ubuntu 22.04 LTS?

Вопрос или проблема

Я только что установил Ubuntu 22.04 LTS.

Она работает нормально, но после того как я перевожу сессию в спящий режим, экран остается черным после возобновления сессии.

Как я могу решить эту проблему?

Получил обновление от Launchpad. Есть обходное решение для Nvidia 510, используя решение от Nvidia 470.

Отключение сервисов systemd NVIDIA

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

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

Удаление скрипта systemd NVIDIA

sudo rm /lib/systemd/system-sleep/nvidia

Перезагрузитесь, и вы сможете правильно использовать режимы приостановки и возобновления с драйвером 510 для 22.04 как для x11, так и для wayland

Оригинальное обходное решение было для 470. Однако я протестировал его, и решение работает для 510 на 22.04 с x11 и wayland.

Оригинальное решение с подробностями можно найти здесь от участника “humblebee”. А отчет о проблеме на Launchpad можно найти здесь

В моем случае понижение версии драйвера Nvidia с 510 до 470 через Дополнительные драйверы решило проблему

Это скорее обходное решение, но я могу возобновить работу графического интерфейса после черного экрана, вызванного приостановкой, переключившись на виртуальную консоль (ctrl+alt+F1 до F7 в зависимости от вашей машины) и затем вернувшись к графической сессии (ctrl+alt+FX, снова, FX в зависимости от вашей машины, для меня это F2).

Работает с драйвером Nvidia 515 и CUDA 11.7

Обновление драйвера Nvidia до версии 525 решило эту проблему для меня на Ubuntu 22.04 с моделью графической карты GeForce GTX 1060 (через “Программы и обновления”).
Обратите внимание, что пользователь Linux Mint с той же графической картой столкнулся с той же проблемой 10 месяцев назад.

У меня возникла точно такая же проблема на HP Pavilion 14 с Ubuntu 22.04. Несколько дней назад все работало нормально, но после обновления я столкнулся с этой проблемой. Многие ответы на стеке указывали на проблемы с драйверами Nvidia, но у меня нет графики Nvidia. У меня интегрированная AMD Radeon вместе с AMD Ryzen 7.

Что сработало для меня:

Установка amdgpu-install и установка компонентов для графических карт AMD[1], после проверки поддержки безопасной загрузки[2]:

amdgpu-install --usecase=graphics

Также проверьте эту проблему на Launchpad[3].

[1]https://amdgpu-install.readthedocs.io/en/latest/install-overview.html

[2]https://amdgpu-install.readthedocs.io/en/latest/install-installing.html#ubuntu-and-debian-based-systems

[3]https://bugs.launchpad.net/ubuntu/+source/linux-signed-hwe-5.19/+bug/2008774

-Смена драйвера графической карты, “драйвер nvidia 515 протестирован” сработал для меня

Я использую процессор AMD, и после пробуждения экран остается пустым.

Я исправил это, нажав Ctrl + Alt + F1.

Иногда мне приходится продолжать нажимать Ctrl + Alt + F1, но как только экран начинает показывать вывод, если я снова перевожу ПК в спящий режим, он автоматически пробуждается с правильным выводом на дисплей.

[обновление]

Наконец, я нашел постоянное решение, и проблема в HDMI. Если я подключаюсь к кабелю VGA, экран загорается как обычно.

[обновление]

Кажется, моему монитору не хватает надлежащей информации для пробуждения от ПК, поэтому я попробовал заменить мой HDMI-кабель, и да, это работает.
Ранее я использовал дешевый $1.7 HDMI-кабель.

В моем случае ни одно из других предложений о драйверах не сработало. Единственное, что решает проблему, это вход в Ubuntu на Xorg.

Ubuntu на Xorg

Для меня на машине с Debian 12 с картой NVIDIA GP107 [GeForce GTX 1050 Ti]
вот это обходное решение.

Я устанавливаю драйвер nvidia для моей карты из нестабильного репозитория Debian (sid).

Установка драйвера nvidia

Удалите все предыдущие драйверы nvidia
Установленные из текущего репозитория или скриптом с сайта nvidia.

sudo apt purge nvidia-*

Перезагрузите систему, чтобы использовать встроенную Intel графику.

Добавьте репозиторий sid в файл sources.list.

deb http://deb.debian.org/debian sid main non-free-firmware non-free contrib

Скачайте и установите из репозитория SID.

sudo apt update
sudo apt -d -u -t sid install nvidia-driver
sudo apt -t sid install nvidia-driver

После этого вы можете удалить строку sid из sources.list, затем обновить источники.

sudo apt update

Ссылки

После выполнения вышеуказанных шагов вот информация.

$ nvidia-settings

$ lspci -nn | egrep -i "3d|display|vga"
00:17.0 SATA controller [0106]: Intel Corporation Device [8086:43d2] (rev 11)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] [10de:1c82] (rev a1)

$ lsb_release -a 
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:    12
Codename:   bookworm

nvidia-detect 
Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] [10de:1c82] (rev a1)

Checking card:  NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] (rev a1)
Your card is supported by all driver versions.
Your card is also supported by the Tesla drivers series.
Your card is also supported by the Tesla 470 drivers series.
It is recommended to install the
    nvidia-driver
package.

$ nvidia-smi 
Sun Mar 10 15:32:51 2024       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.147.05   Driver Version: 525.147.05   CUDA Version: 12.0     |
|-------------------------------+----------------------+----------------------+
| 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 ...  On   | 00000000:01:00.0  On |                  N/A |
| 45%   32C    P0    N/A /  75W |    322MiB /  4096MiB |      5%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A       875      G   /usr/lib/xorg/Xorg                187MiB |
|    0   N/A  N/A      1410      G   xfwm4                               1MiB |
|    0   N/A  N/A      5389      G   ...b/firefox-esr/firefox-esr      129MiB |
+-----------------------------------------------------------------------------+

$ screenfetch 
         _,met$$$$$gg.           esmaeel@system
      ,g$$$$$$$$$$$$$$$P.        OS: Debian 12 bookworm
    ,g$$P""       """Y$$.".      Kernel: x86_64 Linux 6.1.0-18-amd64
   ,$$P'              `$$$.      Uptime: 29m
  ',$$P       ,ggs.     `$$b:    Packages: 2263
  `d$$'     ,$P"'   .    $$$     Shell: bash 5.2.15
   $$P      d$'     ,    $$P     Resolution: 1920x1080
   $$:      $$.   -    ,d$$'     DE: Xfce
   $$\;      Y$b._   _,d$P'      WM: Xfwm4
   Y$$.    `.`"Y$$$$P"'          WM Theme: Default
   `$$b      "-.__               GTK Theme: Xfce [GTK2]
    `Y$$                         Icon Theme: Tango
     `Y$$.                       Font: Sans 10
       `$$b.                     Disk: 76G / 440G (19%)
         `Y$$b.                  CPU: Intel Core i5-10400 @ 12x 4.3GHz [46.0°C]
            `"Y$b._              GPU: NVIDIA GeForce GTX 1050 Ti
                `""""            RAM: 10337MiB / 31947MiB

На моем ноутбуке с NVIDIA 3050 MOBILE ничего не помогло, кроме этого:

sudo apt update
sudo apt install nvidia-prime
sudo prime-select intel

Проверьте, используя – prime-select query

.

Ответ или решение

Решение проблемы черного экрана после выхода из режима сна в Ubuntu 22.04 LTS зависит от аппаратной конфигурации вашей системы и используемых графических драйверов. В большинстве случаев это связано с проблемами совместимости или настроек драйверов NVIDIA или AMD. Рассмотрим различные подходы к решению этой проблемы, поделенные по категориям в зависимости от вашей графики.

Общая теория:

В основе проблемы могут лежать нюансы работы с драйверами, которые отвечают за управление энергопотреблением и возобновление работы системы. Когда система переходит в режим сна, некоторые сервисы могут не корректно восстанавливать работу, что приводит к черному экрану. Следующее руководство содержитпроцедуры, позволяющие устранить данный сбой.

NVIDIA:

Отключение системных сервисов NVIDIA:

Существуют системные службы, которые могут мешать нормальному восстановлению работы дисплея после сна. Чтобы отключить их, выполните следующие команды:

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

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

Затем убедитесь, что скрипты NVIDIA, связанные с этими службами, удалены:

sudo rm /lib/systemd/system-sleep/nvidia

После этого перезагрузите систему. Этот метод подходит для версий драйвера 510 и 470, а также должен работать как в среде X11, так и в Wayland.

Обновление или понижение версии драйвера:

  1. Обновление драйвера: Если у вас установлен более старый драйвер, попробуйте обновить его до версии 525. Это решение помогло владельцам карт NVIDIA, что подтверждают отзывы пользователей, сталкивавшихся с этой проблемой.

  2. Понижение версии драйвера: Некоторые пользователи сообщают об успешном решении проблемы путем понижения драйвера с версии 510 до 470. Это можно сделать через менеджер дополнительных драйверов.

Альтернативные методы:

  • Переключение в виртуальную консоль: Используйте комбинацию клавиш Ctrl + Alt + F1 до F7, а затем вернитесь в GUI с помощью Ctrl + Alt + FX (где FX — это текущая консоль, скорее всего, F2 или F7). Этот метод может временно восстановить изображение на экране.

  • Использование Intel графики: Установите пакет nvidia-prime и переключите использование графической системы на Intel:

sudo apt update
sudo apt install nvidia-prime
sudo prime-select intel

После выполнения этих шагов перезагрузите систему.

AMD:

Если у вас установлена графика AMD, проблема также может быть решена обновлением или установкой нужных компонентов драйвера.

Установка компонентов AMD:

Установите AMD драйверы, если они не установлены, с помощью команды:

amdgpu-install --usecase=graphics

Перед этим проверьте поддержку secure boot, если у вас включен безопасный загрузочный режим. Подробнее об установке драйверов AMD можно узнать на official сайте документации AMD.

Дополнительные подходы:

  1. Проблемы с HDMI: Убедитесь, что используете качественный HDMI кабель, так как дешевые кабели могут ухудшать передачу сигнала. Кроме того, попробуйте подключить монитор с помощью VGA, если возможно, чтобы проверить, не является ли HDMI источником проблемы.

  2. Вход в сеанс через Xorg: Если вы используете Wayland, попробуйте войти в систему, используя Xorg. Это может устранить сбои, связанные с несовместимостью дисплей-сервера.

К каждому случаю следует подходить индивидуально, учитывая специфику аппаратной конфигурации и версии драйверов. Сообщества и форумы могут содержать более специфические рекомендации для вашей конфигурации, что позволит достичь наилучшего результата.

Оцените материал
Добавить комментарий

Капча загружается...