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

Я использую Windows 10 и хочу, чтобы мой графический процессор посвятил себя вычислениям, а не графике. Вот информация о 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

Как я могу это исправить? Мне действительно нужно использовать графический процессор только в вычислительном режиме. Пожалуйста, помогите мне, большое спасибо:)

3 ответа

Привет Данг Мань Чыонг!

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

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

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

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

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

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

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

Попробуйте следующий код:

nvidia-smi -g 0 -fdm 1

Но для меня это не работает так же хорошо.

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

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

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

nvidia-smi -g 0 -fdm 1 Перезагрузить

Другие вопросы по тегам