আমার নেটবুকটিতে আমার 2 জিপিইউ রয়েছে। আমি কীভাবে জানব যে আমি কোনও নির্দিষ্ট মুহুর্তে আসলে কোনটি ব্যবহার করছি?
আমার নেটবুকটিতে আমার 2 জিপিইউ রয়েছে। আমি কীভাবে জানব যে আমি কোনও নির্দিষ্ট মুহুর্তে আসলে কোনটি ব্যবহার করছি?
উত্তর:
আমি কেবলমাত্র আমার বিচ্ছিন্ন গ্রাফিক্সকে উবুন্টুতে কাজ করার চেষ্টা করার চেষ্টা করেছি এবং এই প্রশ্নের উত্তর দেওয়া ক্রমাগত একটি চ্যালেঞ্জ ছিল, যেহেতু আগে উল্লিখিত এলএসপিসি পদ্ধতিটি মাঝে মাঝে বলতে পারে যে উভয়ই [VGA controller]
আমি মনে করি নিম্নলিখিত কমান্ডটি আপনাকে আপনার সক্রিয় চিপের একটি ইঙ্গিত দেবে:
$ glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile
আমার জন্য এটি আমাকে বলছে যে আমার ইনটেল গ্রাফিক্স শোটি চালাচ্ছে। আপনি যদি এনভিডিয়া চিপ ব্যবহার করে থাকেন এবং আপনি bumblebee
প্যাকেজটি ব্যবহার করছেন তবে আপনি optirun
সেই লাইনের সামনে রাখতে পারেন এবং আপনাকে এনভিডিয়া চিপটি চালাচ্ছেন (অপটিরন মূলত কম্পিউটারকে ডিসক্রিট চিপটি ব্যবহার করতে বলছে) কমান্ড অনুসরণ করে যা চালাতে পারে তবে সমস্ত কিছু এখনও ইন্টিগ্রেটেড চিপ ব্যবহার করছে)
$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2
glxheads
কোন গ্রাফিক্স কার্ড ব্যবহার করা হচ্ছে সে সম্পর্কে আপনাকে কিছু দরকারী তথ্য জানায় (বেশিরভাগ আরও কমপ্যাক্ট এবং আরও সহজে পড়া ফর্মের মধ্যে গ্লিক্সিনফো পুনরাবৃত্তি করে) এবং এটি আপনাকে ঘোরানো ত্রিভুজটির একটি সুন্দর উপস্থাপনা দেয়।
বর্তমানে কোন জিপিইউ কমান্ড রয়েছে তা পরীক্ষা করতে (এর অর্থ যা একটি সক্রিয় ভিজিএ নিয়ামক) টাইপ করুন
lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA
[VGA controller]
শেষে যে কোনও কন্ট্রোলার হ'ল আপনার বর্তমানে সক্রিয় জিপিইউ। অন্যদের বন্ধ করা হয়। নিম্নলিখিত উদাহরণে এনভিডিয়া কার্ড ব্যবহার না করা অবস্থায় ইন্টেল কার্ড সক্রিয় রয়েছে:
00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor
Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA
controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce
GT 540M] [10de:0df4] (rev ff) (prog-if ff)
nvidia-settings
গুই
উবুন্টু 15.10 এ, আমি ইনস্টল করার পরে nvidia-352
এবং জিপিইউ কাজ করছে বলে মনে হচ্ছে:
nvidia-settings
এর মতো কিছু দেখায়:
এটি কীভাবে দেখায় তা দ্রষ্টব্য:
GPU 0 - (NVS 5400M)
NVS 5400M
আমার জিপিইউ মডেলটি কোথায় ?
তারপরে যদি আমি গুলি glxgears
চালাই তবে জিপিইউ ব্যবহার> 90% এ যায়।
সুতরাং আমি প্রত্যাশা করি যে আপনার যদি একাধিক জিপিইউ থাকে তবে আপনি একবারে প্রতিটি ব্যবহার করা হচ্ছে তা দেখতে পারতেন।
nvidia-352
অফিসিয়াল ওয়েবসাইট তালিকাভুক্ত যেমন চালক / উবুন্টু প্যাকেজ n এর সংস্করণ, প্রতিটি সংস্করণ অনেক জিপিইউ সমর্থন করে: nvidia.com/Download/driverResults.aspx/90279/en-uames NVS 5400M জিপিইউ মডেল: en.wikipedia .org / wiki / list_of_Nvidia_ographicics_processing_units
nvidia-smi -L
এটি আমাকে যা চেয়েছিল তা দিয়েছিল। এই কমান্ডটি আপনার মেশিনে উপস্থিত জিপিইউগুলির তালিকা প্রদর্শন করে। এটি আপনাকে সক্রিয় ব্যক্তিগুলি চিত্রিত করতে সহায়তা করতে পারে।
থ্রেড থেকে কমান্ডটি এখানে পেয়েছে: একাধিক এনভিআইডিআইএ জিপিইউ কার্ড সহ উবুন্টু বক্স | devtalk.nvidia.com
আপনি কোন ওএস ব্যবহার করছেন? আপনি যদি বেশিরভাগ লিনাক্স মেশিনে lspci ব্যবহার করেন তবে আপনি আপনার pci ডিভাইসের একটি তালিকা পাবেন, গ্রাফিক্স ডিভাইসের জন্য কেবল গ্রেপ করুন এবং এটি উভয়ই পপ আপ করা উচিত। এর পরে কেবল তাদের প্রতিটিটির কনফিগারেশন পরীক্ষা করে দেখুন, আপনার আপ / অন / অ্যাক্টিভ বা তার প্রকৃতির কোনও কিছুর বিশদ দেখতে হবে।
nvidia-smi
খুব দরকারী, কিন্তু অনেক সময় আমি খুঁজে পেয়েছি যে এটি সর্বদা সব কিছু অন্তর্ভুক্ত করে না। প্রক্রিয়া ক্র্যাশ হয়ে গেলে তারা সর্বদা তালিকাভুক্ত থাকে না বলে মনে হয়।
sudo lsof /dev/nvidia*
সবসময় আমার জন্য কাজ করেছে। এটি ছাড়াও কাজ করবে sudo
, তবে কেবলমাত্র আপনার মালিকানাধীন প্রক্রিয়াগুলি প্রদর্শিত হবে। আপনি যদি কোনও মাল্টিউজার মেশিনে কাজ করছেন বা ডকার ব্যবহার করছেন, আপনি সম্ভবত এর সাথে আরও ভাল ফলাফল পাবেন sudo
।
আপনি যদি 2 টি কমান্ডের মধ্যে কোনও kill
তাত্পর্য দেখেন তবে আপনি অতিরিক্ত ক্রিয়াকলাপগুলি খুঁজে পেতে পারেন lsof
।
VGA controller
শেষে থাকে তবে এর অর্থ কী ?