সিডিডিএ কোডটি ডিবাগ করার জন্য এবং সামঞ্জস্যতাগুলি পরীক্ষা করার জন্য আমি জিপিইউয়ের জন্য এনভিডিয়া ড্রাইভার সংস্করণটি কী ইনস্টল করেছি তা খুঁজে বের করতে হবে। আমি খুঁজে পেয়েছি কিভাবে চুদা সংস্করণ পেতে? কিন্তু এটি আমাকে এখানে সাহায্য করে না।
সিডিডিএ কোডটি ডিবাগ করার জন্য এবং সামঞ্জস্যতাগুলি পরীক্ষা করার জন্য আমি জিপিইউয়ের জন্য এনভিডিয়া ড্রাইভার সংস্করণটি কী ইনস্টল করেছি তা খুঁজে বের করতে হবে। আমি খুঁজে পেয়েছি কিভাবে চুদা সংস্করণ পেতে? কিন্তু এটি আমাকে এখানে সাহায্য করে না।
উত্তর:
ব্যবহারের মাধ্যমে 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
। উদাহরণস্বরূপ: স্ট্যাকওভারফ্লো.com
উপর কোন এনভিডিয়া চালক ইনস্টল এবং কার্নেলের মধ্যে লোড সাথে Linux সিস্টেম, আপনি নির্বাহ করতে পারেন:
cat /proc/driver/nvidia/version
বর্তমানে লোড হওয়া এনভিআইডিআইএ কার্নেল মডিউলটির সংস্করণ পেতে, উদাহরণস্বরূপ:
$ 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
। এছাড়াও, উবুন্টু 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
আপনি আপনার বিতরণের প্যাকেজিং প্রক্রিয়াটির মাধ্যমে এনভিআইডিআইএ ড্রাইভার প্যাকেজটির সংস্করণ ইনস্টল করবেন। তবে এটি সম্ভবত এখন আপনার কার্নেলের অংশ হিসাবে চলমান সংস্করণ নয় ।
সিসিসির উত্তরে প্রসারিত করতে, আপনি যদি কোনও স্ক্রিপ্টের সাহায্যে কার্ড অনুসন্ধানের সাথে যুক্ত করতে চান তবে এনভিডিয়া সাইটের কীভাবে এটি করা যায় সে সম্পর্কিত তথ্য এখানে:
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)