Como configurar a GPU para funcionar em modo TCC no Windows 10?

Como configurar a GPU para funcionar em modo TCC no Windows 10?

Estou usando o Windows 10 e quero que minha GPU se dedique à computação, em vez de aos gráficos. Aqui estão as informações no 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

E aqui está o resultado quando fui em C:\Program Files\NVIDIA Corporation\NVSMI\ e usei a linha de comando:

C:\Program Files\NVIDIA Corporation\NVSMI>nvidia-smi.exe -L
GPU 0: Quadro M1000M (UUID: GPU-10af5042-4cf4-0ad4-a314-abc9b616b1a8)

Tentei as instruções neste site: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

Como posso consertar isso? Eu realmente preciso usar a GPU apenas no modo de computação. Por favor me ajude, muito obrigado :)

Responder1

Olá Dang Manh Truong!

Se você deseja usar sua GPU Quadro estritamente para computação, recomendo o NVidia NSight Monitor. Depois de abri-lo como administrador, você encontrará na seção de propriedades duas configurações interessantes: a) WDDM que é definido por padrão como verdadeiro b) Tempo limite do WDDM em milissegundos

Definir o WDDM como falso desativará o Windows Watchdog e permitirá que você use sua GPU como desejar. Mas tenha cuidado: sua tela pode congelar. Não se preocupe, ele irá descongelar assim que terminar o cálculo.

Se desejar evitar o congelamento da tela, você pode aumentar o tempo limite do WDDM definindo esse valor para um valor mais alto. É claro que isso exigiria otimização do código para caber no prazo.

Outra coisa que você pode fazer é clicar com o botão direito na área de trabalho e abrir o painel de controle da NVidia. Lá, na seção Configurações 3D você terá as configurações "Configurar SLI, Surround, PhysX". Se você abri-lo, verá que o processador PhysX está configurado (por padrão) para seleção automática. E o sistema operacional, é claro, seleciona a GPU para renderizar sua tela. Configure-o para CPU. Agora sua exibição será processada pela CPU.

Uma última coisa: as placas GeForce não suportam TCC, apenas WDDM. Acredito que o Quadro suporta ambos, então pode haver uma maneira de configurá-lo para TCC se for isso que você deseja, mas será inútil. A versão do Quadro que você possui não pode ser configurada nesse modo. Você pode ler mais neste link: https://devtalk.nvidia.com/default/topic/513659/can-tcc-mode-be-enabled-with-quadro-2000m-4000m/

Espero que ajude. Boa sorte ;)

obs. Use TechPowerUp GPU-Z para monitoramento de recursos GPU em tempo real

Responder2

Para Windows, abra a janela de comando como administrador

Digite o seguinte comando:

nvidia-smi -g 0 -fdm 1

Reinício

Responder3

Como faço para desfazer esse comando?

Para Windows, abra a janela de comando como administrador

Digite o seguinte comando:

nvidia-smi -g 0 -fdm 1 Reinicializar

informação relacionada