GPU bilgisi nasıl alınır?

105

Bana aynı bilgiyi veren bir komut arıyor:

cat /proc/cpuinfo 

GPU hariç (çip ve bellek tipi, frekans).

    
sordu user2413 09.10.2010 19:14

15 cevap

48

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

% co_de komutu, sürücüler doğru yüklenirse, satıcının adı da dahil olmak üzere, grafik işlemcisi için kullanılabilir tüm OpenGL bilgilerini size verecektir.

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

  • ATI / AMD GPU'ları için glxinfo , saat hızlarını ve aticonfig --odgc ise sıcaklık verilerini getirecektir.
  • NVIDIA GPU'ları için, aticonfig --odgt programı aynı bilgileri getirecektir.

Açık kaynaklı sürücüler veya Intel veya diğer GPU'lar için eşdeğer bir araçtan haberdar değilim.

Donanımla ilgili diğer bilgiler nvclock ve lspci araçlarından getirilebilir.

    
verilen cevap greyfade 09.10.2010 19:30
102

Doğrudan eşdeğerini bilmiyorum, ancak lshw istediğiniz bilgiyi vermelidir, deneyin:

sudo lshw -C display

(ayrıca sudo olmadan çalışır, ancak bilgi daha az eksiksiz / doğru olabilir)

Ayrıca GUI almak için lshw-gtk paketini de yükleyebilirsiniz.

    
verilen cevap Marcel Stimberg 09.10.2010 19:31
50

Komut satırında yapılan işlere odaklanan bir blog yazısı şudur:

İşte

Cihaz kimliğini bulun:

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

Daha sonra bu çıkışı lspci ile tekrar kullanabilir ve iki iç içe komutunu oluşturabilirsin

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

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

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

Sistemimden çıkış:

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

DÜZENLEME: <access denied> ile başlatılarak sudo 'den kaçınabilirsiniz

Yani, (prefetchable) [size=64M) , 64 MB'lık bir NVIDIA kartım olduğunu gösteriyor. Ancak, ben değil, daha çok 256 MB. Niye ya? aşağıya bakın.

En fazla bilgi + performansın nasıl elde edileceğini görmek için Arch-Linux Wiki ile ilgili son derece kapsamlı bir makaleyi okuyun

İşte

Nvidia kullanıcıları için

ile başlayın
nvidia-smi

(Bu, yüklü Nvidia sürücüleri ile çalışır, ancak açık kaynak 'nouveau' sürücüsünü çalıştıran sistemlerde değil).

çıkış

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 Grafik kartım olduğunu gösteriyor.

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

    
verilen cevap knb 19.12.2013 10:50
34

google-chrome dosyasını çalıştırın ve about:gpu URL adresine gidin. Chrome OpenGL'yi nasıl kullanacağını anladıysa, GPU'nuz hakkında son derece ayrıntılı bilgi edineceksiniz.

    
verilen cevap Chris Uhlik 15.11.2012 08:35
20

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
    
verilen cevap Matt H 01.04.2015 23:22
9

clinfo

sudo apt-get install clinfo
clinfo

, glxinfo 'sinin analogu, ancak OpenCL için.

nvidia-ayarları

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

Daha fazla ayrıntı: verilen cevap Ciro Santilli 新疆改造中心 六四事件 法轮功 02.11.2015 11:14

6

Nvidia kartları için,

yazın
nvidia-smi -q
    
verilen cevap Quanlong 26.06.2017 07:48
6

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, aşağıdaki gibi bir çıktı verir:

    
verilen cevap HaoZeke 10.12.2017 17:37
3

Temel bilgileri bulmak için İşte 'e göre

lspci | grep VGA

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

    
verilen cevap mightypile 04.05.2017 23:11
3

Bu gerçekten karmaşık değil. Model ve bellek için, üreticiden bağımsız olarak test ettiğim her video kartı için çalışan bir liner (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 = Tüm bu bit, video çipine karşılık gelen 'grep' üzerinden VGA için filtrelenen 'lspci' çıkışından 3. alanı alır.

RAM = Tüm bu bit, cardid eşleşmesinin "VGA" ile lspci eşleştirmesinin ilk değişken alanına eşit olarak -v değerine ayarlanır ve bunu lspci verbose çıktı için bir istek olarak gönderir. Bu% -s cihaz için grep , daha sonra "pretrachable" dizgesi için çıkışı sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat dizisine göre filtreleyerek, kartın kendisinde bulunan belleği içerir (eşleştirmek istemediğimiz bir önceki boşluğa dikkat edin). "çıktılarımızda" önceden getirilebilir.

Intel entegre grafiklerinde saat hızı için (I3 ve I5'te test edilmiştir)

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhz komutunu çalıştır Bu, gt_cur_freq_mhz dosyasını bulmak için / sys ağacına daldı I3'ümdeki dosya 350 dosyasıdır ve içeriği yazdırır. son derece hafif yük altında benim durumumda /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz 'si, glxgears ' de bulunan asgari sıklığa karşılık gelen glmark2 ve 1050 ve /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz nvidia-smi -stats -d procClk , nvidia-smi -stats -d memClk

içinde bulunan maksimum frekansa karşılık gelen 1050 MHz'de olduğu gibi

Nvidia kartlarında saat ücretleri için:

aticonfig , GPU saatine karşılık geliyor nvclock , bellek saatine karşılık gelir.

Not: Yukarıda belirtilenleri güvenilir GeForce 210 desteklenmediği için test edemiyorum ve bu yalnızca Kepler veya daha yeni GPU'larda 'nvidia-smi -stats --help'

Şu anda AMD kartlarında saat hızı için herhangi bir çözümüm yok ve donanım için donanım mevcut değil. Ancak, benim bildiğim kadarıyla, kabul edilen yanıtta belirtilen% co_de yüzdesinin artık mevcut olmadığını ve %code% 'nin güvenilirlikten beri hiçbir şey için mevcut olmadığını belirttiğini söyleyeceğim.

    
verilen cevap Elder Geek 11.12.2017 14:52
2

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

    
verilen cevap k26dr 25.08.2015 19:55
2

Önceden yanıtlanan% co_de yüzdesine ek olarak, çok daha hoş görünen neofetch (IMO) var. Ayrıca bir başka cevap, iGPU'nun nasıl listeleneceğini bilmediğini ve bunu yaptıklarından bahseder:

Kurulumla ilgili ayrıntılar için bkz .: Bu terminal sıçramalarını nasıl alabilirim? ekran?

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

sudo apt install screenfetch
screenfetch

screenfetch komutunu, terminali her açtığınızda görünmesini sağlamak için screenfetch dosyanızın altına koymak isteyeceksiniz.

    
verilen cevap WinEunuuchs2Unix 19.04.2018 01:05
1

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

setpci -s 00:02.0 f0.b

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

    
verilen cevap user10872 15.02.2011 10:24
1

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

    
verilen cevap Nufa 24.04.2018 03:43
1

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'

Bunun gibi bir şey bildirmelidir

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)
    
verilen cevap Nerrve 27.05.2018 13:04

Etiketlerdeki diğer soruları oku