जीपीयू जानकारी कैसे प्राप्त करें?

मैं एक कमांड की तलाश में हूं जो मुझे वही जानकारी देगा:

cat /proc/cpuinfo 

जीपीयू (चिप का प्रकार और मेमोरी, आवृत्ति) को छोड़कर ।

मैं एक प्रत्यक्ष समकक्ष का पता नहीं है, लेकिन lshw आपको वह जानकारी देनी चाहिए जो आप चाहते हैं, कोशिश करें:

sudo lshw -C display

(यह भी बिना काम करता है sudo लेकिन जानकारी कम पूर्ण / सटीक हो सकती है)

आप पैकेज भी स्थापित कर सकते हैं lshw-gtk एक जीयूआई पाने के लिए ।

उस प्रकार की जानकारी गैर-मानक है, और इसे इकट्ठा करने के लिए आप जिन उपकरणों का उपयोग करेंगे, वे व्यापक रूप से भिन्न होंगे ।

आदेश glxinfo यदि ड्राइवर सही ढंग से स्थापित हैं, तो आपको ग्राफिक्स प्रोसेसर के लिए सभी उपलब्ध ओपनजीएल जानकारी देगा, जिसमें इसके विक्रेता का नाम भी शामिल है ।

घड़ी की गति की जानकारी प्राप्त करने के लिए, कोई मानक उपकरण नहीं है ।

  • पुराने उत्प्रेरक चालक को चलाने वाले अति/एएमडी जीपीयू के लिए, aticonfig --odgc घड़ी दरों लाने चाहिए, और aticonfig --odgt तापमान डेटा लाना चाहिए । मैं एएमडीजीपीयू-प्रो से परिचित नहीं हूं, लेकिन एक समान उपकरण मौजूद होना चाहिए ।
  • के लिए NVIDIA GPUs के साथ, nvidia-smi उपकरण घड़ी की गति और उपयोग के आंकड़ों सहित सभी जानकारी दिखाएगा जो आप चाहते हैं ।

मुझे ओपन सोर्स ड्राइवरों के लिए या इंटेल या अन्य जीपीयू के लिए एक समान उपकरण के बारे में पता नहीं है, लेकिन हार्डवेयर पर अन्य जानकारी से प्राप्त किया जा सकता है lspci और lshw उपकरण।

कमांड-लाइन पर किए गए काम पर ध्यान केंद्रित करने वाला एक ब्लॉग पोस्ट यहां है:

http://www.cyberciti.biz/faq/howto-find-linux-vga-video-card-ram/

डिवाइस आईडी का पता लगाएं:

 lspci | grep ' VGA ' | cut -d" " -f 103:00.0

फिर आप इस आउटपुट का उपयोग कर सकते हैं lspci फिर से, बनाने दो नेस्टेड कमांड

lspci  -v -s  $(lspci | grep ' VGA ' | cut -d" " -f 1)

यदि आपके पास 1 से अधिक जीपीयू कार्ड हैं, तो इसके बजाय इस समकक्ष कमांड का प्रयास करें:

lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}

मेरे सिस्टम से आउटपुट:

03:00.0 VGA compatible controller: NVIDIA Corporation G98 [Quadro NVS 295] (rev a1) (prog-if 00 [VGA controller])    Subsystem: NVIDIA Corporation Device 062e    Flags: bus master, fast devsel, latency 0, IRQ 24    Memory at f6000000 (32-bit, non-prefetchable) [size=16M]    Memory at ec000000 (64-bit, prefetchable) [size=64M]    Memory at f4000000 (64-bit, non-prefetchable) [size=32M]    I/O ports at dc80 [size=128]    [virtual] Expansion ROM at f7e00000 [disabled] [size=128K]    Capabilities: <access denied>    Kernel driver in use: nvidia

संपादित करें: आप इससे बच सकते हैं <access denied> के साथ लॉन्च करके sudo

तो, (prefetchable) [size=64M) इंगित करता है कि मेरे पास 64-एमबी एनवीडिया कार्ड है । हालाँकि, मैं नहीं, यह 256 एमबी है । क्यों? नीचे देखें।

यह देखने के लिए कि इसमें से सबसे अधिक जानकारी और प्रदर्शन कैसे प्राप्त करें, आर्क-लिनक्स विकी पर एक अत्यंत व्यापक लेख पढ़ें

https://wiki.archlinux.org/index.php/NVIDIA

के लिए nvidia उपयोगकर्ताओं, के साथ शुरू करो

nvidia-smi

(यह एनवीडिया ड्राइवरों के साथ काम करता है,लेकिन ओपन-सोर्स 'नोव्यू' ड्राइवर चलाने वाले सिस्टम के साथ नहीं) ।

आउटपुट

Thu Dec 19 10:54:18 2013       +------------------------------------------------------+                       | NVIDIA-SMI 5.319.60   Driver Version: 319.60         |                       |-------------------------------+----------------------+----------------------+| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC || Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. ||===============================+======================+======================||   0  Quadro NVS 295      Off  | 0000:03:00.0     N/A |                  N/A || N/A   73C  N/A     N/A /  N/A |      252MB /   255MB |     N/A      Default |+-------------------------------+----------------------+----------------------++-----------------------------------------------------------------------------+| Compute processes:                                               GPU Memory ||  GPU       PID  Process name                                     Usage      ||=============================================================================||    0            Not Supported                                               |+-----------------------------------------------------------------------------+

यह इंगित करता है कि मेरे पास 256 एमबी जीडीडीआर 3 ग्राफिक्स कार्ड है ।

इस समय, मुझे नहीं पता कि इंटेल और एएमडी/एटीआई जीपीयू के लिए यह कैसे प्राप्त करें ।

भागो google-chrome और यूआरएल पर नेविगेट करें about:gpu.यदि क्रोम ने यह पता लगाया है कि ओपनजीएल का उपयोग कैसे किया जाए, तो आपको अपने जीपीयू के बारे में बेहद विस्तृत जानकारी मिलेगी ।

क्योंकि आपने एक कमांड निर्दिष्ट किया है जैसे cat CPU के लिए इस है, इसलिए बराबर के लिए GPU है. के लिए विशेष रूप से के Nvidia कार्ड. इसे लोड करने के लिए एनवीडिया डिवाइस ड्राइवर को छोड़कर किसी सॉफ्टवेयर की आवश्यकता नहीं है ।

यहां का रास्ता मेरे पास मौजूद कार्डों के लिए काम करता है । लेकिन आपका अलग हो सकता है जैसा कि दूसरों ने टिप्पणियों में बताया है ।

1 GPU

> cat /proc/driver/nvidia/gpus/0/informationModel:       GeForce GTX 680IRQ:         24GPU UUID:    GPU-71541068-cded-8a1b-1d7e-a093a09e9842Video BIOS:      80.04.09.00.01Bus Type:    PCIeDMA Size:    40 bitsDMA Mask:    0xffffffffffBus Location:    0000:01.00.0

2 GPU

> cat /proc/driver/nvidia/gpus/1/informationModel:       GeForce GTX 580IRQ:         33GPU UUID:    GPU-64b1235c-51fc-d6f1-0f0e-fa70320f7a47Video BIOS:      70.10.20.00.01Bus Type:    PCIeDMA Size:    40 bitsDMA Mask:    0xffffffffffBus Location:    0000:08.00.0

एनवीडिया कार्ड के लिए, टाइप करें

nvidia-smi -q

clinfo

sudo apt-get install clinfoclinfo

का एनालॉग है glxinfo लेकिन ओपनसीएल के लिए, मेरा जीपीयू सेटअप यहां वर्णित है: https://stackoverflow.com/questions/7542808/how-to-compile-opencl-on-ubuntu/33483311#33483311

Ubuntu 20.04 सेटिंग्स -> के बारे में

आप या तो शीर्ष दाएं मेनू पर क्लिक करके सेटिंग्स खोल सकते हैं, या आप बस कर सकते हैं:

  • सुपर कुंजी (उर्फ Windows कुंजी)
  • टाइप करें और के बारे में और प्रविष्टि का चयन करें

तो के तहत "ग्राफिक्स" मैं देख सकता हूँ कि मेरे GPU मॉडल है "Quadro M1200/PCIe/SSE2".

enter image description here

nvidia-सेटिंग्स

कुछ स्थिर जानकारी के साथ रनटाइम मिलाता है ।

enter image description here

अधिक जानकारी: मैं कैसे जांचूं कि उबंटू मेरे एनवीडिया ग्राफिक्स कार्ड का उपयोग कर रहा है या नहीं?

मेरा मानना है कि इसके लिए सबसे अच्छा विकल्प है neofetch.

# Get neofetchsudo add-apt-repository ppa:dawidd0811/neofetchsudo apt updatesudo apt install neofetch# Run neofetchneofetch

यह इस तरह एक आउटपुट देता है:

यह वास्तव में मॉडल और मेमोरी के लिए जटिल नहीं है, यहां एक 1 लाइनर है जो हर वीडियो कार्ड के लिए काम करता है जिसे मैंने निर्माता (इंटेल, एएमडी, एनवीडिया)की परवाह किए बिना परीक्षण किया है । :

GPU=$(lspci | grep VGA | cut -d ":" -f3);RAM=$(cardid=$(lspci | grep VGA |cut -d " " -f1);lspci -v -s $cardid | grep " prefetchable"| cut -d "=" -f2);echo $GPU $RAM

GPU= यह सब बिट वीजीए के लिए 'ग्रेप' के माध्यम से फ़िल्टर किए गए 'एलएसपीसीआई' आउटपुट से 3 जी फ़ील्ड को पकड़ता है जो वीडियो चिप से मेल खाता है ।

राम= यह सब बिट चर सेट करता है cardid से आउटपुट के पहले क्षेत्र के बराबर lspci मिलान "वीजीए" और फ़ीड के लिए एक अनुरोध के रूप में -v वर्बोज़ आउटपुट से lspci उस विशिष्ट के लिए -s डिवाइस, आगे आउटपुट को फ़िल्टर करके grep स्ट्रिंग "प्रीफ़ेचेबल" के लिए क्योंकि इसमें कार्ड पर ही मेमोरी होती है (पूर्ववर्ती स्थान पर ध्यान दें क्योंकि हम अपने आउटपुट में "गैर-प्रीफ़ेचेबल" से मेल नहीं खाना चाहते हैं ।

इंटेल एकीकृत ग्राफिक्स पर घड़ी की दर के लिए (आई 3 और आई 5 पर परीक्षण किया गया)

कमांड निष्पादित करें sudo find /sys -type f -name gt_cur* -print0 | xargs -0 catयह जीटी_कुर_फ्रीक_एमएचजफाइल का पता लगाने के लिए /एसआईएस पेड़ में गोता लगाता है जो मेरे आई 3 पर है /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhz और सामग्री प्रिंट करता है । जो मेरे मामले में बेहद हल्के भार के तहत है 350 जैसा कि 350 मेगाहर्ट्ज में पाया गया न्यूनतम आवृत्ति से मेल खाता है /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz और जब चल रहा है glxgears और glmark2 में परिणाम 1050 जैसा कि 1050 मेगाहर्ट्ज में पाया गया अधिकतम आवृत्ति से मेल खाता है /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz

एनवीडिया कार्ड पर घड़ी की दरों के लिए:

nvidia-smi -stats -d procClk जीपीयू घड़ी के अनुरूप हैnvidia-smi -stats -d memClk स्मृति घड़ी के अनुरूप है ।

नोट: मैं उपरोक्त परीक्षण करने में असमर्थ हूं क्योंकि मेरा भरोसेमंद जीईएफएस 210 समर्थित नहीं है और यह केवल केप्लर या नए जीपीयू पर काम करता है जैसा कि `एनवीडिया-एसएमआई-स्टैट्स-हेल्प'द्वारा इंगित किया गया है

मेरे पास वर्तमान में एएमडी कार्ड पर घड़ी की दर के लिए कोई समाधान नहीं है और परीक्षण के लिए हार्डवेयर उपलब्ध नहीं है । लेकिन मैं कहूँगा कि मेरे ज्ञान का सबसे अच्छा करने के लिए aticonfig स्वीकृत उत्तर में उल्लिखित अब मौजूद नहीं है और ऐसा प्रतीत होता है कि nvclock भरोसेमंद के बाद से कुछ भी उपलब्ध नहीं है ।

Conky या टर्मिनल छप स्क्रीन

मैं एनवीडिया जीपीयू और इंटेल आईजीपीयू जानकारी को स्वचालित रूप से प्रदर्शित करने के लिए दो तरीकों का उपयोग करता हूं:

  • कोंकी गतिशील रूप से वास्तविक समय में जीपीयू जानकारी प्रदर्शित करता है
  • ~/.bashrc टर्मिनल खुलने पर हर बार जीपीयू जानकारी प्रदर्शित करता है

Conky वास्तविक समय प्रदर्शन

यह उदाहरण वास्तविक समय में वर्तमान जीपीयू (एनवीडिया या इंटेल) आँकड़े प्रदर्शित करने के लिए शंकु का उपयोग करता है । कोंकी एक हल्का वजन प्रणाली मॉनिटर है जो कई लिनक्स उत्साही लोगों के बीच लोकप्रिय है ।

यदि आपने बाद में बूट किया है तो इसके आधार पर प्रदर्शन बदलता है prime-select intel या prime-select nvidia.

इंटेल iGPU

gpu temp intel.gif

  • इंटेल आईजीपीयू के रूप में दिखाता है Skylake GT2 HD 530 iGPU वर्तमान आवृत्ति के साथ
  • न्यूनतम आवृत्ति है 350 मेगाहर्ट्ज और अधिकतम है 1050 मेगाहर्ट्ज

nVidia GPU

gpu temp nvidia.gif

  • एनवीडिया जीपीयू के रूप में दिखाता है GeForce GTX970M वर्तमान जीपीयू आवृत्ति और तापमान के साथ
  • ड्राइवर संस्करण, पी-स्टेट और बायोस संस्करण प्रदर्शित होते हैं
  • जीपीयू लोड, रैम उपयोग, बिजली की खपत और रैम आवृत्ति प्रदर्शित होती है

Conky कोड

इंटेल आईजीपीयू और एनवीआईडीआईए जीपीयू के लिए प्रासंगिक शंकु स्क्रिप्ट यहां दी गई है:

#------------+# Intel iGPU |#------------+${color orange}${hr 1}${if_match "intel" == "${execpi 99999 prime-select query}"}${color2}${voffset 5}Intel® Skylake GT2 HD 530 iGPU @${alignr}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_cur_freq_mhz)} MHz${color}${goto 13}Min. Freq:${goto 120}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_min_freq_mhz)} MHz${color}${goto 210}Max. Freq:${alignr}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_max_freq_mhz)} MHz${color orange}${hr 1}${else}#------------+# Nvidia GPU |#------------+${color2}${voffset 5}${execpi .001 (nvidia-smi --query-gpu=gpu_name --format=csv,noheader)} ${color1}@ ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.sm --format=csv,noheader)} ${alignr}${color1}Temp: ${color green}${execpi .001 (nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader)}°C${color1}${voffset 5}Ver: ${color green}${execpi .001 (nvidia-smi --query-gpu=driver_version --format=csv,noheader)} ${color1} P-State: ${color green}${execpi .001 (nvidia-smi --query-gpu=pstate --format=csv,noheader)} ${alignr}${color1}BIOS: ${color green}${execpi .001 (nvidia-smi --query-gpu=vbios_version --format=csv,noheader)}${color1}${voffset 5}GPU:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader)} ${color1}Ram:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.memory --format=csv,noheader)} ${color1}Pwr:${color green}${execpi .001 (nvidia-smi --query-gpu=power.draw --format=csv,noheader)} ${alignr}${color1}Freq: ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.mem --format=csv,noheader)}${color orange}${hr 1}${endif}

~/.bashrc टर्मिनल स्प्लैश स्क्रीन

यह उदाहरण संशोधित करता है ~/.bashrc हर बार टर्मिनल खुलने या जब भी आप टाइप करते हैं, स्प्लैश स्क्रीन पर जानकारी प्रदर्शित करने के लिए . .bashrc शेल प्रॉम्प्ट पर ।

इसके अलावा neofetch पहले उत्तर दिया, वहाँ है screenfetch जो बहुत अच्छा लगता है (आईएमओ) । साथ ही एक अन्य उत्तर में उल्लेख किया गया है कि वह नहीं जानता कि आईजीपीयू को कैसे सूचीबद्ध किया जाए और यह ऐसा करता है:

ubuntu terminal splash.png

सेटअप के विवरण के लिए देखें: टर्मिनल छप स्क्रीन के साथ मौसम, कैलेंडर, समय & Sysinfo?

संक्षेप में उबंटू डिस्प्ले के साथ नीचे अनुभाग के लिए जीपीयू जानकारी (दूसरी अंतिम पंक्ति) का उपयोग करें:

sudo apt install screenfetchscreenfetch

आप डाल चाहता हूँ screenfetch एक आदेश के नीचे अपने ~/.bashrc हर बार जब आप टर्मिनल खोलते हैं तो इसे प्रदर्शित करने के लिए फ़ाइल ।

@CharlieParker यह जानकारी outputs के cpu…

क्या करता है: बिल्ली /proc/cpuinfo` करते हैं? आप किस जानकारी की तलाश में हैं?