options nvidia-drm modeset=1 на месте, но ошибка modeset все еще присутствует

Вопрос или проблема

Я прочитал это [РЕШЕНО] не удается установить nvidia-drm.modset=1, и это nvidia-drm не удалось захватить владение modeset, и это [Двойная система, Ubuntu 20.04] nvidia-gpu: ошибка таймаута i2c; ucsi_ccg: сбой передачи i2c -110, сбой инициализации ucsi_ccg и многие другие. Первая статья говорит “отредактируйте /etc/modprobe.d/nvidia.conf или /etc/modprobe.d/nvidia-kernel-common.conf” и добавьте строку options nvidia-drm modeset=1. У меня нет этих файлов, но есть /etc/modprobe.d/nvidia-graphics-drivers-kms.conf, который уже содержит эту строку:

# Этот файл был сгенерирован nvidia-driver-535
# Установите значение 0 для отключения настройки режима
options nvidia-drm modeset=1

Тем не менее, я продолжаю получать ошибку drm в dmesg:

[   17.478652] [drm:nv_drm_master_set [nvidia_drm]] *ОШИБКА* [nvidia-drm] [ID GPU 0x00000900] Не удалось захватить владение modeset
[   20.149255] systemd-journald[572]: Файл /var/log/journal/10b971ac1a304176906b1f6a23827476/user-1000.journal поврежден или некорректно завершен, переименовывается и заменяется.
[   20.706536] [drm:nv_drm_master_set [nvidia_drm]] *ОШИБКА* [nvidia-drm] [ID GPU 0x00000900] Не удалось захватить владение modeset

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

sudo nano /etc/default/grub
Добавьте параметр ядра в строку GRUB_CMDLINE_LINUX_DEFAULT
GRUB_CMDLINE_LINUX_DEFAULT="nvidia-drm.modeset=1 nvidia-drm.fbdev=1"
sudo update-initramfs -u # возможно, это не нужно, но сделал это в любом случае. не должно повредить
sudo update-grub 
перезагрузка
sudo cat /sys/module/nvidia_drm/parameters/modeset 
и вы должны увидеть "Y"
если вы 
sudo dmesg | grep drm
ошибки должны исчезнуть.

Чтобы справиться с ошибкой i2c, создайте этот файл:

sudo nano /etc/modprobe.d/blacklist_i2c-nvidia-gpu.conf 

и добавьте в него эту строку:

blacklist i2c_nvidia_gpu

Сохраните и выйдите, затем перезагрузите.

sudo dmesg | grep i2c

Ошибка должна исчезнуть.

По словам Nvidia, это безвредное сообщение.
Также сообщается, что вы можете избавиться от него, добавив параметр fbdev=1 к nvidia-drm.

sudo nano /etc/default/grub
Добавьте параметр ядра в строку GRUB_CMDLINE_LINUX_DEFAULT
GRUB_CMDLINE_LINUX_DEFAULT=”nvidia-drm.modeset=1 nvidia-drm.fbdev=1″
sudo update-initramfs -u # возможно, это не нужно, но сделал это в любом случае. не должно повредить
sudo update-grub
перезагрузка
sudo cat /sys/module/nvidia_drm/parameters/modeset
и вы должны увидеть “Y”
если вы
sudo dmesg | grep drm
ошибки должны исчезнуть.

Это сработало для меня. Спасибо, Кертис Никсон.

.

Ответ или решение

Если вы столкнулись с ошибкой "Failed to grab modeset ownership" в выводе dmesg, несмотря на установленную опцию options nvidia-drm modeset=1, это может вызывать беспокойство, особенно если вы расследуете проблему с восстановлением из режима сна. Давайте разберем шаги для решения этой проблемы и установим, насколько это может быть связано с вашей основной проблемой.

Анализ проблемы

Ошибки, связанные с nvidia-drm, могут указывать на то, что модуль драйвера NVIDIA не может установить полный контроль над видео подсистемой для управления режимами отображения. Основная цель использования параметра modeset=1 – включить KMS (Kernel Mode Setting) для NVIDIA. Однако, причина, по которой ошибки могут сохраняться, может быть следствием конфликта с другими модулями или зайти за рамки простого конфигурирования.

Решение

шаг 1: Обновление конфигурации GRUB

Как предложено, откройте и отредактируйте файл /etc/default/grub:

sudo nano /etc/default/grub

Добавьте или измените строку с параметрами ядра следующим образом:

GRUB_CMDLINE_LINUX_DEFAULT="nvidia-drm.modeset=1 nvidia-drm.fbdev=1"

Это добавит параметр fbdev=1 к драйверу nvidia-drm, что может помочь устранить сообщение об ошибке.

Шаг 2: Обновление системы и перезагрузка

Выполните команды:

sudo update-initramfs -u  # это может быть необязательно, но на всякий случай обновление не повредит
sudo update-grub 
reboot

Шаг 3: Верификация изменений

После перезагрузки выполните:

sudo cat /sys/module/nvidia_drm/parameters/modeset

Вы должны увидеть "Y", что подтверждает успешную активацию modeset.

Шаг 4: Проверьте ошибки

Убедитесь, что ошибки исчезли:

sudo dmesg | grep drm

Решение проблем с i2c

Если помимо основной ошибки вы сталкиваетесь с ошибками, связанными с i2c, создайте файл:

sudo nano /etc/modprobe.d/blacklist_i2c-nvidia-gpu.conf

Добавьте строку:

blacklist i2c_nvidia_gpu

Сохраните изменения и перезагрузите систему. Проверьте отсутствие ошибок:

sudo dmesg | grep i2c

Влияние на проблему с восстановлением из режима сна

Хотя NVIDIA указывает, что это сообщение является безвредным, конфликт с modeset может воздействовать на процессы восстановления из режима сна. Экспериментальные настройки для устранения ошибок modeset могут помочь выправить поведение системы после сна, однако для достоверного заключения потребуется тестирование.

Заключение

Ошибки modeset не всегда указывают на критическую проблему, но могут быть связанны с нестабильностью системы, особенно при выходе из режима сна. Рекомендую внимательно следовать предложенным шагам и анализировать изменения в поведении системы.

Для профессионалов в IT-сфере такие проблемы требуют комплексного подхода и иногда могут вызывать необходимость изучения дополнительной документации или консультаций с поддержкой NVIDIA.

Оцените материал
Добавить комментарий

Капча загружается...