كيفية الحصول على معلومات وحدة معالجة الرسومات?

أنا أبحث عن أمر من شأنه أن يعطيني نفس المعلومات مثل:

cat /proc/cpuinfo 

باستثناء وحدة معالجة الرسومات (نوع الشريحة والذاكرة والتردد).

أنا لا أعرف ما يعادلها مباشرة ، ولكن لشو يجب أن تعطيك المعلومات التي تريدها ، حاول:

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-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 ل وحدة المعالجة المركزية هذا هو بالتالي ما يعادل ل غبو. لا يتطلب أي برنامج باستثناء برنامج تشغيل جهاز نفيديا ليتم تحميلها.

المسار هنا يعمل لبطاقات لدي. ولكن قد تختلف لك كما أشار آخرون في التعليقات.

1 غبو

> 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 غبو

> 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

كلينفو

sudo apt-get install clinfoclinfo

هو التناظرية من glxinfo ولكن ل أوبينكل ، يتم وصف إعداد غبو بلدي في: https://stackoverflow.com/questions/7542808/how-to-compile-opencl-on-ubuntu/33483311#33483311

أوبونتو 20.04 إعدادات - & طن ؛ حول

يمكنك إما فتح الإعدادات عن طريق النقر على القائمة اليمنى العليا، أو يمكنك القيام به فقط:

  • سوبر مفتاح (ويعرف أيضا باسم مفتاح ويندوز)
  • اكتب & مثل; حول & مثل; وحدد الإدخال

حتى تحت & مثل; الرسومات & مثل;أستطيع أن أرى أن نموذج غبو بلدي &مثل; كوادرو م 1200/بكيي/سس 2&مثل;.

enter image description here

نفيديا-إعدادات

يمزج وقت التشغيل مع بعض المعلومات الثابتة.

enter image description here

مزيد من التفاصيل: كيف يمكنني معرفة ما اذا كان أوبونتو يستخدم بطاقة الرسومات نفيديا?

أعتقد أن الخيار الأفضل لهذا هو نيوفيتش.

# 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

وحدة معالجة الرسومات= كل هذا بت لا هو الاستيلاء على الحقل 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 غير معتمد وهذا يعمل فقط على كبلر أو أحدث وحدات معالجة الرسومات كما هو مبين من قبل 'نفيديا-سمي-ستاتس help مساعدة'

ليس لدي حاليا أي حلول لمعدل الساعة على بطاقات أمد وليس لديهم الأجهزة المتاحة للاختبار. ومع ذلك ، سأقول ذلك على حد علمي aticonfig المذكورة في الإجابة المقبولة لم تعد موجودة ويبدو أن nvclock غير متوفر لأي شيء منذ مضمونة.

كونكي أو محطة شاشة البداية

يمكنني استخدام طريقتين لعرض تلقائيا نفيديا غبو وإنتل إغبو المعلومات:

  • كونكي يعرض حيوي معلومات غبو في الوقت الحقيقي
  • ~/.bashrc يعرض معلومات وحدة معالجة الرسومات في كل مرة يتم فيها فتح الجهاز

كونكي عرض الوقت الحقيقي

يستخدم هذا المثال كونكي لعرض غبو الحالي (نفيديا أو إنتل) احصائيات في الوقت الحقيقي. كونكي هو نظام مراقبة خفيفة الوزن شعبية بين العديد من المتحمسين لينكس.

يتغير العرض اعتمادا على ما إذا كنت تمهيد بعد prime-select intel أو prime-select nvidia.

إنتل إيغبو

gpu temp intel.gif

  • يظهر إنتل إغبو كما Skylake GT2 HD 530 iGPU مع التردد الحالي
  • الحد الأدنى للتردد هو 350 ميغاهيرتز والحد الأقصى هو 1050 ميغاهيرتز

نفيديا غبو

gpu temp nvidia.gif

  • يظهر نفيديا غبو كما 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 الذي يبدو أجمل كثيرا (المنظمة البحرية الدولية). بالإضافة إلى إجابة أخرى يذكر أنه لا يعرف كيفية الحصول على إغبو المدرجة وهذا يفعل ذلك:

ubuntu terminal splash.png

للحصول على تفاصيل حول الإعداد انظر: محطة شاشة البداية مع الطقس, التقويم, زمن & أمبير; معلومات النظام?

باختصار فقط للقسم السفلي مع عرض أوبونتو التي تحتوي على معلومات غبو (السطر الأخير الثاني) استخدام:

sudo apt install screenfetchscreenfetch

سترغب في وضع screenfetch قيادة الجزء السفلي من الخاص بك ~/.bashrc ملف لأنها قد تظهر في كل مرة تقوم فيها بفتح المحطة.

@شارليباركر فإنه إخراج المعلومات من وحدة المعالجة المركزية…

ماذا: ‘القط / بروك/كبوينفو’ هل? ما هي المعلومات التي تبحث عنها?