CUDA kodunda hata ayıklamak ve uyumlulukları kontrol etmek için, kurduğum GPU için hangi nvidia sürücü sürümünü bulmam gerekiyor. Bulduğum cuda sürümü almak için nasıl? ama bu bana burada yardımcı olmuyor.
CUDA kodunda hata ayıklamak ve uyumlulukları kontrol etmek için, kurduğum GPU için hangi nvidia sürücü sürümünü bulmam gerekiyor. Bulduğum cuda sürümü almak için nasıl? ama bu bana burada yardımcı olmuyor.
Yanıtlar:
Kullanmak nvidia-smi
size ş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 |
+-----------------------------------------------------------------------------+
nvidia-smi
locate nvidia-smi
lspci
. Örneğin: stackoverflow.com/questions/10310250/…
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)
nvidia-smi
:Failed to initialize NVML: GPU access blocked by the operating system
Failed to initialize NVML: Driver/library version mismatch
dan nvidia-smi
.
modinfo
hile yapar.
root@nyx:/usr/src# modinfo nvidia|grep version:
version: 331.113
nvidia_XXX
ana sürücü serisine göre adlandırıldı ve modinfo
joker 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 .
modinfo
bir sahiptir --field
komut 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
.
[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 .
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
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)