Bagaimana cara mendapatkan info GPU?

Saya mencari perintah yang akan memberi saya info yang sama seperti:

cat /proc/cpuinfo 

Kecuali untuk GPU (jenis chip dan memori, frekuensi).

Saya tidak tahu dari setara langsung, tapi lshw harus memberikan info yang Anda inginkan, coba:

sudo lshw -C display

(ini juga berfungsi tanpa sudo tapi info mungkin kurang lengkap / akurat)

Anda juga dapat menginstal paket lshw-gtk untuk mendapatkan GUI.

Jenis informasi itu tidak standar, dan alat yang akan Anda gunakan untuk mengumpulkannya sangat bervariasi.

Perintah glxinfo akan memberi Anda semua informasi OpenGL yang tersedia untuk prosesor grafis, termasuk nama vendornya, jika driver diinstal dengan benar.

Untuk mendapatkan informasi kecepatan clock, tidak ada alat standar.

  • Untuk GPU ATI / AMD yang menjalankan Driver Catalyst lama, aticonfig --odgc harus mengambil tarif jam, dan aticonfig --odgt harus mengambil data suhu. Saya tidak terbiasa dengan AMDGPU-Pro, tetapi alat serupa harus ada.
  • Untuk GPU NVIDIA, itu nvidia-smi alat akan menampilkan semua informasi yang Anda inginkan, termasuk kecepatan clock dan statistik penggunaan.

Saya tidak mengetahui alat yang setara untuk driver open source atau untuk Intel atau GPU lainnya, tetapi informasi lain tentang perangkat keras dapat diambil dari lspci dan lshw alat.

Posting blog yang berfokus pada pekerjaan yang dilakukan pada baris perintah ada di sini:

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

Cari tahu ID perangkat:

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

Anda kemudian dapat menggunakan output ini dengan lspci sekali lagi, membentuk dua perintah bersarang

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

Jika Anda memiliki lebih dari 1 kartu GPU, coba perintah yang setara ini:

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

Output dari sistem saya:

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

EDIT: Anda dapat menghindari <access denied> dengan meluncurkan dengan sudo

Jadi, (prefetchable) [size=64M) menunjukkan bahwa saya memiliki kartu NVIDIA 64-MB. Namun, saya tidak, itu agak 256 MB. Mengapa? Lihat di bawah.

Untuk melihat cara mendapatkan info dan kinerja paling banyak darinya, baca artikel yang sangat komprehensif di Arch-Linux Wiki

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

Untuk pengguna nvidia, mulai dengan

nvidia-smi

(Ini berfungsi dengan driver Nvidia yang diinstal, tetapi tidak dengan sistem yang menjalankan driver 'nouveau' open-source).

Keluaran

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                                               |+-----------------------------------------------------------------------------+

Ini menunjukkan bahwa saya memiliki kartu grafis 256 MB GDDR3.

Saat ini, saya tidak tahu cara mendapatkan ini untuk GPU Intel dan AMD/ATI.

Lari google-chrome dan arahkan ke URL about:gpu.Jika chrome telah menemukan cara menggunakan OpenGL, Anda akan mendapatkan informasi yang sangat detail tentang GPU Anda.

Karena Anda menentukan perintah seperti cat untuk CPU, ini setara untuk GPU. khusus untuk kartu Nvidia. Ini tidak memerlukan perangkat lunak kecuali driver perangkat Nvidia untuk dimuat.

Jalan di sini bekerja untuk kartu yang saya miliki. Tetapi milik Anda mungkin berbeda seperti yang ditunjukkan orang lain di komentar.

1st 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

GPU ke-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

Untuk kartu Nvidia, Ketik

nvidia-smi -q

clinfo

sudo apt-get install clinfoclinfo

adalah analog dari glxinfo tetapi untuk OpenCL, pengaturan GPU saya dijelaskan di: https://stackoverflow.com/questions/7542808/how-to-compile-opencl-on-ubuntu/33483311#33483311

Ubuntu 20.04 Pengaturan - & gt; Tentang

Anda dapat membuka pengaturan dengan mengklik menu kanan atas, atau Anda hanya dapat melakukan:

  • Kunci Super (alias Kunci Windows)
  • Ketik & quot;Tentang & quot; dan pilih entri

Jadi di bawah"grafis " saya dapat melihat bahwa model GPU saya adalah"Quadro M1200/PCIe/SSE2 & quot;.

enter image description here

nvidia-pengaturan

Campuran runtime dengan beberapa info statis.

enter image description here

Lebih detail: Bagaimana cara memeriksa apakah Ubuntu menggunakan kartu grafis NVIDIA saya?

Saya percaya pilihan terbaik untuk ini adalah neofetch.

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

Ini memberikan output seperti ini:

Ini benar-benar tidak rumit untuk model dan memori, inilah liner 1 yang berfungsi untuk setiap kartu video yang telah saya uji terlepas dari pabrikannya (Intel, AMD, NVIDIA):

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= Semua bit ini dilakukan adalah mengambil bidang ke-3 dari output' lspci 'yang difilter melalui' grep ' untuk VGA yang sesuai dengan chip video.

RAM= Semua bit ini tidak diatur variabel cardid sama dengan bidang output pertama dari lspci pencocokan " VGA " dan feed yang sebagai permintaan untuk -v keluaran verbose dari lspci untuk itu spesifik -s perangkat, selanjutnya menyaring output dengan grep untuk string " prefetchable "karena ini berisi memori pada kartu itu sendiri (perhatikan spasi sebelumnya karena kami tidak ingin mencocokkan" non-prefetchable " dalam output kami.

Untuk clock rate pada Intel grafis terintegrasi (diuji pada I3 dan I5)

jalankan perintah sudo find /sys -type f -name gt_cur* -print0 | xargs -0 catIni menyelam ke pohon / sys untuk menemukan gt_cur_freq_mhzfile yang ada di I3 saya /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhz dan mencetak konten. yang dalam kasus saya di bawah beban yang sangat ringan adalah 350 seperti pada 350 MHz yang sesuai dengan frekuensi minimum yang ditemukan di /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz dan saat berlari glxgears dan glmark2 hasil dalam 1050 seperti pada 1050 MHz yang sesuai dengan frekuensi maksimum yang ditemukan di /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz

Untuk tarif clock pada kartu nvidia:

nvidia-smi -stats -d procClk sesuai dengan jam GPUnvidia-smi -stats -d memClk sesuai dengan jam memori.

Catatan: saya tidak dapat menguji hal di atas karena GeForce 210 terpercaya saya tidak didukung dan ini hanya berfungsi pada Kepler atau GPU yang lebih baru seperti yang ditunjukkan oleh 'nvidia-smi-stats -- help'

Saat ini saya tidak memiliki solusi untuk clock rate pada kartu AMD dan tidak memiliki perangkat keras yang tersedia untuk pengujian. Namun saya akan mengatakan bahwa untuk yang terbaik dari pengetahuan saya aticonfig disebutkan dalam jawaban yang diterima tidak ada lagi dan tampaknya nvclock tidak tersedia untuk apa pun sejak terpercaya.

Layar Splash Conky atau Terminal

Saya menggunakan dua metode untuk secara otomatis menampilkan informasi nVidia GPU dan Intel iGPU:

  • Conky dinamis menampilkan informasi GPU secara real time
  • ~/.bashrc menampilkan informasi GPU setiap kali terminal dibuka

Conky tampilan waktu nyata

Contoh ini menggunakan Conky untuk menampilkan statistik GPU (nVidia atau Intel) saat ini secara real time. Conky adalah monitor sistem ringan yang populer di kalangan banyak penggemar Linux.

Tampilan berubah tergantung pada apakah anda boot setelah prime-select intel atau prime-select nvidia.

Intel iGPU

gpu temp intel.gif

  • Intel iGPU menunjukkan sebagai Skylake GT2 HD 530 iGPU dengan frekuensi saat ini
  • Frekuensi Minimum adalah 350 MHz dan maksimum adalah 1050 MHz

nVidia GPU

gpu temp nvidia.gif

  • GPU nVidia menunjukkan sebagai GeForce GTX970M dengan frekuensi GPU saat ini dan suhu
  • Versi Driver, P-State dan versi BIOS ditampilkan
  • Beban GPU, penggunaan RAM, Konsumsi Daya dan frekuensi RAM ditampilkan

Conky Kode

Berikut adalah skrip Conky yang relevan untuk Intel iGPU dan nVidia GPU:

#------------+# 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 Layar splash Terminal

Contoh ini memodifikasi ~/.bashrc untuk menampilkan informasi pada layar splash setiap kali terminal dibuka atau setiap kali Anda mengetik . .bashrc pada prompt shell.

Selain neofetch menjawab sebelumnya, ada screenfetch yang terlihat jauh lebih baik (IMO). Ditambah jawaban lain menyebutkan dia tidak tahu bagaimana cara mendapatkan iGPU terdaftar dan ini berhasil:

ubuntu terminal splash.png

Untuk rincian tentang setup lihat: Terminal splash screen Dengan Cuaca, Kalender, Waktu & amp; Sysinfo?

Singkatnya hanya untuk bagian bawah dengan tampilan Ubuntu yang berisi informasi GPU (baris terakhir kedua) gunakan:

sudo apt install screenfetchscreenfetch

Anda akan ingin menempatkan screenfetch perintah bagian bawah Anda ~/.bashrc file untuk memilikinya muncul setiap kali Anda membuka terminal.

@ CharlieParker ini mengeluarkan informasi dari cpu…

apa yang dilakukan ` ‘cat / proc / cpuinfo’? info apa yang Anda cari?