- Вопрос или проблема
- Установка драйвера nvidia
- Добавьте репозиторий sid в файл sources.list.
- Скачайте и установите из репозитория SID.
- Ссылки
- Ответ или решение
- Общая теория:
- NVIDIA:
- Отключение системных сервисов NVIDIA:
- Обновление или понижение версии драйвера:
- Альтернативные методы:
- AMD:
- Установка компонентов AMD:
- Дополнительные подходы:
Вопрос или проблема
Я только что установил 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
[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.
Для меня на машине с 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.
Обновление или понижение версии драйвера:
-
Обновление драйвера: Если у вас установлен более старый драйвер, попробуйте обновить его до версии 525. Это решение помогло владельцам карт NVIDIA, что подтверждают отзывы пользователей, сталкивавшихся с этой проблемой.
-
Понижение версии драйвера: Некоторые пользователи сообщают об успешном решении проблемы путем понижения драйвера с версии 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.
Дополнительные подходы:
-
Проблемы с HDMI: Убедитесь, что используете качественный HDMI кабель, так как дешевые кабели могут ухудшать передачу сигнала. Кроме того, попробуйте подключить монитор с помощью VGA, если возможно, чтобы проверить, не является ли HDMI источником проблемы.
-
Вход в сеанс через Xorg: Если вы используете Wayland, попробуйте войти в систему, используя Xorg. Это может устранить сбои, связанные с несовместимостью дисплей-сервера.
К каждому случаю следует подходить индивидуально, учитывая специфику аппаратной конфигурации и версии драйверов. Сообщества и форумы могут содержать более специфические рекомендации для вашей конфигурации, что позволит достичь наилучшего результата.