Para depurar o código CUDA e verificar as compatibilidades, preciso descobrir qual versão do driver da nvidia para a GPU eu instalei. Descobri como obter a versão cuda? mas isso não me ajuda aqui.
97
Para depurar o código CUDA e verificar as compatibilidades, preciso descobrir qual versão do driver da nvidia para a GPU eu instalei. Descobri como obter a versão cuda? mas isso não me ajuda aqui.
O uso nvidia-smi
deve dizer a você que:
bwood@mybox:~$ nvidia-smi
Mon Oct 29 12:30:02 2012
+------------------------------------------------------+
| NVIDIA-SMI 3.295.41 Driver Version: 295.41 |
|-------------------------------+----------------------+----------------------+
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |
|===============================+======================+======================|
| 0. GeForce GTX 580 | 0000:25:00.0 N/A | N/A N/A |
| 54% 70 C N/A N/A / N/A | 25% 383MB / 1535MB | N/A Default |
|-------------------------------+----------------------+----------------------|
| Compute processes: GPU Memory |
| GPU PID Process name Usage |
|=============================================================================|
| 0. Not Supported |
+-----------------------------------------------------------------------------+
nvidia-smi
o seguinte:locate nvidia-smi
lspci
. Por exemplo: stackoverflow.com/questions/10310250/…Em qualquer sistema Linux com o driver NVIDIA instalado e carregado no kernel, você pode executar:
para obter a versão do módulo de kernel NVIDIA atualmente carregado, por exemplo:
fonte
nvidia-smi
é:Failed to initialize NVML: GPU access blocked by the operating system
Failed to initialize NVML: Driver/library version mismatch
denvidia-smi
.modinfo
faz o truque.fonte
nvidia_XXX
com a série principal do driver que eu instalei e, comomodinfo
não suporta curingas ou correspondências parciais de nome, tive que fazer isso, omodinfo $(find /lib/modules/$(uname -r) -iname nvidia_*.ko | head -1) | grep ^version:
que retorna a versão principal e secundária correta do driver.modinfo
tem uma--field
opção de linha de comando. Então, você pode pular o grep:modinfo nvidia --field version
. Além disso, no ubuntu 16.04 isso não parece funcionar. Eu sempre consigoERROR: Module nvidia not found
.Versão Windows:
fonte
[NOTA: não estou excluindo minha resposta de propósito, então as pessoas vêem como não fazer]
Se você usar:
você obterá a versão do pacote de driver da nVIDIA instalada por meio do mecanismo de empacotamento da distribuição. Mas esta pode não ser a versão que está realmente rodando como parte do seu kernel agora.
fonte
Para expandir a resposta do ccc, se você quiser incorporar a consulta ao cartão com um script, aqui estão as informações no site da Nvidia sobre como fazer isso:
https://nvidia.custhelp.com/app/answers/detail/a_id/3751/~/useful-nvidia-smi-queries
Além disso, encontrei este tópico pesquisando PowerShell. Aqui está um exemplo de comando que executa o utilitário para obter a memória real disponível na GPU para você começar.
fonte
Se você precisar obter isso em um programa com Python em um sistema Linux para reprodutibilidade:
dá:
fonte
Você pode simplesmente usar o comando:
nvidia-smi -L
Saída de amostra : GPU 0: GeForce GTX 1660 Ti com design Max-Q (UUID: GPU-64ff7c28-7905-a240-e063-91caf97ab792)
fonte