суббота, 15 июля 2017 г.

Как включить DRM-KMS в проприетарном драйвере Nvidia

Небольшое how to о включении интерфейса KMS (Kernel Modesetting) в проприетарном драйвере Nvidia.


Начиная с версии 364.12 в проприетарный драйвер Nvidia добавлена поддержка инфраструктуры DRM/DRI (Direct Rendering Manager) и интерфейса KMS, работающих в ядре Linux и используемых свободными видеодрайверами. Это необходимо для, например, поддержки Wayland, однако реализация Wayland в Nvidia драйвере пока работает только в патченом композитном оконном менеджере Weston и в GNOME 3.24 (с ограничениями). Также включение KMS позволяет запустить оконную систему Xorg от обычного пользователя (по умолчанию он запускается от имени root) при использовании дисплейного менеджера GDM (в GNOME) или командой startx в виртуальной консоли (другие дисплейные менеджеры пока не поддерживаются). KMS отключён по умолчанию в драйвере Nvidia вследствие проблем с работой на SLI-конфигурациях. Однако включается он весьма просто:

Для начала необходимо убедиться, что нужные модули загружены:

lsmod | grep nvidia

Вывод должен быть примерно таким:

nvidia_drm             45056  1
drm_kms_helper        155648  1 nvidia_drm
drm                   360448  4 nvidia_drm,drm_kms_helper
nvidia_modeset        790528  9 nvidia_drm
nvidia              12312576  302 nvidia_modeset

Открываем файл /etc/default/grub любимым текстовым редактором (через sudo) и в строку GRUB_CMDLINE_LINUX_DEFAULT="" между кавычками вставляем nvidia-drm.modeset=1 , сохраняем и обновляем конфиг:

sudo update-grub

Если вы используете GNOME, то до включения KMS иксы будут запущены от root:



А после включения - от имени вашего пользователя:

2 комментария:

  1. А что это даст так скажем обычному пользователь? Можно простым языком, если не трудно...

    ОтветитьУдалить
    Ответы
    1. В статье я привёл пример - возможность запуска оконной системы Xorg от обычного пользователя. Вообще, включение KMS также необходимо для правильной работы ноутбуков с Nvidia Optimus, но я пока не в курсе текущей ситуации с Optimus, да и ноутбука такого у меня нет.

      Удалить