কমান্ড লাইন থেকে এনভিডিয়া ড্রাইভার সংস্করণটি কীভাবে পাবেন?


97

সিডিডিএ কোডটি ডিবাগ করার জন্য এবং সামঞ্জস্যতাগুলি পরীক্ষা করার জন্য আমি জিপিইউয়ের জন্য এনভিডিয়া ড্রাইভার সংস্করণটি কী ইনস্টল করেছি তা খুঁজে বের করতে হবে। আমি খুঁজে পেয়েছি কিভাবে চুদা সংস্করণ পেতে? কিন্তু এটি আমাকে এখানে সাহায্য করে না।

উত্তর:


141

ব্যবহারের মাধ্যমে 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                                                 |
+-----------------------------------------------------------------------------+

4
আমার সেন্টোস 6.4 সিস্টেমে এটি "-বাশ: এনভিডিয়া-স্মি: কমান্ড পাওয়া যায় নি" হিসাবে ত্রুটি দেয়। সমস্যাটা কি হতে পারে ?
শ্যামকাদ্দকা

পছন্দ করুন আপনি এর nvidia-smiমতো সন্ধান করার চেষ্টা করতে পারেন:locate nvidia-smi
ব্রেন্ডন উড

@ ব্রেন্ডনউইড, সনাক্ত কমান্ড সহ এটি ফাঁকা আউটপুট দেখায়। আমার সন্দেহ হয় এটির যদি কোনও জিপিইউ হার্ডওয়্যার না থাকে। কারণ এটি এইচপিসি। এবং আমি এটি ssh সহ দূরবর্তী থেকে অ্যাক্সেস করছি।
শ্যামকাদ্দকা

@ শ্যামামখাদকা হ্যাঁ, সম্ভবত এটিই ছিল। এইচপিসির সাধারণত জিপিইউ থাকে না যদি না তাদের জিপিইউ ক্লাস্টার হওয়ার কথা। আপনি উপলব্ধ হার্ডওয়্যার সাথে চেক করতে পারেন lspci। উদাহরণস্বরূপ: স্ট্যাকওভারফ্লো.com
ব্রেন্ডন উড

@ ব্রেন্ডনউড, আপনার লিঙ্কে যেমন পরামর্শ দেওয়া হয়েছে, যখন আমি "lspci | গ্রেপ ভিজিএ" করেছি। এটি "lspci | গ্রেপ ভিজিএ 01: 03.0 ভিজিএ সামঞ্জস্যপূর্ণ নিয়ামক: অ্যাডভান্সড মাইক্রো ডিভাইসস, ইনক। [এএমডি / এটিআই] ES1000 (রেভ 02)" হিসাবে আউটপুট দেখায়। সুতরাং আমি মনে করি এটিতে জিপিইউ হার্ডওয়্যার রয়েছে।
শ্যামকাদ্দকা

101

উপর কোন এনভিডিয়া চালক ইনস্টল এবং কার্নেলের মধ্যে লোড সাথে 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) 

4
অথবা আপনি যদি বাম্বলবি ইনস্টল করেছেন (এনভিআইডিআইএ অপটিমাস দ্বৈত জিপিইউ এর কারণে), তবে এটির পরিবর্তে এটি চালান: "অপ্টেরুন বিড়াল / প্রক্ট / ড্রাইভার / এনভিডিয়া / সংস্করণ"
শেরভিন ইমামি

4
এটি বিশেষত কার্যকর যখন এর ফলাফল nvidia-smiহয়:Failed to initialize NVML: GPU access blocked by the operating system
ডারিওপি

4
আমার সেন্টোস .4.৪ সিস্টেমে আমার / প্রোক / ড্রাইভারের ভিতরে ডিরেক্টরি এনভিডিয়া নেই। সমস্যাটা কি হতে পারে ? এ কারণে আমি আমার এনভিডিয়া ড্রাইভার সংস্করণটি দেখতে পাচ্ছি না।
শ্যামকাদ্দকা

এছাড়াও দরকারী যখন আপনি আউটপুট পেতে Failed to initialize NVML: Driver/library version mismatchথেকে nvidia-smi
শেঠোস দ্বিতীয়

14

modinfo কৌতুক করে

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

4
আমার সিস্টেমে মডিউলটির নামকরণ করা হয়েছিল nvidia_XXXআমি যে বড় ড্রাইভার সিরিজ ইনস্টল modinfoকরেছি তার সাথে মিল রেখে এবং যেহেতু ওয়াইল্ডকার্ড বা আংশিক নামের মিলগুলি সমর্থন করে না আমাকে এটি করতে হয়েছিল modinfo $(find /lib/modules/$(uname -r) -iname nvidia_*.ko | head -1) | grep ^version:যা সঠিক বড় এবং ছোটখাটো ড্রাইভারের সংস্করণ দেয়।
ড্রাগন 788

4
উবুন্টু 18.04-এ আমার সংস্করণটির modinfoএকটি --fieldকমান্ড লাইন বিকল্প রয়েছে। তাই আপনি যদি, grep এড়িয়ে যেতে পারেন: modinfo nvidia --field version। এছাড়াও, উবুন্টু 16.04 এ এটি কাজ করবে বলে মনে হচ্ছে না। আমি সবসময় পেতে ERROR: Module nvidia not found
CHESirekow

12

উইন্ডোজ সংস্করণ:

সিডি \ প্রোগ্রাম ফাইলসমূহ \ এনভিআইডিএ কর্পোরেশন \ এনভিএসএমআই

এনভিডিয়া-এসএমআই


7

[দ্রষ্টব্য: আমি আমার উত্তরটি উদ্দেশ্য করে মুছে ফেলছি না, তাই লোকেরা কীভাবে তা করবেন না দেখুন]

আপনি যদি ব্যবহার করেন:

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

আপনি আপনার বিতরণের প্যাকেজিং প্রক্রিয়াটির মাধ্যমে এনভিআইডিআইএ ড্রাইভার প্যাকেজটির সংস্করণ ইনস্টল করবেন। তবে এটি সম্ভবত এখন আপনার কার্নেলের অংশ হিসাবে চলমান সংস্করণ নয়


11
এটি আপনাকে জানায় না যে ড্রাইভারটির কোনও সংস্করণ আসলে ইনস্টল করা আছে এবং কার্নেল দ্বারা ব্যবহৃত। এটি দেখতে প্রো ফাইল ফাইলটি ব্যবহার করুন .... এছাড়াও এটি কেবল ডেবিয়ান স্টাইল বিতরণে কাজ করে।
টালোনিমি

4
@ ফ্রেমস্টার এটি ছেড়ে দেওয়ার জন্য ধন্যবাদ - এটিই প্রথম কাজ যা আমি করেছি (এবং এর ভুল!)
স্টিফেন

@ ফ্রেমস্টার: আপনি সিস্টেমটিকে পুরোপুরি গেমড করেছেন! আমি আপনাকে দরকারী ভুল উত্তরের জন্য আরও একটি +1 দিয়েছি ... আপনি চতুর শয়তান :-)
einpoklum

4

সিসিসির উত্তরে প্রসারিত করতে, আপনি যদি কোনও স্ক্রিপ্টের সাহায্যে কার্ড অনুসন্ধানের সাথে যুক্ত করতে চান তবে এনভিডিয়া সাইটের কীভাবে এটি করা যায় সে সম্পর্কিত তথ্য এখানে:

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

এটি ড্রাইভার সংস্করণ সম্পর্কে প্রশ্নের গৃহীত উত্তরের চেয়ে উত্তরের উত্তর দেয় না
জেআর ইউটিলি

4
@ জেআর ইউটিলি, ধরার জন্য আপনাকে ধন্যবাদ ড্রাইভার সংস্করণটি কীভাবে পাওয়া যায় সে জন্য কোডটি আপডেট করেছি updated চিয়ার্স!
জেফ ব্লুমেন্টাল

0

আপনার যদি পুনরুত্পাদনযোগ্যতার জন্য পাইথনের সাথে একটি লিনাক্স সিস্টেমে এটি দরকার হয়:

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) 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.