如何在cudaGetDeviceCount()上防止syslogging“插入nvidia时出错”?

时间:2013-09-12 22:30:46

标签: cuda nvidia syslog

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

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

如何防止nvidia驱动程序使用此消息充斥我的syslog服务器?如果节点没有视频卡就没关系,这不是那么重要,所以我只是想摆脱这个消息。

1 个答案:

答案 0 :(得分:1)

该消息由NVIDIA驱动程序插入到syslog中。因此,最直接的解决方案是不在没有GPU的节点上安装NVIDIA驱动程序。

如果您需要在该节点上安装一些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