मैं एक कमांड की तलाश में हूं जो मुझे वही जानकारी देगा:
cat /proc/cpuinfo
जीपीयू (चिप का प्रकार और मेमोरी, आवृत्ति) को छोड़कर ।
मैं एक कमांड की तलाश में हूं जो मुझे वही जानकारी देगा:
cat /proc/cpuinfo
जीपीयू (चिप का प्रकार और मेमोरी, आवृत्ति) को छोड़कर ।
मैं एक प्रत्यक्ष समकक्ष का पता नहीं है, लेकिन lshw आपको वह जानकारी देनी चाहिए जो आप चाहते हैं, कोशिश करें:
sudo lshw -C display
(यह भी बिना काम करता है sudo
लेकिन जानकारी कम पूर्ण / सटीक हो सकती है)
आप पैकेज भी स्थापित कर सकते हैं lshw-gtk
एक जीयूआई पाने के लिए ।
उस प्रकार की जानकारी गैर-मानक है, और इसे इकट्ठा करने के लिए आप जिन उपकरणों का उपयोग करेंगे, वे व्यापक रूप से भिन्न होंगे ।
आदेश glxinfo
यदि ड्राइवर सही ढंग से स्थापित हैं, तो आपको ग्राफिक्स प्रोसेसर के लिए सभी उपलब्ध ओपनजीएल जानकारी देगा, जिसमें इसके विक्रेता का नाम भी शामिल है ।
घड़ी की गति की जानकारी प्राप्त करने के लिए, कोई मानक उपकरण नहीं है ।
aticonfig --odgc
घड़ी दरों लाने चाहिए, और aticonfig --odgt
तापमान डेटा लाना चाहिए । मैं एएमडीजीपीयू-प्रो से परिचित नहीं हूं, लेकिन एक समान उपकरण मौजूद होना चाहिए । 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 सेटिंग्स -> के बारे में
आप या तो शीर्ष दाएं मेनू पर क्लिक करके सेटिंग्स खोल सकते हैं, या आप बस कर सकते हैं:
तो के तहत "ग्राफिक्स" मैं देख सकता हूँ कि मेरे GPU मॉडल है "Quadro M1200/PCIe/SSE2".
nvidia-सेटिंग्स
कुछ स्थिर जानकारी के साथ रनटाइम मिलाता है ।
अधिक जानकारी: मैं कैसे जांचूं कि उबंटू मेरे एनवीडिया ग्राफिक्स कार्ड का उपयोग कर रहा है या नहीं?
मेरा मानना है कि इसके लिए सबसे अच्छा विकल्प है 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
भरोसेमंद के बाद से कुछ भी उपलब्ध नहीं है ।
मैं एनवीडिया जीपीयू और इंटेल आईजीपीयू जानकारी को स्वचालित रूप से प्रदर्शित करने के लिए दो तरीकों का उपयोग करता हूं:
~/.bashrc
टर्मिनल खुलने पर हर बार जीपीयू जानकारी प्रदर्शित करता हैयह उदाहरण वास्तविक समय में वर्तमान जीपीयू (एनवीडिया या इंटेल) आँकड़े प्रदर्शित करने के लिए शंकु का उपयोग करता है । कोंकी एक हल्का वजन प्रणाली मॉनिटर है जो कई लिनक्स उत्साही लोगों के बीच लोकप्रिय है ।
यदि आपने बाद में बूट किया है तो इसके आधार पर प्रदर्शन बदलता है prime-select intel
या prime-select nvidia
.
Skylake GT2 HD 530 iGPU
वर्तमान आवृत्ति के साथ350
मेगाहर्ट्ज और अधिकतम है 1050
मेगाहर्ट्जGeForce GTX970M
वर्तमान जीपीयू आवृत्ति और तापमान के साथइंटेल आईजीपीयू और एनवीआईडीआईए जीपीयू के लिए प्रासंगिक शंकु स्क्रिप्ट यहां दी गई है:
#------------+# 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
जो बहुत अच्छा लगता है (आईएमओ) । साथ ही एक अन्य उत्तर में उल्लेख किया गया है कि वह नहीं जानता कि आईजीपीयू को कैसे सूचीबद्ध किया जाए और यह ऐसा करता है:
सेटअप के विवरण के लिए देखें: टर्मिनल छप स्क्रीन के साथ मौसम, कैलेंडर, समय & Sysinfo?
संक्षेप में उबंटू डिस्प्ले के साथ नीचे अनुभाग के लिए जीपीयू जानकारी (दूसरी अंतिम पंक्ति) का उपयोग करें:
sudo apt install screenfetchscreenfetch
आप डाल चाहता हूँ screenfetch
एक आदेश के नीचे अपने ~/.bashrc
हर बार जब आप टर्मिनल खोलते हैं तो इसे प्रदर्शित करने के लिए फ़ाइल ।
@CharlieParker यह जानकारी outputs के cpu…
क्या करता है: बिल्ली /proc/cpuinfo` करते हैं? आप किस जानकारी की तलाश में हैं?