我使用的是 Windows 10,我希望我的 GPU 专注于计算,而不是图形。以下是有关 MATLAB 的信息:
>> gpuDevice
ans =
CUDADevice with properties:
Name: 'Quadro M1000M'
Index: 1
ComputeCapability: '5.0'
SupportsDouble: 1
DriverVersion: 8
ToolkitVersion: 7.5000
MaxThreadsPerBlock: 1024
MaxShmemPerBlock: 49152
MaxThreadBlockSize: [1024 1024 64]
MaxGridSize: [2.1475e+09 65535 65535]
SIMDWidth: 32
TotalMemory: 2.1475e+09
AvailableMemory: 1.6915e+09
MultiprocessorCount: 4
ClockRateKHz: 1071500
ComputeMode: 'Default'
GPUOverlapsTransfers: 1
KernelExecutionTimeout: 1
CanMapHostMemory: 1
DeviceSupported: 1
DeviceSelected: 1
下面是我进入 C:\Program Files\NVIDIA Corporation\NVSMI\ 并使用命令行时的结果:
C:\Program Files\NVIDIA Corporation\NVSMI>nvidia-smi.exe -L
GPU 0: Quadro M1000M (UUID: GPU-10af5042-4cf4-0ad4-a314-abc9b616b1a8)
尝试了此网站上的说明:https://blogs.fau.de/johanneshabich/2010/12/10/windows-and-cuda-enabling-tcc-with-nvidia-smi/
C:\Program Files\NVIDIA Corporation\NVSMI>nvidia-smi -g 0 -dm 1
Unable to set driver model for GPU 0000:01:00.0: Not Supported
Treating as warning and moving on.
All done
我该如何解决这个问题?我真的需要仅在计算模式下使用 GPU。请帮助我,非常感谢 :)
答案1
你好,Dang Manh Truong!
如果您希望仅将 Quadro GPU 用于计算,我推荐 NVidia NSight Monitor。以管理员身份打开它后,您可以在属性部分找到两个有趣的设置:a) WDDM,默认设置为 true b) WDDM 超时(以毫秒为单位)
将 WDDM 设置为 false 将停用 Windows Watchdog,并允许您随意使用 GPU。但要小心:您的屏幕可能会冻结。不用担心,一旦完成计算,它就会解冻。
如果您希望避免屏幕冻结,可以通过将该值设置为更高的值来增加 WDDM 超时。当然,这需要代码优化以适应时间框架。
您还可以执行的另一项操作是右键单击桌面并打开 NVidia 控制面板。在 3D 设置部分,您将看到“配置 SLI、环绕声、PhysX”设置。如果您打开它,您将看到 PhysX 处理器(默认情况下)设置为自动选择。操作系统当然会选择 GPU 来渲染您的显示。将其设置为 CPU。现在您的显示将由 CPU 处理。
最后一点,GeForce 卡不支持 TCC,只支持 WDDM。我认为 Quadro 支持这两种模式,所以如果您想要的话,也许可以将其设置为 TCC,但这样毫无用处。您拥有的 Quadro 版本无法设置为该模式。您可以从此链接了解更多信息: https://devtalk.nvidia.com/default/topic/513659/can-tcc-mode-be-enabled-with-quadro-2000m-4000m/
希望有帮助。祝你好运 ;)
ps. 使用 TechPowerUp GPU-Z 进行实时 GPU 资源监控
答案2
对于 Windows,以管理员身份打开命令窗口
输入以下命令:
nvidia-smi -g 0 -fdm 1
重启
答案3
我如何撤消此命令?
对于 Windows,以管理员身份打开命令窗口
输入以下命令:
nvidia-smi -g 0 -fdm 1 重新启动