Видеокарты NVIDIA

Проблемы и вопросы, касающиеся поддержки ядра и аппаратного обеспечения


vall
Аватара пользователя
Администрация
Сообщения: 928
Зарегистрирован: 09.08.2022

#

Пошёл читать... Спасибо.
VyacheslavS
Сообщения: 20
Зарегистрирован: 02.09.2022

#

VyacheslavS: ...
PS: suspend заработал, установил параметр модуля ядра NVreg_PreserveVideoMemoryAllocations=0, источник - https://bbs.archlinux.org/viewtopic.php ... 2#p2206262 , хотя в Wiki - параметр модуля ядра NVreg_PreserveVideoMemoryAllocations=1 https://wiki.archlinux.org/title/NVIDIA ... er_suspend.
Прилетело обновление nvidia - 575.64-1 и suspend опять поломался.
Вернул NVreg_PreserveVideoMemoryAllocations в 1, пересобрал initramfs и suspend вернулся.
vall
Аватара пользователя
Администрация
Сообщения: 928
Зарегистрирован: 09.08.2022

#

VyacheslavS:suspend опять поломался
Напомните Ваше DE, пожалуйста. X или wayland?
VyacheslavS
Сообщения: 20
Зарегистрирован: 02.09.2022

#

vall:X или wayland?
X
vall
Аватара пользователя
Администрация
Сообщения: 928
Зарегистрирован: 09.08.2022

#

Gamer4eek
Сообщения: 9
Зарегистрирован: 31.07.2025

#

Я честно даже и не пытаюсь настроить сон, так как он у меня хоть и рабочий, но конкретно моё окружение создаёт еще больше проблем.
У меня тайлинг с picom, а picom не любит режим сна, в итоге надо перед сном отрубать его, а после сна включать обратно, но я посчитал, что мне лень с этим возиться, т.к. режимом сна всё равно в жизни не пользовался на практике.

Лично я когда-то по незнанию 2 недели боролся с драйверами. У меня видюха была немного старая и отказывалась работать с актуальными драйверами(пакет Nvidia), в итоге я, как новичок в этой теме, 2 недели потратил чтобы экран не был чёрным.
Сейчас уже это как ритуал: скачать Nvidia, nvidia-utils, nvidia-settings, отредачить mkinitcpio.conf, потом grub, всё пересобрать и только потом можно пользоваться.
vasek
Сообщения: 548
Зарегистрирован: 31.08.2022

#

VyacheslavS:NVreg_PreserveVideoMemoryAllocations=1 https://wiki.archlinux.org/title/NVIDIA ... er_suspend.
В части NVreg_PreserveVideoMemoryAllocations=1 - позволяет сохранять и восстанавливать все участки видеопамяти (при условии достаточного пространства на диске или в ОЗУ)

Ошибки не исчезают с опытом - они просто умнеют

rutgerg
Сообщения: 61
Зарегистрирован: 04.09.2022

#

vasek: В части NVreg_PreserveVideoMemoryAllocations=1 - позволяет сохранять и восстанавливать все участки видеопамяти (при условии достаточного пространства на диске или в ОЗУ)
Извините, а куда это прописать? Если в xorg.conf, то в какую секцию? Почему то в wiki я этого не вижу, может плохо смотрю?
Или записать в grub в GRUB_CMDLINE_LINUX_DEFAULT=?
vasek
Сообщения: 548
Зарегистрирован: 31.08.2022

#

rutgerg:Почему то в wiki я этого не вижу, может плохо смотрю?
https://wiki.archlinux.org/title/NVIDIA/Tips_and_tricks --- 10 Preserve video memory after suspend
плюс
https://ventureo.codeberg.page/v2024.07 ... steps.html --- 2.3.4. Исправление артефактов при выходе из сна под Wayland
плюс
Алиса
NVreg_PreserveVideoMemoryAllocations=1 — параметр модуля ядра в драйверах NVIDIA для Linux, который включает экспериментальную функцию сохранения всей видеопамяти перед переходом в сон и восстановления её при пробуждении из сна. По умолчанию драйвер не сохраняет видеопамять, что может привести к сбоям, например, повреждению рендеринга и сбоям приложений при выходе из циклов управления питанием.
... в файле /etc/modprobe.d/nvidia-sleep.conf необходимо написать строку
options nvidia NVreg_PreserveVideoMemoryAllocations=1

Ошибки не исчезают с опытом - они просто умнеют

rutgerg
Сообщения: 61
Зарегистрирован: 04.09.2022

#

vasek: https://ventureo.codeberg.page/v2024.07 ... steps.html --- 2.3.4. Исправление артефактов при выходе из сна под Wayland
Спасибо. Всё понятно. Но ничего не помогло. Видимо проблема в чём-то другом. Например - почему именно надо перезагрузить display-manager и всё восстанавливается. Мне кажется, что "плясать" надо от этого.
Ну да ладно, я всё равно не пользуюсь сном на настольном ПК. Выключение экрана после установленных минут вполне достаточно. Сами понимаете - если не нашёл решение, то подспудно всёравно ручки тянутся к новому поиску исправления проблемы. Как обычно - решение может быть где-то рядом.
P.S. Мысли вслух. Заметил, что проблема возникает, есл включён "блокировщик экрана" в автозапуске. Получается, что после пробуждения появляется окно разблокировки (логин, пароль и т.д.), и после enter черный экран с курсором. Видимо из-за того что display-manager продолжает "спать"- не запускается? А вернее всего он и запущен, но его почему-то надо перезапустить: systemctl restart display-manager. После этого появляется рабочий стол.
VyacheslavS
Сообщения: 20
Зарегистрирован: 02.09.2022

#

rutgerg:Но ничего не помогло.
А пересобрали Initramfs?
vasek
Сообщения: 548
Зарегистрирован: 31.08.2022

#

rutgerg:почему-то надо перезапустить: systemctl restart display-manager. После этого появляется рабочий стол.
Если проблема в этом, то напиши скрипт (перед уходом в suspend откучить display-manager ... потом вручить)
/usr/lib/systemd/system-sleep/display_sleep.sh
#!/bin/sh
#
case $1/$2 in
  pre/*)
    /usr/bin/systemctl stop display-manager.service
    ;;
  post/*)
    /usr/bin/systemctl start display-manager.service
    ;;
esac

Ошибки не исчезают с опытом - они просто умнеют

rutgerg
Сообщения: 61
Зарегистрирован: 04.09.2022

#

VyacheslavS:А пересобрали Initramfs?
Да.
rutgerg
Сообщения: 61
Зарегистрирован: 04.09.2022

#

vasek: Если проблема в этом, то напиши скрипт (перед уходом в suspend откучить display-manager ... потом вручить)
/usr/lib/systemd/system-sleep/display_sleep.sh
Вы имеете ввиду поместить скрипт в /usr/lib/systemd/system-sleep/display_sleep.sh?
Правда это похоже на "кастыль", но попробую. Отпишусь.
rutgerg
Сообщения: 61
Зарегистрирован: 04.09.2022

#

rutgerg:/usr/lib/systemd/system-sleep/display_sleep.sh
Не помогло.
vasek
Сообщения: 548
Зарегистрирован: 31.08.2022

#

rutgerg:Не помогло
делат reboot после ???
rutgerg:это похоже на "кастыль"
Это НЕ "кастыль" … прописано DOC … и даже Wiki --- (2.3.3. Хуки в /usr/lib/systemd/system-sleep).
Применяется если есть проблемы suspend ....
/usr/lib/systemd/system-sleep/ - каталог, в котором systemd запускает все исполняемые файлы при уходе системы в сон или пробуждении.

Скорее всего нужно что то другое, а не stop display-manager.service/start display-manager.service

Ошибки не исчезают с опытом - они просто умнеют

rutgerg
Сообщения: 61
Зарегистрирован: 04.09.2022

#

vasek:делат reboot после ???
Конечно, как обычно.
Ответить