首页 > 解决方案 > AWS ec2-user 与普通用户和对 GPU 的访问

问题描述

假设我们有一个具有 GPU 功能的 AWS 实例。此外,只有 ec2-user/root 用户可以在此服务器上安装软件(nvidia 驱动程序、CUDA 等)。现在假设 ec2-user/root 用户键入命令nvidia-smi并接收以下输出:

在此处输入图像描述

“常规”(非 root 用户或非 ec2 用户)用户是否仍会获得相同的输出?或者他会得到类似的东西NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running吗?

换句话说,如果 GPU/CUDA 已由 root/ec2-user 安装,普通用户是否也可以访问它?

标签: amazon-web-servicesamazon-ec2cudagpu

解决方案


是的,如果您在安装过程中没有做任何不寻常的事情,普通用户应该可以访问 GPU/CUDA。获得这种行为不匹配(根用户和普通用户之间)的唯一方法是,如果您修改了设备文件的权限。然而,典型的安装将设置权限,以便任何人都可以使用 GPU。

然而,即使在设备权限以不寻常的方式设置的情况下,差异也不会导致普通用户的特定错误消息,而是会导致权限消息。

该特定错误消息表明驱动程序安装损坏,并且损坏的驱动程序安装将对 root 用户和普通用户显示出来。

请注意,此处的“损坏的驱动程序安装”语句假定您已经重新启动了实例,并且仍然看到该消息。如果您在安装驱动程序后尚未重新启动实例,建议您这样做。


推荐阅读