我有一个可以在 GPU 和 CPU 上运行的工具。在一些初始化步骤中,我检查cudaGetDeviceCount()
了可用的 GPU。如果在没有显卡的节点上执行该工具,则会产生以下 syslog 消息:
Sep 13 00:21:10 [...] NVRM: No NVIDIA graphics adapter found!
如何防止 nvidia 驱动程序使用此消息淹没我的 syslog 服务器?节点没有显卡也没关系,没那么关键,所以我只想把消息去掉。
该消息由 NVIDIA 驱动程序插入到系统日志中。所以最直接的解决方案是不在没有 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