设置文件权限

设置文件权限

结果

ls -l

是:

crw-rw-rw-   1 root root    195,   0 Aug 30 14:59 nvidia0
crw-rw-rw-   1 root root    195, 255 Aug 30 14:59 nvidiactl
crw-rw-rw-   1 root root    195, 254 Aug 30 14:59 nvidia-modeset
crw-rw-rw-   1 root root    244,   0 Aug 30 14:59 nvidia-uvm

我正在尝试弄清楚如何遵循这些说明,但我是新手,不确定如何将字母转换为数字以及如何运行此 bash。请给我发送一些信息,以便我可以遵循以下说明:

检查设备文件 /dev/nvidia* 是否存在并具有正确的 (0666) 文件权限。CUDA 驱动程序使用这些文件与 NVIDIA 驱动程序的内核模式部分进行通信。使用 NVIDIA 驱动程序的应用程序(例如 CUDA 应用程序或 X 服务器(如果有))通常会使用与 NVIDIA 驱动程序捆绑在一起的 setuidnvidia-modprobe 工具自动创建这些文件(如果缺少这些文件)。但是,某些系统不允许 setuid 二进制文件,因此如果这些文件不存在,您可以使用启动脚本(例如下面的脚本)手动创建它们:

> #!/bin/bash
> 
> /sbin/modprobe nvidia
> 
> if [ "$?" -eq 0 ]; then   # Count the number of NVIDIA controllers
> found.   NVDEVS=`lspci | grep -i NVIDIA`   N3D=`echo "$NVDEVS" | grep
> "3D controller" | wc -l`   NVGA=`echo "$NVDEVS" | grep "VGA compatible
> controller" | wc -l`
> 
>   N=`expr $N3D + $NVGA - 1`   for i in `seq 0 $N`; do
>     mknod -m 666 /dev/nvidia$i c 195 $i   done
> 
>   mknod -m 666 /dev/nvidiactl c 195 255
> 
> else   exit 1 fi
> 
> /sbin/modprobe nvidia-uvm
> 
> if [ "$?" -eq 0 ]; then   # Find out the major device number used by
> the nvidia-uvm driver   D=`grep nvidia-uvm /proc/devices | awk '{print
> $1}'`
> 
>   mknod -m 666 /dev/nvidia-uvm c $D 0 else   exit 1 fi

更多详情请阅读:http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#ixzz4IrZwBh1k 关注我们:Twitter 上的 @GPUComputing | Facebook 上的 NVIDIA

答案1

打开一个终端,如下所示... 按住 Ctrl 和 Alt 键,然后按 t。将打开一个窗口。这就是您的终端。在终端中输入 gedit 并按 Enter。将打开第二个窗口。将上面的脚本复制到第二个窗口中,然后单击保存按钮。在名称:字段中输入名称“startup”,然后单击保存按钮。关闭该窗口。在第一个窗口(即终端)中,输入 chmod 755 startup 并按 Enter。现在输入 ./startup 并按 Enter。您的脚本将运行。

相关内容