Как настроить графический процессор для работы в режиме TCC в Windows 10?

Как настроить графический процессор для работы в режиме TCC в Windows 10?

Я использую 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

Привет, Данг Мань Труонг!

Если вы хотите использовать Quadro GPU строго для вычислений, я рекомендую NVidia NSight Monitor. После того, как вы откроете его как администратор, вы можете найти в разделе свойств две интересные настройки: a) WDDM, который по умолчанию установлен на true b) Тайм-аут WDDM в миллисекундах

Установка WDDM в false отключит этот Windows Watchdog и позволит вам использовать ваш GPU так, как вы хотите. Но будьте осторожны: ваш экран может зависнуть. Не волнуйтесь, он разморозится, как только закончит вычисления.

Если вы хотите избежать зависания экрана, вы можете увеличить тайм-аут WDDM, установив более высокое значение. Конечно, это потребует оптимизации кода, чтобы вписаться в временные рамки.

Еще одна вещь, которую вы можете сделать, это щелкнуть правой кнопкой мыши по рабочему столу и открыть панель управления NVidia. Там, в разделе настроек 3d, у вас будут настройки «Настроить SLI, Surround, PhysX». Если вы откроете его, вы увидите, что процессор PhysX установлен (по умолчанию) на автоматический выбор. И ОС, конечно же, выбирает графический процессор для рендеринга вашего дисплея. Установите его на CPU. Теперь ваш дисплей будет обрабатываться CPU.

И последнее, карты GeForce не поддерживают TCC, только WDDM. Quadro, я думаю, поддерживает оба, так что, возможно, есть способ установить его в TCC, если это то, что вам нужно, но это будет бесполезно.. Версия Quadro, которая у вас есть, не может быть установлена ​​в этом режиме. Вы можете прочитать больше по этой ссылке: https://devtalk.nvidia.com/default/topic/513659/может-tcc-mode-быть-включен-с-quadro-2000m-4000m/

Надеюсь, это поможет. Удачи ;)

ps. Используйте TechPowerUp GPU-Z для мониторинга ресурсов графического процессора в реальном времени

решение2

Для Windows откройте командное окно от имени администратора.

Введите следующую команду:

nvidia-smi -g 0 -fdm 1

Перезагрузить

решение3

Как отменить эту команду?

Для Windows откройте командное окно от имени администратора.

Введите следующую команду:

nvidia-smi -g 0 -fdm 1 Перезагрузка

Связанный контент