1

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

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

2 ответа2

0

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

nvidia-smi -g 0 -fdm 1

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

0

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

Если вы хотите использовать ваш графический процессор 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 в реальном времени

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .