Видеокарты NVIDIA

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


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

#

Обсуждаем проблемы железа, драйверов.
vall
Аватара пользователя
Администрация
Сообщения: 725
Зарегистрирован: 09.08.2022

#

Выяснилось, что режим 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
После чтений и поисков причин выяснил, что долго не читал вики. Например, здесь https://wiki.archlinux.org/title/NVIDIA#Installation добавили пункт 5. Что при установке драйверов NVIDIA необходимо предварительно отключить KMS. Ну много ещё чего. Как включить режим D3 видеокарты пока не смог понять.
vall
Аватара пользователя
Администрация
Сообщения: 725
Зарегистрирован: 09.08.2022

#

Выполнил
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
Было "Disabled by default". Стало "Not supported" -- как же неделю назад на Иксах всё работало? Думаю дальше.
VyacheslavS
Сообщения: 15
Зарегистрирован: 02.09.2022

#

RusWolf:Без проблем.
❯ 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
Проверен             : Подпись
Создал файл /etc/modprobe.d/nvidia.conf:
❯ cat /etc/modprobe.d/nvidia.conf
options nvidia NVreg_PreserveVideoMemoryAllocations=1
Включил службы: nvidia-suspend.service, nvidia-hibernate.service и nvidia-resume.service
Но не помогло.
После восстановления из сна:
Cкрытый текст
Изображение
Помогает только кнопка reset.
Последний раз редактировалось VyacheslavS 02.07.2024 13:55, всего редактировалось 1 раз.
vall
Аватара пользователя
Администрация
Сообщения: 725
Зарегистрирован: 09.08.2022

#

VyacheslavS,

Ваше сообщение для обсуждения перенёс сюда. Как и было указано в ветке, где начата дискуссия. Чтобы не захламлять исходный топик.
Пожалуйста, продолжайте тему здесь.
RusWolf
Аватара пользователя
Сообщения: 200
Зарегистрирован: 16.08.2022

#

VyacheslavS:Помогает только кнопка reset.
Паника ядра.

А хук kms был убран, инитрамфс, после этого было пере собрано ?
VyacheslavS:После восстановления из сна:
Так речь про сон, или гибернацию?

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

VyacheslavS
Сообщения: 15
Зарегистрирован: 02.09.2022

#

@RusWolf,
выход из сна никак не могу победить после прилетевшего обновления nvidia 555.58.
Гибернация наконец то заработала после добавления в /etc/mkinitcpio.conf:
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
RusWolf:инитрамфс, после этого было пере собрано ?
Да, после каждого изменения в /etc/mkinitcpio.conf и в /etc/modprobe.d/nvidia.conf делал:
# mkinitcpio -P
с последующим reboot.
C 20-го года система установлена и проблем таких со сном не было, случались какие то казусы, но решаемые, а тут уже несколько дней что то пытаюсь сделать, но пока без результата.
vall
Аватара пользователя
Администрация
Сообщения: 725
Зарегистрирован: 09.08.2022

#

VyacheslavS: C 20-го года система установлена и проблем таких со сном не было
Невидиа умеет создать проблемы. Не в первый и не в последний раз.

Проверил всё по вики (по рекомендации коллеги RusWolf). В общем всё было, кроме вопроса KMS. Отключил. Изменений не последовало. Думаю, что возможно моя часть проблемы в древней материнской плате EVGA X58.

Принял решение откатить на предыдущую версию ядер и драйверов. И хотя откат 10 файлов (умеет невидиа!) так себе развлечение. Зато снова всё работает без проблем. Настало время переждать )

Пока рылся в сети смог убедится лично, что шум по поводу 555.58 стоит знатный. Даже если взглянуть на bbs. На reddit -- не знаю насколько можно верить -- утверждают, что 555 вовсе не стабильный (производственный) релиз.
RusWolf
Аватара пользователя
Сообщения: 200
Зарегистрирован: 16.08.2022

#

vall: утверждают, что 555 вовсе не стабильный (производственный) релиз.
Так и есть.
На сайте нвидиа написано, что это не стабильный выпуск

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

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

#

RusWolf:это не стабильный выпуск
Тогда отдельное спасибо мейнтейнерам, ответственным за выпуск. Для чего перевели в extra из testing, где 555 драйверам самое место?
RusWolf
Аватара пользователя
Сообщения: 200
Зарегистрирован: 16.08.2022

#

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

RusWolf
Аватара пользователя
Сообщения: 200
Зарегистрирован: 16.08.2022

#

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
initramfs пересоздал.

Выход из сна не заработал. Результат такой же:

Изображение
RusWolf
Аватара пользователя
Сообщения: 200
Зарегистрирован: 16.08.2022

#

VyacheslavS:Добавил:
У меня добавлено в параметрах ядра, в конфиге загрузчика.
Хотя это вряд-ли имеет значение.

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

VyacheslavS
Сообщения: 15
Зарегистрирован: 02.09.2022

#

RusWolf:Хотя это вряд-ли имеет значение.
Да, должно быть без разницы.
Будем ждать стаб версию дров от Nvidia.
Пока использую уход в Гибернацию вместо Сна.
konstantinovms
Сообщения: 95
Зарегистрирован: 13.08.2022

#

Всё-таки рискнул обновиться. С suspend'ом проблем нет. А hibernate'ом я не пользуюсь, не вижу в нём смысла. Будем наблюдать.
RusWolf
Аватара пользователя
Сообщения: 200
Зарегистрирован: 16.08.2022

#

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
VyacheslavS: options nvidia NVreg_PreserveVideoMemoryAllocations=1
options nvidia NVreg_TemporaryFilePath=/var/tmp
Это у меня прописано одной строкой options nvidia NVreg_PreserveVideoMemoryAllocations=1 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)
Опять же пересоздал initramfs:
# mkinitcpio -P
reboot
Ну и чудесным образом сон вновь рабочий.
Скорее всего тут повлияло отсутствие microcode в предыдущей версии mkinitcpio.conf
Ответить