从 Windows PowerShell 运行 nvidia-smi?

Posted

技术标签:

【中文标题】从 Windows PowerShell 运行 nvidia-smi?【英文标题】:Running nvidia-smi from Windows PowerShell? 【发布时间】:2021-10-02 15:05:09 【问题描述】:

我正在尝试使用 nvidia-smi 从 Windows PowerShell 检查我的 GPU,但我无法让它工作。

我已经checked this post,但在我的 C:\Windows\System32\DriverStore\FileRepository 目录中没有看到以 nvdm 开头的文件夹。

我安装了两个版本的 CUDA v8.0 和 v11.2,但我的系统变量(CUDA_HOME、CUDA_PATH、CUDA_PATH_v11_2)都指向 v11.2 文件夹。

我的电脑上有 CUDA 但没有 nvidia-smi 有什么原因吗?

【问题讨论】:

我现在将运行搜索,但由于我有一个很大的硬盘驱动器,这将花费很多时间。我不记得为 Nvidia 安装了驱动程序,但我确实安装了 CUDA。有没有办法使用 Nvidia 桌面管理器知道 nvidia-smi.exe 的安装位置? 您查看过:C:\Program Files\NVIDIA Corporation\NVSMI 吗? 我可能会删除我的问题,然后就这样做。在我这样做之前,你能告诉我是否有办法做到这一点,以便我可以在 PowerShell 中键入 nvidia-smi 并弹出该信息吗?最初的帖子谈到了制作快捷方式,但我想知道 PowerShell 在 Linux 中是否有类似 alias 的东西,您可以在其中映射命令。 如果添加路径,例如C:\Program Files\NVIDIA Corporation\NVSMI 到您的 Windows PATH 变量中,您只需打开 powershell,您就可以输入 nvidia-smi 并且它会起作用。修改 windows PATH 变量(或任何 windows 环境变量)的方法在网络上的许多地方都有介绍。在 Windows 文件资源管理器中,右键单击您的 PC 图标,然后选择属性。然后选择高级系统设置,然后单击环境变量按钮。将路径添加到您的系统变量 Path 变量。 非常感谢您的帮助! 【参考方案1】:

    确保nvidia-smi.exe 位于文件夹C:\Program Files\NVIDIA Corporation\NVSMI 中。如果不是,您可能希望为您的 GPU 重新安装 NVIDIA GPU 驱动程序,从a CUDA toolkit installer 中选择一个驱动程序。

    将路径添加到您的窗口Path 变量:

打开 Windows 文件资源管理器 右键单击您的 PC 图标 选择属性 选择高级系统设置 点击环境变量按钮 将以下路径:C:\Program Files\NVIDIA Corporation\NVSMI 添加到系统变量部分中列出的Path 变量中(选择变量,点击“编辑”) 保存
    打开一个新的电源外壳 输入nvidia-smi

【讨论】:

以上是关于从 Windows PowerShell 运行 nvidia-smi?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Windows Powershell 构建运行 vNext 应用程序?

从 Powershell ISE 和 Windows 资源管理器运行脚本的不同行为

运行PowerShell进程时如何阻止Windows 10机器休眠/休眠?

从 Powershell 确定操作系统版本、Linux 和 Windows

Windows 上的 github 运行程序在 PowerShell 上找不到可执行文件

从 powershell 脚本运行 cmd 命令