结果
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。您的脚本将运行。