Видеокарты NVIDIA
Выяснилось, что режим D3 теперь в моём случае отключён по умолчанию.
После чтений и поисков причин выяснил, что долго не читал вики. Например, здесь https://wiki.archlinux.org/title/NVIDIA#Installation добавили пункт 5. Что при установке драйверов NVIDIA необходимо предварительно отключить KMS. Ну много ещё чего. Как включить режим D3 видеокарты пока не смог понять.
❯ cat /proc/driver/nvidia/gpus/0000:02:00.0/power
Runtime D3 status: Disabled by default
Video Memory: Active
GPU Hardware Support:
Video Memory Self Refresh: Not Supported
Video Memory Off: Not Supported
S0ix Power Management:
Platform Support: Not Supported
Status: Disabled
Выполнил
Затем
В итоге после перезагрузки
Было "Disabled by default". Стало "Not supported" -- как же неделю назад на Иксах всё работало? Думаю дальше.
sudo vim /etc/modprobe.d/nvidia-d3-power.conf
#Добавил запись
options nvidia NVreg_DynamicPowerManagement=0x02
sudo mkinitcpio -P
cat /proc/driver/nvidia/gpus/0000:02:00.0/power
Runtime D3 status: Not supported
Video Memory: Active
GPU Hardware Support:
Video Memory Self Refresh: Not Supported
Video Memory Off: Not Supported
S0ix Power Management:
Platform Support: Not Supported
Status: Disabled
-
VyacheslavS
- Сообщения: 15
- Зарегистрирован: 02.09.2022
RusWolf:Без проблем.
RusWolf:https://wiki.archlinux.org/title/NVIDIA ... er_suspend
❯ uname -a
Linux arch 6.9.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 28 Jun 2024 04:32:50 +0000 x86_64 GNU/Linux
❯ inxi -G
Graphics:
Device-1: NVIDIA GP107 [GeForce GTX 1050 Ti] driver: nvidia v: 555.58
Display: x11 server: X.Org v: 21.1.13 with: Xwayland v: 24.1.0 driver: X:
loaded: N/A failed: nvidia gpu: nvidia resolution: 2560x1440
API: EGL v: 1.5 drivers: kms_swrast,nvidia,swrast
platforms: gbm,x11,surfaceless,device
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 555.58
renderer: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2
API: Vulkan v: 1.3.279 drivers: nvidia surfaces: xcb,xlib
❯ pacman -Qi nvidia
Название : nvidia
Версия : 555.58-2
Описание : NVIDIA drivers for linux
Архитектура : x86_64
URL : https://www.nvidia.com/
Лицензии : custom
Группы : Нет
Предоставляет : NVIDIA-MODULE
Зависит от : linux nvidia-utils=555.58 libglvnd
Доп. зависимости : Нет
Требуется : Нет
Опционально для : Нет
Конфликтует с : Нет
Заменяет : Нет
Установленный размер : 40,82 MiB
Сборщик : Jan Alexander Steffens (heftig) <heftig@archlinux.org>
Дата сборки : Пт 28 июн 2024 11:55:24
Дата установки : Вс 30 июн 2024 18:08:29
Причина установки : Явно установлен
Установочный скрипт : No
Проверен : Подпись
❯ cat /etc/modprobe.d/nvidia.conf
options nvidia NVreg_PreserveVideoMemoryAllocations=1
Но не помогло.
После восстановления из сна:
Cкрытый текст
Последний раз редактировалось VyacheslavS 02.07.2024 13:55, всего редактировалось 1 раз.
-
VyacheslavS
- Сообщения: 15
- Зарегистрирован: 02.09.2022
@RusWolf,
выход из сна никак не могу победить после прилетевшего обновления nvidia 555.58.
Гибернация наконец то заработала после добавления в /etc/mkinitcpio.conf:
с последующим reboot.
C 20-го года система установлена и проблем таких со сном не было, случались какие то казусы, но решаемые, а тут уже несколько дней что то пытаюсь сделать, но пока без результата.
выход из сна никак не могу победить после прилетевшего обновления nvidia 555.58.
Гибернация наконец то заработала после добавления в /etc/mkinitcpio.conf:
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
Да, после каждого изменения в /etc/mkinitcpio.conf и в /etc/modprobe.d/nvidia.conf делал:RusWolf:инитрамфс, после этого было пере собрано ?
# mkinitcpio -P
C 20-го года система установлена и проблем таких со сном не было, случались какие то казусы, но решаемые, а тут уже несколько дней что то пытаюсь сделать, но пока без результата.
Невидиа умеет создать проблемы. Не в первый и не в последний раз.VyacheslavS: C 20-го года система установлена и проблем таких со сном не было
Проверил всё по вики (по рекомендации коллеги RusWolf). В общем всё было, кроме вопроса KMS. Отключил. Изменений не последовало. Думаю, что возможно моя часть проблемы в древней материнской плате EVGA X58.
Принял решение откатить на предыдущую версию ядер и драйверов. И хотя откат 10 файлов (умеет невидиа!) так себе развлечение. Зато снова всё работает без проблем. Настало время переждать )
Пока рылся в сети смог убедится лично, что шум по поводу 555.58 стоит знатный. Даже если взглянуть на bbs. На reddit -- не знаю насколько можно верить -- утверждают, что 555 вовсе не стабильный (производственный) релиз.
Даже не знаю.vall: Для чего перевели в extra из testing, где 555 драйверам самое место?
Linux x86_64/AMD64/EM64T
Latest Production Branch Version: 550.90.07
Latest New Feature Branch Version: 555.58.02
Иными словами, поздняя бета, до интеграции в стабильные драйвера.New Feature Branch (NFB) Ранее назывался Драйвер для Linux с краткосрочной поддержкой (SLB) Драйверы New Feature Branch для Linux предоставляют разработчикам и ранним пользователям доступ к новым функциям до интеграции в драйверы Production Branches
Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru
Сегодня принесли комп, на ремонт, поставил на него свой диск с арчем и у него вылезла такая же проблема, как у тебя.VyacheslavS: а тут уже несколько дней что то пытаюсь сделать, но пока без результата.
Проблему решил добавлением параметра ядра nvidia-drm.fbdev=1
С двумя параметрами ядра nvidia-drm.fbdev=1 и nvidia-drm.modeset=1, заработал сон.
Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru
-
VyacheslavS
- Сообщения: 15
- Зарегистрирован: 02.09.2022
Добавил:RusWolf: Проблему решил добавлением параметра ядра nvidia-drm.fbdev=1
С двумя параметрами ядра nvidia-drm.fbdev=1 и nvidia-drm.modeset=1, заработал сон.
❯ cat /etc/modprobe.d/nvidia.conf
options nvidia NVreg_PreserveVideoMemoryAllocations=1
options nvidia NVreg_TemporaryFilePath=/var/tmp
options nvidia_drm modeset=1
options nvidia_drm fbdev=1
Выход из сна не заработал. Результат такой же:
-
VyacheslavS
- Сообщения: 15
- Зарегистрирован: 02.09.2022
Да, должно быть без разницы.RusWolf:Хотя это вряд-ли имеет значение.
Будем ждать стаб версию дров от Nvidia.
Пока использую уход в Гибернацию вместо Сна.
-
konstantinovms
- Сообщения: 95
- Зарегистрирован: 13.08.2022
Всё-таки рискнул обновиться. С suspend'ом проблем нет. А hibernate'ом я не пользуюсь, не вижу в нём смысла. Будем наблюдать.
Прям рулетка какая-та.VyacheslavS:Будем ждать стаб версию дров от Nvidia.
У одних всё прекрасно работает, у других помогают опции ядра, у третьих ничего не помогает, кроме отката версий.
Сервисы nvidia у тебя уже активированы.
Осталось только проверить наличие файлов, /lib/systemd/system/systemd-homed.service.d/10-nvidia-no-freeze-session.conf и /lib/systemd/system/systemd-suspend.service.d/10-nvidia-no-freeze-session.conf
Это у меня прописано одной строкой options nvidia NVreg_PreserveVideoMemoryAllocations=1 NVreg_TemporaryFilePath=/var/tmp.VyacheslavS: options nvidia NVreg_PreserveVideoMemoryAllocations=1
options nvidia NVreg_TemporaryFilePath=/var/tmp
Хотя это тоже вряд-ли имеет решающие значение.
Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru
-
VyacheslavS
- Сообщения: 15
- Зарегистрирован: 02.09.2022
RusWolf:Осталось только проверить наличие файлов,
❯ cat /lib/systemd/system/systemd-homed.service.d/10-nvidia-no-freeze-session.conf
[Service]
Environment="SYSTEMD_HOME_LOCK_FREEZE_SESSION=false"
❯ cat /lib/systemd/system/systemd-suspend.service.d/10-nvidia-no-freeze-session.conf
[Service]
Environment="SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=false"
Без разницы, можно одной, можно построчно.RusWolf:Хотя это тоже вряд-ли имеет решающие значение.
-
konstantinovms
- Сообщения: 95
- Зарегистрирован: 13.08.2022
Прилетело обновление. Вроде всё работает. Пробуйте, может, пофиксили.
-
VyacheslavS
- Сообщения: 15
- Зарегистрирован: 02.09.2022
Проблему с выходом из сна решил.RusWolf: Прям рулетка какая-та.
У одних всё прекрасно работает, у других помогают опции ядра, у третьих ничего не помогает, кроме отката версий.
В /etc/mkinitcpio.conf
строку:
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
MODULES=()
HOOKS=(base udev resume autodetect modconf block filesystems keyboard fsck)
HOOKS=(base udev autodetect microcode modconf keyboard keymap consolefont block filesystems fsck)
# mkinitcpio -P
Ну и чудесным образом сон вновь рабочий.
Скорее всего тут повлияло отсутствие microcode в предыдущей версии mkinitcpio.conf