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

Если какая-нибудь программа, типа Picasa, не загружается — требует установки прав 0666 для устройств /dev/nvidiactl и /dev/nvidia0, то не стоит паниковать. Я после долгих поисков нашел решение этого казуса.
По какой-то непонятной причине ваша видеокарта Nvidia, именуемая либо /dev/nvidiactl, либо /dev/nvidia0 стала принадлежать всецело суперпользователю root.
Для исправления этого случайного недоразумения и возвращения власти нужно:- в конфигурационном файле 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.
- Далее добавляем изменения в /etc/X11/xorg.conf.
Открываем для редактирования /etc/X11/xorg.conf:# sudo nano /etc/X11/xorg.confДобавляем одну строчку в секцию Extension и создаем секцию DRI (если ее нет):Section "Extension"Option "DRI" "Enable"
........
........EndSectionSection "DRI"Mode 0666EndSection
Тем самым мы разрешили использовать Direct Rendering с правами 0666.
После reboot все наши "болезни" как рукой снимет.
Хочу сказать спасибо статье Оптимизация совместной работы проприетарного драйвера NVidia и compiz-fusion. Она дала ответ на долгожданный вопрос.
“Типа” через “а” пишется
:))
> Mode 0666
Терпеть не могу устанавливающих полные права для всех на отличные от /tmp объекты мудаков.
Трудно что-ли создать группу, дать права ей и добавить в неё нужных пользователей? Во всех приличных дистрибутивах это сделано искаропки. В данном случае — тоже, на это указывает наличие параметра модуля nvidia NVreg_DeviceFileGID=44, горе-админу оставалось только добавиться в эту группу.