Nvidia sürücü sürümünü komut satırından nasıl alabilirim?


Yanıtlar:


140

Kullanmak nvidia-smisize şunu söylemelidir:

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                                                 |
+-----------------------------------------------------------------------------+

2
Benim centos 6.4 sistemimde, bana "-bash: nvidia-smi: command not found" hatası veriyor. Sorun ne olabilir?
Shyamkkhadka

@Shyamkkhadka Muhtemelen PATH'ınızda bir sorun var. nvidia-smilocate nvidia-smi
Brendan Wood

@BrendanWood, locate komutu ile boş çıktı gösterir. Ben de gpu donanımı olmadığından şüpheleniyorum. Çünkü HPC. Ve ona ssh ile uzaktan erişiyorum.
Shyamkkhadka

@Shyamkkhadka Evet, muhtemelen bu kadar. HPC, genellikle bir GPU kümesi olmadıkça GPU'lara sahip değildir. Kullanılabilir donanımı ile kontrol edebilirsiniz lspci. Örneğin: stackoverflow.com/questions/10310250/…
Brendan Wood

@BrendanWood, Bağlantınızda önerildiği gibi, "lspci | grep VGA" yaptığımda. Çıkışı "lspci | grep VGA 01: 03.0 VGA uyumlu denetleyici: Advanced Micro Devices, Inc. [AMD / ATI] ES1000 (rev 02)" olarak gösterir. Bu yüzden GPU donanımı olduğunu düşünüyorum.
Shyamkkhadka

101

On herhangi yüklenmiş ve çekirdeğin içine yüklenen NVIDIA sürücüsü ile Linux sisteminde, sen çalıştırabilirsiniz:

cat /proc/driver/nvidia/version

şu anda yüklü olan NVIDIA çekirdek modülünün sürümünü almak için, örneğin:

$ cat /proc/driver/nvidia/version 
NVRM version: NVIDIA UNIX x86_64 Kernel Module  304.54  Sat Sep 29 00:05:49 PDT 2012
GCC version:  gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) 

5
Veya Bumblebee'yi yüklediyseniz (NVIDIA Optimus çift GPU nedeniyle), bunun yerine şunu çalıştırın: "optirun cat / proc / driver / nvidia / version"
Shervin Emami

5
Bu özellikle şu durumlarda kullanışlıdır nvidia-smi:Failed to initialize NVML: GPU access blocked by the operating system
DarioP

1
Benim centos 6.4 sistemimde, / proc / driver içinde nvidia dizinim yok. Sorun ne olabilir? Bu nedenle, nvidia sürücü sürümümü göremiyorum.
Shyamkkhadka

Ayrıca çıktı almak yararlı ne zaman Failed to initialize NVML: Driver/library version mismatchdan nvidia-smi.
Sethos II

14

modinfo hile yapar.

root@nyx:/usr/src# modinfo nvidia|grep version:
version:        331.113

3
Sistemimde modül, kurduğum nvidia_XXXana sürücü serisine göre adlandırıldı ve modinfojoker karakterleri veya kısmi ad eşleşmelerini desteklemediğinden modinfo $(find /lib/modules/$(uname -r) -iname nvidia_*.ko | head -1) | grep ^version:, doğru ana ve küçük sürücü sürümünü döndüren bunu yapmak zorunda kaldım .
dragon788

1
Arasında ubuntu üzerinde 18.04 benim sürüm modinfobir sahiptir --fieldkomut satırı seçeneği. Böylece grep: 'i atlayabilirsiniz modinfo nvidia --field version. Ayrıca, ubuntu 16.04'te bu işe yaramıyor gibi görünüyor. Ben her zaman anlarım ERROR: Module nvidia not found.
cheshirekow

11

Windows sürümü:

cd \ Program Dosyaları \ NVIDIA Corporation \ NVSMI

nvidia-smi


7

[NOT: Cevabımı kasıtlı olarak silmiyorum, böylece insanlar bunu nasıl yapmayacaklarını görüyor]

Eğer kullanırsan:

me@over_there:~$  dpkg --status nvidia-current | grep Version | cut -f 1 -d '-' | sed 's/[^.,0-9]//g'
260.19.06

nVIDIA sürücü paketinin sürümünü dağıtımınızın paketleme mekanizması aracılığıyla yükleyeceksiniz. Ancak bu , şu anda çekirdeğinizin bir parçası olarak çalışan sürüm olmayabilir .


11
Bu size sürücünün hangi sürümünün gerçekten yüklendiğini ve çekirdek tarafından kullanıldığını söylemez. Bunu görmek için proc dosya sistemini kullanın .... Ayrıca bu sadece debian tarzı dağıtımlarda çalışır.
talonmies

2
@Framester bunu bıraktığınız için teşekkürler - bu yaptığım ilk şey (ve bu yanlış!)
stephen

@Framester: Sistemi tamamen oynadınız! Sana faydalı bir yanlış cevap için bir +1 daha verdim ... seni kurnaz şeytan :-)
einpoklum

4

Ccc'nin cevabını genişletmek için, kartı sorgulamayı bir komut dosyasıyla birleştirmek istiyorsanız, işte bunun nasıl yapılacağına dair Nvidia sitesinde bilgiler:

https://nvidia.custhelp.com/app/answers/detail/a_id/3751/~/useful-nvidia-smi-queries

Ayrıca, bu iş parçacığını powershell araştırırken buldum. Başlamanıza yardımcı olmak için GPU'da bulunan gerçek belleği elde etmek için yardımcı programı çalıştıran örnek bir komut aşağıda verilmiştir.

# get gpu metrics
$cmd = "& 'C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi' --query-gpu=name,utilization.memory,driver_version --format=csv"
$gpuinfo = invoke-expression $cmd | ConvertFrom-CSV
$gpuname = $gpuinfo.name
$gpuutil = $gpuinfo.'utilization.memory [%]'.Split(' ')[0]
$gpuDriver = $gpuinfo.driver_version

bu, sürücü sürümü hakkındaki soruyu kabul edilen cevaptan daha iyi yanıtlamaz
JR Utily

1
@JRUtily, yakaladığınız için teşekkür ederim. Sürücü sürümünün nasıl alınacağını göstermek için kodu güncelledim. Şerefe!
Jeff Blumenthal

0

Tekrarlanabilirlik için bir Linux sisteminde Python içeren bir programda bunu almanız gerekiyorsa:

with open('/proc/driver/nvidia/version') as f:
    version = f.read().strip()
print(version)

verir:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  384.90  Tue Sep 19 19:17:35 PDT 2017
GCC version:  gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.5) 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.