CUDA कोड डिबग करने और कॉम्पिटिशन की जाँच करने के लिए, मुझे यह पता लगाने की आवश्यकता है कि मैंने जो GPU स्थापित किया है उसके लिए nvidia ड्राइवर संस्करण क्या है। मैंने पाया कि कैसे कोडा संस्करण प्राप्त करने के लिए? लेकिन वह यहाँ मेरी मदद नहीं करता है।
CUDA कोड डिबग करने और कॉम्पिटिशन की जाँच करने के लिए, मुझे यह पता लगाने की आवश्यकता है कि मैंने जो GPU स्थापित किया है उसके लिए nvidia ड्राइवर संस्करण क्या है। मैंने पाया कि कैसे कोडा संस्करण प्राप्त करने के लिए? लेकिन वह यहाँ मेरी मदद नहीं करता है।
जवाबों:
का उपयोग करते हुए nvidia-smi
आपको बताना चाहिए कि:
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
। उदाहरण के लिए: stackoverflow.com/questions/10310250/…
पर किसी भी NVIDIA ड्राइवर स्थापित और कर्नेल में लोड के साथ Linux सिस्टम, आप पर अमल कर सकते हैं:
cat /proc/driver/nvidia/version
वर्तमान में लोड किए गए NVIDIA कर्नेल मॉड्यूल का संस्करण प्राप्त करने के लिए, उदाहरण के लिए:
$ 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
है nvidia-smi
।
modinfo
उसने चाल चली।
root@nyx:/usr/src# modinfo nvidia|grep version:
version: 331.113
nvidia_XXX
मेरे द्वारा इंस्टॉल किए गए प्रमुख ड्राइवर श्रृंखला के अनुरूप नामित किया गया था, और चूंकि modinfo
वाइल्डकार्ड या आंशिक नाम के मैचों का समर्थन नहीं करता है , इसलिए मुझे ऐसा करना पड़ा modinfo $(find /lib/modules/$(uname -r) -iname nvidia_*.ko | head -1) | grep ^version:
जो सही प्रमुख और मामूली ड्राइवर संस्करण लौटाता है।
modinfo
एक है --field
आदेश पंक्ति विकल्प। तो आप grep को छोड़ सकते हैं modinfo nvidia --field version
:। इसके अलावा, ubuntu 16.04 में यह काम नहीं करता है। मुझे हमेशा मिलता है ERROR: Module nvidia not found
।
[नोट: मैं उद्देश्य पर अपना जवाब नहीं हटा रहा हूं, इसलिए लोग देखें कि यह कैसे करना है]
यदि तुम प्रयोग करते हो:
me@over_there:~$ dpkg --status nvidia-current | grep Version | cut -f 1 -d '-' | sed 's/[^.,0-9]//g'
260.19.06
आपको अपने वितरण तंत्र के पैकेजिंग तंत्र के माध्यम से स्थापित एनवीडिया चालक पैकेज का संस्करण मिलेगा। लेकिन यह वह संस्करण नहीं हो सकता है जो वास्तव में आपके कर्नेल के हिस्से के रूप में अभी चल रहा है।
Ccc के उत्तर पर विस्तार करने के लिए, यदि आप एक स्क्रिप्ट के साथ कार्ड को क्वेरी करना शामिल करना चाहते हैं, तो यहाँ Nvidia साइट पर जानकारी दी गई है कि ऐसा कैसे करें:
https://nvidia.custhelp.com/app/answers/detail/a_id/3751/~/useful-nvidia-smi-queries
इसके अलावा, मैंने पाया कि यह धागा शक्तियां शोध कर रहा है। यहां एक उदाहरण कमांड है जो आपको आरंभ करने के लिए GPU पर उपलब्ध सच्ची मेमोरी को प्राप्त करने के लिए उपयोगिता चलाता है।
# 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
यदि आपको प्रजनन प्रणाली के लिए एक लिनक्स सिस्टम पर पायथन के साथ एक कार्यक्रम में इसे प्राप्त करने की आवश्यकता है:
with open('/proc/driver/nvidia/version') as f:
version = f.read().strip()
print(version)
देता है:
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)