it-swarm-tr.com

GPU bilgisi nasıl alınır?

Bana aynı bilgiyi verecek bir komut arıyorum:

cat /proc/cpuinfo 

GPU hariç (yonga ve belleğin türü, sıklığı).

152
user2413

Bu tür bilgiler standart değildir ve bunları toplamak için kullanacağınız araçlar çok çeşitlidir.

glxinfo komutu, sürücüler doğru şekilde kuruluysa, grafik işlemcisi için satıcı adı da dahil olmak üzere tüm OpenGL bilgilerini verir.

Saat hızı bilgisini almak için standart bir araç yoktur.

  • ATI/AMD GPU'lar için, aticonfig --odgc saat hızını alır ve aticonfig --odgt sıcaklık verilerini alır.
  • NVIDIA GPU'lar için, nvclock programı aynı bilgiyi getirecektir.

Açık kaynaklı sürücüler için veya Intel veya diğer GPU'lar için eşdeğer bir aracın farkında değilim.

Donanım hakkında diğer bilgiler lspci ve lshw araçlarından alınabilir.

74
greyfade

Doğrudan bir eşdeğer bilmiyorum, ancak lshw size istediğiniz bilgiyi vermeli, şunu deneyin:

Sudo lshw -C display

(ayrıca Sudo olmadan da çalışır ancak bilgi daha az tam/doğru olabilir)

Bir GUI almak için lshw-gtk paketini de kurabilirsiniz.

146
Marcel Stimberg

Komut satırında yapılan çalışmalara odaklanan bir blog yazısı burada:

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

Cihaz kimliğini öğrenin:

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

Daha sonra bu çıkışı tekrar lspci ile kullanabilir, iki iç içe komut oluşturabilirsiniz

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

1'den fazla GPU kartınız varsa, bunun yerine bu eşdeğer komutu deneyin:

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

Sistemimden çıktı:

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: Sudo ile başlatarak <access denied>

Öyleyse, (prefetchable) [size=64M), 64 MB NVIDIA kartımın olduğunu gösteriyor. Ancak bilmiyorum, oldukça 256 MB. Neden? Aşağıya bakınız.

En iyi bilgiyi ve performansı nasıl elde edeceğinizi görmek için, Arch-Linux Wiki hakkında son derece kapsamlı bir makale okuyun.

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

nvidia kullanıcıları ile başlamak için

nvidia-smi

(Bu, Nvidia sürücülerinin kurulu olduğu, ancak açık kaynaklı 'nouveau' sürücüsünü çalıştıran sistemlerde çalışmadığı) çalışır.

Çıktı

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

Bu 256 MB GDDR3 Ekran Kartım olduğunu gösteriyor.

Şu anda, bunu Intel ve AMD/ATI GPU'larında nasıl alacağımı bilmiyorum.

79
knb

google-chrome komutunu çalıştırın ve about:gpu URL'sine gidin. chrome, OpenGL'nin nasıl kullanılacağını çözdüyse, GPU'nuz hakkında son derece ayrıntılı bilgi edineceksiniz.

47
Chris Uhlik

Nvidia kartları için.

1. GPU

> cat /proc/driver/nvidia/gpus/0/information
Model:       GeForce GTX 680
IRQ:         24
GPU UUID:    GPU-71541068-cded-8a1b-1d7e-a093a09e9842
Video BIOS:      80.04.09.00.01
Bus Type:    PCIe
DMA Size:    40 bits
DMA Mask:    0xffffffffff
Bus Location:    0000:01.00.0

2. GPU

> cat /proc/driver/nvidia/gpus/1/information
Model:       GeForce GTX 580
IRQ:         33
GPU UUID:    GPU-64b1235c-51fc-d6f1-0f0e-fa70320f7a47
Video BIOS:      70.10.20.00.01
Bus Type:    PCIe
DMA Size:    40 bits
DMA Mask:    0xffffffffff
Bus Location:    0000:08.00.0
29
Matt H

clinfo

Sudo apt-get install clinfo
clinfo

glxinfo in analoğudur, ancak OpenCL için.

nvidia-ayarları

Çalışma zamanını bazı statik bilgilerle karıştırır.

enter image description here

Daha fazla ayrıntı: buntu'nun NVIDIA grafik kartımı kullanıp kullanmadığını nasıl kontrol edebilirim?

Nvidia kartları için

nvidia-smi -q
10
Quanlong

Bunun için en iyi seçeneğin neofetch olduğuna inanıyorum.

# Get neofetch
Sudo add-apt-repository ppa:dawidd0811/neofetch
Sudo apt update
Sudo apt get neofetch
# Run neofetch
neofetch

Bu şöyle bir çıktı verir:

7
HaoZeke

Conky veya Terminal Splash Ekranı

NVidia GPU ve Intel iGPU bilgilerini otomatik olarak görüntülemek için iki yöntem kullanıyorum:

  • Conky, GPU bilgilerini gerçek zamanlı olarak dinamik olarak görüntüler.
  • ~/.bashrc terminal her açıldığında GPU bilgisini görüntüler

Conky gerçek zamanlı ekran

Bu örnek, mevcut GPU (nVidia veya Intel) istatistiklerini gerçek zamanlı olarak görüntülemek için Conky'yi kullanır. Conky, birçok Linux meraklısı arasında popüler olan hafif bir sistem monitörüdür.

Ekran, prime-select intel veya prime-select nvidia öğesinden sonra önyüklemenize bağlı olarak değişir.

Intel iGPU

gpu temp intel.gif

  • Intel iGPU geçerli frekansıyla Skylake GT2 HD 530 iGPU olarak görünüyor
  • Minimum frekans 350 MHz ve Maksimum _ 1050 MHz.

nVidia GPU

gpu temp nvidia.gif

  • NVidia GPU, geçerli GPU frekansı ve sıcaklığı ile GeForce GTX970M olarak gösterilir
  • Sürücü sürümü, P-State ve BIOS sürümü görüntülenir.
  • GPU yükü, RAM kullanımı, Güç Tüketimi ve RAM frekansı görüntüleniyor

Conky Kodu

Intel iGPU ve nVidia GPU için ilgili Conky betiği:

#------------+
# 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 Terminal açılış ekranı

Bu örnek, terminal her açıldığında veya Kabuk İsteminde ~/.bashrc yazdığınızda bir açılış ekranında bilgileri görüntülemek için . .bashrc'i değiştirir.

neofetch ifadesine ek olarak, daha önce yanıtlanan _'a ek olarak, çok daha hoş görünen (IMO) screenfetch var. Ayrıca başka bir cevap, iGPU'yu nasıl listeleyeceğini bilmediğinden bahseder ve bunu yapar:

ubuntu terminal splash.png

Kurulumla ilgili ayrıntılar için bakınız: Hava Durumu, Takvim, Zaman ve Sistem Bilgisi ile Terminal açılış ekranı?

Özetle, sadece GPU bilgilerini içeren Ubuntu ekranlı alt bölüm için (ikinci satırın ikinci) kullanın:

Sudo apt install screenfetch
screenfetch

Terminali her açışınızda görünmesi için screenfetch komutunu ~/.bashrc dosyanızın alt kısmına koymak isteyeceksiniz.

5
WinEunuuchs2Unix

Sadece temelleri bulmak için, https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver 'e göre,

lspci | grep VGA

Bundan daha fazla ayrıntıya ihtiyacınız varsa, bu soruya @ knb'ın cevabını bakın.

3
mightypile

Bu gerçekten o kadar da karmaşık değil Model ve bellek için, üreticiden (Intel, AMD, NVIDIA) bağımsız olarak test ettiğim her ekran kartı için çalışan 1 astar:

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 = Tüm bu bit, video çipine karşılık gelen VGA için 'grep' ile filtrelenen 'lspci' çıktısından 3. alanı kapar.

RAM = Tüm bu bit, "VGA" ile eşleşen cardid öğesinin ilk çıktı alanına eşit olan lspci olarak ayarlanmış ve bunu -v için bir istek olarak besliyor o belirli -s cihazı için lspci öğesinden ayrıntılı çıktı, kartın belleğini içerdiği için "önceden ayarlanabilen" dizgesi için çıktıyı grep 'e göre filtreleyin (önceki boşluğa dikkat edin; çıktılarımızda "ön satın alınamaz" ile eşleşmek istemiyorum.

Intel tümleşik grafiklerdeki saat hızı için (I3 ve I5'te test edilmiştir)

komutunu uygulayın Sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat Bu, I3'ümde /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhz olan ve içeriği basan gt_cur_freq_mhz dosyasını bulmak için/sys ağacına dalar. bu benim durumumda aşırı hafif yük altında 350 olan 350 MHz'de olduğu gibi /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz içinde bulunan minimum frekansa tekabül eder ve glxgears ve glmark2 çalıştırırken 1050/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz içinde bulunan maksimum frekansa karşılık gelen 1050 MHz'de olduğu gibi

nvidia kartlarındaki saat ücretleri için:

nvidia-smi -stats -d procClk GPU saatine karşılık gelir nvidia-smi -stats -d memClk bellek saatine karşılık gelir.

Not: Güvenilirliğim GeForce 210 desteklenmediği için yukarıdakileri test edemiyorum ve bu yalnızca 'nvidia-smi -stats --help' tarafından belirtildiği gibi Kepler veya daha yeni GPU'larda çalışıyor

Şu anda AMD kartlarında saat hızı konusunda herhangi bir çözümüm yok ve test için kullanılabilecek donanıma sahip değilim. Ancak, bildiğim kadarıyla, kabul edilen cevapta belirtilen aticonfig'in artık mevcut olmadığını ve güvenilir olduğundan beri hiçbir şey için nvclock bulunmadığını söyleyeceğim.

3
Elder Geek

Basit bir bilgiye sahip olmak istiyorsanız, deneyebilirsiniz gpustat . Çok iyi ve basit.

gpustat screenshot

Yazar aşağıdaki kurulum talimatlarını verir:

PyPI'den yükleyin:

pip install gpustat 

En son sürümü (ana dal) pip ile yüklemek için:

pip install git+https://github.com/wookayin/[email protected] 

Kök yetkiniz yoksa, lütfen kullanıcı ad alanına yüklemeyi deneyin: pip install --user. V0.4'ten, gpustat.py öğesinin artık sıfır bağımlılık bir çalıştırılabilir olmadığını unutmayın. Ancak, nadir durumlarda, tek bir çalıştırılabilir komut dosyasına (eski) ihtiyaç duyacaksınız, ayrıca:

wget https://raw.githubusercontent.com/wookayin/gpustat/v0.3.2/gpustat.py -O ~/.local/bin/gpustat chmod +x ~/.local/bin/gpustat    # Assuming ~/.local/bin is in your $PATH
2
Nufa

Ubuntu'yu crouton'lu bir Chromebook'ta çalıştırıyorsanız, çalışacak olan yanıtlardan yalnızca biri Chrome tarayıcısında chrome://gpu olacaktır.

2
k26dr

Peki, bu cevap NVIDIA-GPU'lara sahip bir sunucunuz olduğunu varsayar. Üç yolun var:

  1. Sadece kısa bir Gist almak için: nvidia-smi

  2. Daha detaylı bilgi almak için: nvidia-smi -q. 1 gpu'dan fazla olursanız, ayrıntılı bilgilerin birden fazla ekranını alırsınız.

  3. Bir ls /proc/driver/nvidia/gpus/ yapın. GPU veri yolu konumunu klasörler halinde görüntüler. Şimdi, gpu veri yolu konumlarının her biri için aşağıdaki komutu çalıştırın. <gpu-id> ile veri yolu konumunu doldurun: cat /proc/driver/nvidia/gpus/<gpu_id>/information

2

Intel GMA950 (özellikle EeePC ile birlikte gelir) için şunları yapabilirsiniz:

setpci -s 00:02.0 f0.b

200MHz için '00', 250MHz için '01' veya 400MHz için '03' döndürecektir. Aynı prensibi diğer Intel kartlarına da uygulayabilirsiniz.

1
user10872

Nvidia GPU'ları için nvidia-smi komutu arkadaşınızdır. İsterseniz man nvidia-smi bölümüne bakın.

GPU'ları listelemek için, nvidia-smi -L (nvidia-smi --list-gpus), nvidia-smi -q kullanın gpu ve çalışan işlemler hakkında bilgi verin.

1
Memin

Bir AMD Radeon Kartınız varsa, aşağıdaki komutları çalıştırmak isteyebilirsiniz.

Sudo update-pciids #optional command, requires internet
lspci -nn | grep -E 'VGA|Display'

Böyle bir şey rapor etmeli

00:01.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Wani [Radeon R5/R6/R7 Graphics] [1002:9874] (rev c5)
03:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / R7 M520] [1002:6660] (rev ff)
1
Nerrve

Grafik işlemcisi hakkında tüm bilgileri almak için, aşağıdaki komutu @greyfade tarafından belirtilen şekilde kullanabilirsiniz.

> glxinfo

Ancak, glxinfo programı şu anda yüklü değilse, şunu yazarak yükleyebilirsiniz:

> Sudo apt install mesa-utils

Ayrıca, universe adlı bileşeni de etkinleştirmeniz gerekir. Bu yapıldıktan sonra, glxinfo, o ortamda grafik işlemciyle ilgili tüm özellikleri listeler.

0

Temel bilgileri almak için lspci, lspci -v kullanın, bakınız burada .

Bir kez ex için benim durumumda lspci çalıştırın ve ben var:

[email protected]:~$ lspci
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 0b)
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
00:1c.2 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
02:00.0 Ethernet controller: Qualcomm Atheros QCA8171 Gigabit Ethernet (rev 10)
03:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
03:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth
0
DINA TAKLIT

Makinede yalnızca ekran kartlarının adlarını arıyorsanız, aşağıdakileri kullanın:

$ nvidia-smi --list-gpus

Bazı yeni GPU'lar için bu, her cihazın hafızasını da listeler.

0
kmario23