启用要由所有用户运行的nvidia-smi权限

时间:2018-09-25 23:06:58

标签: gpu

如何为所有用户启用nvidia-smi。我可以以sudo用户身份运行它,但是作为普通用户,我得到:

        templateSelection: function(result) {
            if (result['city'] == null) {
                result['city'] = "INITIAL_CITY";
                result['state'] = "INITIAL_STATE";
                result['country'] = "INITIAL_COUNTRY";
            };
            return result['text'] + ' (' + result['city'] + ', ' + result['state'] + ', ' + result['country'] +')';
        },

2 个答案:

答案 0 :(得分:0)

我遇到了问题,这是我的解决方案。也许对您有帮助。

通过ll /dev/nvidia*,您可以发现设备属于rootvglusers组。

如果您和我一样,现在应该将用户帐户添加到vglusers组中。

通过usermod -a -G vglusers username(需要sudo)

或编辑/etc/group并将您的用户名添加到行vglusers:x:****:user1,user2,...的末尾

然后注销bash并重新输入。


如果使用vncserver,则必须杀死服务器并重新启动它,因为启动vncserver时没有权限。

答案 1 :(得分:-1)

您是否安装过VirtualGL? 我遇到了同样的问题,但是我安装了VirtualGL,这是一个问题。 运行VirtualGL安装文件,然后选择“取消配置与VirtualGL一起使用的服务器”。然后一切正常。

重要说明:您的系统使用modprobe.d设置设备权限。您 必须在显示管理器停止的情况下执行rmmod nvidia,以使 新设备权限设置生效。