Установка прав /dev/nvidiactl и /dev/nvidia0

Если какая-нибудь программа, типа Picasa, не загружается — требует установки прав 0666 для устройств /dev/nvidiactl и /dev/nvidia0, то не стоит паниковать. Я после долгих поисков нашел решение этого казуса.

По какой-то непонятной причине ваша видеокарта Nvidia, именуемая либо /dev/nvidiactl, либо /dev/nvidia0 стала принадлежать всецело суперпользователю root.

Для исправления этого случайного недоразумения и возвращения власти нужно:
  1. в конфигурационном файле nvidia-kernel-nkc.conf поправить права (возможно файл будет немного отличатся, но слово nvidia там будет точно).
    Открываем файл для редактирования:
    # sudo nano /etc/modprobe.d/nvidia-kernel-nkc.conf
    В файле ищем строчку:
    options nvidia NVreg_DeviceFileMode=438 NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=44 Nvreg_ModifyDeviceFiles=1
    Небольшое объяснение:
    • Nvreg_DeviceFileMode - права доступа к файлу устройства в десятичной системе исчисления. Здесь 438 — десятичное представление восьмеричного значения 0666
    • Nvreg_DeviceFileUID - идентификатор пользователя, являющийся владельцем файла устройств
    • Nvreg_DeviceFileGID - идентификатор группы, являющейся владельцем файла устройства
    • Nvreg_ModifyDeviceFiles - (0 или 1) запрещено или разрешено драйверу изменять атрибуты файлов устройств. Рекомендуется 1.
  2. Далее добавляем изменения в /etc/X11/xorg.conf.
    Открываем для редактирования /etc/X11/xorg.conf:
    # sudo nano /etc/X11/xorg.conf
    Добавляем одну строчку в секцию Extension и создаем секцию DRI (если ее нет):
    Section "Extension"
    Option "DRI" "Enable"
    ........
    ........
    EndSection
    Section "DRI"
    Mode 0666
    EndSection

Тем самым мы разрешили использовать Direct Rendering с правами 0666.

После reboot все наши "болезни" как рукой снимет.

Хочу сказать спасибо статье Оптимизация совместной работы проприетарного драйвера NVidia и compiz-fusion. Она дала ответ на долгожданный вопрос.

Комментарии:

  1. Grammar-nazi опубликовал комментарий 29 Январь 2010, 09:59 #

    “Типа” через “а” пишется

    | Ответить
  2. Admin опубликовал комментарий 31 Январь 2010, 02:07 #

    :))

    | Ответить
  3. аноним опубликовал комментарий 18 Март 2012, 00:08 #

    > Mode 0666
    Терпеть не могу устанавливающих полные права для всех на отличные от /tmp объекты мудаков.
    Трудно что-ли создать группу, дать права ей и добавить в неё нужных пользователей? Во всех приличных дистрибутивах это сделано искаропки. В данном случае — тоже, на это указывает наличие параметра модуля nvidia NVreg_DeviceFileGID=44, горе-админу оставалось только добавиться в эту группу.

    | Ответить
Имя
e-mail
Сайт
Текст комментария: