Вопрос или проблема
Я прочитал это [РЕШЕНО] не удается установить 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.