“如何防止系统日志记录”;插入nvidia时出错“;在cudaGetDeviceCount()上?

“如何防止系统日志记录”;插入nvidia时出错“;在cudaGetDeviceCount()上?,cuda,nvidia,syslog,Cuda,Nvidia,Syslog,我有一个可以在GPU和CPU上运行的工具。在某些初始化步骤中,我检查可用GPU的cudaGetDeviceCount()。如果在没有视频卡的节点上执行该工具,则会产生以下syslog消息: Sep 13 00:21:10 [...] NVRM: No NVIDIA graphics adapter found! 如何防止英伟达驱动程序将此消息淹没在我的系统日志服务器上?如果节点没有视频卡,那就没问题,所以我想删除这个消息。< /P> < P>这个消息被英伟达驱动程序插入到系统日志中。所以最直接

我有一个可以在GPU和CPU上运行的工具。在某些初始化步骤中,我检查可用GPU的
cudaGetDeviceCount()
。如果在没有视频卡的节点上执行该工具,则会产生以下syslog消息:

Sep 13 00:21:10 [...] NVRM: No NVIDIA graphics adapter found!

如何防止英伟达驱动程序将此消息淹没在我的系统日志服务器上?如果节点没有视频卡,那就没问题,所以我想删除这个消息。< /P> < P>这个消息被英伟达驱动程序插入到系统日志中。所以最直接的解决办法是不要在没有GPU的节点上安装英伟达驱动程序。 如果您需要该节点上的一些NVIDIA驱动程序组件,例如在无GPU的登录节点上构建CUDA驱动程序API代码,那么您需要在驱动程序安装期间使用一些特殊的开关

通过使用驱动程序安装程序包中的--help开关,可以了解有关驱动程序安装开关的更多信息

像这样的一系列开关可能会起到以下作用:

sudo sh NVIDIA-Linux-x86_64-319.72.run --no-nvidia-modprobe --no-kernel-module --no-kernel-module-source -z

<> >消息被英伟达驱动程序插入到系统日志中。所以最直接的解决办法是不要在没有GPU的节点上安装英伟达驱动程序。 如果您需要该节点上的一些NVIDIA驱动程序组件,例如在无GPU的登录节点上构建CUDA驱动程序API代码,那么您需要在驱动程序安装期间使用一些特殊的开关

通过使用驱动程序安装程序包中的--help开关,可以了解有关驱动程序安装开关的更多信息

像这样的一系列开关可能会起到以下作用:

sudo sh NVIDIA-Linux-x86_64-319.72.run --no-nvidia-modprobe --no-kernel-module --no-kernel-module-source -z

可以使用系统命令检查其他选项。您可以检查是否存在任何
/dev/nvidia*
节点为什么不配置本地syslog守护进程以超过该类消息?当然可以,我只是希望有更好的解决方案。无论如何,谢谢。可以使用系统命令检查其他选项。您可以检查是否存在任何
/dev/nvidia*
节点为什么不配置本地syslog守护进程以超过该类消息?当然可以,我只是希望有更好的解决方案。无论如何,谢谢你。