Ich verwende Windows 10 und möchte, dass meine GPU sich ausschließlich auf die Berechnung und nicht auf die Grafik konzentriert. Hier sind die Informationen zu 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
Und hier das Ergebnis, als ich zu C:\Program Files\NVIDIA Corporation\NVSMI\ ging und die Befehlszeile verwendete:
C:\Program Files\NVIDIA Corporation\NVSMI>nvidia-smi.exe -L
GPU 0: Quadro M1000M (UUID: GPU-10af5042-4cf4-0ad4-a314-abc9b616b1a8)
Habe die Anweisungen auf dieser Site ausprobiert: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
Wie kann ich das beheben? Ich muss die GPU wirklich nur im Rechenmodus verwenden. Bitte helfen Sie mir, vielen Dank :)
Antwort1
Hallo, Dang Manh Truong!
Wenn Sie Ihre Quadro-GPU ausschließlich zum Rechnen verwenden möchten, empfehle ich NVidia NSight Monitor. Sobald Sie es als Administrator öffnen, finden Sie im Eigenschaftenbereich zwei interessante Einstellungen: a) WDDM, das standardmäßig auf „true“ eingestellt ist b) WDDM-Timeout in Millisekunden
Wenn Sie WDDM auf „false“ setzen, wird dieser Windows Watchdog deaktiviert und Sie können Ihre GPU nach Belieben verwenden. Aber seien Sie vorsichtig: Ihr Bildschirm kann einfrieren. Keine Sorge, er wird wieder aktiviert, sobald er mit der Berechnung fertig ist.
Wenn Sie ein Einfrieren des Bildschirms vermeiden möchten, können Sie das WDDM-Timeout erhöhen, indem Sie diesen Wert höher setzen. Dies würde natürlich eine Codeoptimierung erfordern, um in den Zeitrahmen zu passen.
Sie können auch mit der rechten Maustaste auf den Desktop klicken und die NVidia-Systemsteuerung öffnen. Dort finden Sie im Abschnitt „3D-Einstellungen“ die Einstellungen „SLI, Surround, PhysX konfigurieren“. Wenn Sie diese öffnen, sehen Sie, dass der PhysX-Prozessor (standardmäßig) auf „Automatische Auswahl“ eingestellt ist. Und das Betriebssystem wählt natürlich die GPU aus, um Ihre Anzeige darzustellen. Stellen Sie sie auf „CPU“ ein. Jetzt wird Ihre Anzeige von der CPU verarbeitet.
Eine letzte Sache: GeForce-Karten unterstützen kein TCC, nur WDDM. Quadro unterstützt meines Wissens beides, daher gibt es vielleicht eine Möglichkeit, es auf TCC einzustellen, wenn Sie das möchten, aber das wird nutzlos sein. Die Quadro-Version, die Sie haben, kann nicht auf diesen Modus eingestellt werden. Weitere Informationen finden Sie unter diesem Link: https://devtalk.nvidia.com/default/topic/513659/can-tcc-mode-be-enabled-with-quadro-2000m-4000m/
Hoffe, es hilft. Viel Glück ;)
ps. Verwenden Sie TechPowerUp GPU-Z zur Echtzeitüberwachung der GPU-Ressourcen
Antwort2
Öffnen Sie unter Windows das Eingabeaufforderungsfenster als Administrator.
Geben Sie den folgenden Befehl ein:
nvidia-smi -g 0 -fdm 1
Neustart
Antwort3
Wie mache ich diesen Befehl rückgängig?
Öffnen Sie unter Windows das Eingabeaufforderungsfenster als Administrator.
Geben Sie den folgenden Befehl ein:
nvidia-smi -g 0 -fdm 1 Neustart