С появлением 6-ой версии Linux ядра, а возможно даже раньше, появилась проблема у пользователей Linux с проприетарными драйверами видеокарт Nvidia после ухода системы в suspend или hibernation. Как правило, пользователи наблюдают загруженную систему с черным экраном. Подозрение ложиться на то, что карточка не стартует после выхода из режима suspend или hibernation.
В инструкции по установке в wiki Arch Linux данная проблема не затрагивается. Возможно она решается настройкой Early loading модулей видеокарты. Я данный метод не пробовал и не тестировал, т.к. сначала нашел рабочее решение на форуме openSUSE, где подсказали о наличии служб, которые идут в комплекте с пакетом дров, но не активированы по умолчанию, т.к. являются экспериментальными. Скорее всего данные службы были добавлены из-за возникновения подобных проблем у части пользователей как временное решение. Поэтому они не активированы и поэтому экспериментальные.
Я включил три службы, которые мне необходимы для работы: nvidia-suspend
, nvidia-hibernate
и nvidia-resume
. Если драйвера для видеокарты были установлены из репозиторий Arch Linux, то данные службы уже есть в системе и их нужно просто включить:
sudo systemctl enable nvidia-suspend
sudo systemctl enable nvidia-hibernate
sudo systemctl enable nvidia-resume
После этого все работает так, как и должно работать.