从 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
变量:
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