Saya mencari perintah yang akan memberi saya info yang sama dengan:
cat /proc/cpuinfo
Kecuali untuk GPU (jenis chip dan memori, frekuensi).
Saya mencari perintah yang akan memberi saya info yang sama dengan:
cat /proc/cpuinfo
Kecuali untuk GPU (jenis chip dan memori, frekuensi).
Jawaban:
Jenis informasi itu tidak standar, dan alat yang akan Anda gunakan untuk mengumpulkannya sangat beragam.
Perintah ini glxinfo
akan memberi Anda semua informasi OpenGL yang tersedia untuk prosesor grafis, termasuk nama vendornya, jika driver diinstal dengan benar.
Untuk mendapatkan informasi kecepatan jam, tidak ada alat standar.
aticonfig --odgc
akan mengambil laju jam, dan aticonfig --odgt
akan mengambil data suhu.nvclock
program akan mengambil informasi yang sama.Saya tidak mengetahui alat yang setara untuk driver open source atau untuk Intel atau GPU lainnya.
Informasi lain pada perangkat keras dapat diambil dari lspci
dan lshw
alat - alat.
mesa-utils
di Ubuntu.
aticonfig
tampaknya tidak tersedia sejak pensiunnya fglrx. nvclock
juga tampaknya telah ditinggalkan sejak versi terakhir untuk dipercaya. Apakah Anda punya solusi yang diperbarui? Inilah yang saya miliki sejauh ini ..
glxinfo | grep "Device"
bekerja cukup baik untuk saya pada GPU Intel
glxinfo | egrep -i 'device|memory'
Saya tidak tahu yang setara langsung, tetapi lshw harus memberi Anda info yang Anda inginkan, coba:
sudo lshw -C display
(Ini juga berfungsi tanpa sudo
tetapi info mungkin kurang lengkap / akurat)
Anda juga dapat menginstal paket lshw-gtk
untuk mendapatkan GUI.
product: 2nd Generation Core Processor Family Integrated Graphics Controller
Posting blog yang berfokus pada pekerjaan yang dilakukan pada command-line 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 1
03:00.0
Anda kemudian dapat menggunakan output ini dengan lspci
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 sebagai gantinya:
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 dengansudo
Jadi, (prefetchable) [size=64M)
menunjukkan bahwa saya memiliki kartu NVIDIA 64-MB. Namun, saya tidak, itu 256 MB. Mengapa? Lihat di bawah.
Untuk melihat bagaimana mendapatkan info dan kinerja terbaik darinya, baca artikel yang sangat komprehensif tentang Arch-Linux Wiki
https://wiki.archlinux.org/index.php/NVIDIA
Untuk pengguna nvidia , mulailah dengan
nvidia-smi
(Ini berfungsi dengan driver Nvidia yang diinstal, tetapi tidak dengan sistem yang menjalankan driver open-source 'nouveau').
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 GDDR3 256 MB.
Saat ini, saya tidak tahu cara mendapatkan ini untuk Intel dan AMD / ATI GPU.
nvidia-smi
(yang seharusnya sedikit disoroti menurut saya)
nvidia-smi
tidak menunjukkan nama GPU lengkap kepada saya.
Jalankan google-chrome
dan navigasikan ke URL about:gpu
. Jika chrome mengetahui cara menggunakan OpenGL, Anda akan mendapatkan informasi yang sangat detail tentang GPU Anda.
chromium-browser
).
Karena Anda menentukan perintah seperti cat
untuk CPU, maka ini setara dengan GPU. Khusus untuk kartu Nvidia. Tidak memerlukan perangkat lunak selain driver perangkat Nvidia untuk dimuat.
Jalur di sini berfungsi untuk kartu yang saya miliki. Tapi milik Anda mungkin berbeda seperti yang ditunjukkan orang lain dalam komentar.
GPU 1
> 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
GPU ke-2
> 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
cat /proc/driver/nvidia/gpus/0000\:01\:00.0/information
untuk saya)
0000:3b:00.0
atau 0000:d8:00.0
bagi saya, jadi kami harus ketik: cat /proc/driver/nvidia/gpus/0000:3b:00.0/information
. Model yang indah Tesla V100-PCIE-16GB
menunjukkan bahwa qsub
batas pekerjaan dipenuhi sesuai yang diinginkan.
clinfo
sudo apt-get install clinfo
clinfo
adalah analog dari glxinfo
tetapi untuk OpenCL.
pengaturan nvidia
Campuran runtime dengan beberapa info statis.
Lebih detail: Bagaimana saya memeriksa apakah Ubuntu menggunakan kartu grafis NVIDIA saya?
Saya yakin opsi terbaik untuk ini adalah neofetch .
# Get neofetch
sudo add-apt-repository ppa:dawidd0811/neofetch
sudo apt update
sudo apt get neofetch
# Run neofetch
neofetch
Ini memberikan output seperti ini:
screenfetch
Program melakukan hal yang sama dan tidak memerlukan PPA untuk menginstal.
Saya menggunakan dua metode untuk secara otomatis menampilkan informasi nVidia GPU dan Intel iGPU:
~/.bashrc
menampilkan informasi GPU setiap kali terminal dibukaContoh 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
.
Skylake GT2 HD 530 iGPU
frekuensi saat ini350
MHz dan Maksimum adalah 1050
MHzGeForce GTX970M
frekuensi dan suhu GPU saat iniBerikut ini 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 terminalContoh ini memodifikasi ~/.bashrc
untuk menampilkan informasi pada layar splash setiap kali terminal dibuka atau setiap kali Anda mengetik . .bashrc
pada prompt shell.
Selain neofetch
dijawab sebelumnya, ada screenfetch
yang terlihat jauh lebih bagus (IMO). Ditambah jawaban lain menyebutkan dia tidak tahu bagaimana cara mendapatkan iGPU terdaftar dan ini melakukannya:
Untuk detail pengaturan, lihat: Layar splash terminal dengan Cuaca, Kalender, Waktu & Sysinfo?
Singkatnya hanya untuk bagian bawah dengan tampilan Ubuntu yang berisi informasi GPU (baris terakhir kedua) gunakan:
sudo apt install screenfetch
screenfetch
Anda akan ingin menempatkan screenfetch
perintah di bagian bawah ~/.bashrc
file Anda agar muncul setiap kali Anda membuka terminal.
Hanya untuk menemukan dasar-dasarnya, menurut https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver ,
lspci | grep VGA
Jika Anda membutuhkan lebih banyak detail dari itu, lihat jawaban @ knb untuk pertanyaan yang sama ini.
Ini benar-benar tidak rumit Untuk model dan memori, berikut adalah 1 liner yang berfungsi untuk setiap kartu video yang telah saya uji terlepas dari produsen (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 yang dilakukan bit ini adalah mengambil bidang ke-3 dari output 'lspci' yang difilter melalui 'grep' untuk VGA yang sesuai dengan chip video.
RAM = Semua yang dilakukan bit ini adalah menyetel variabel cardid
sama dengan bidang output pertama dari lspci
pencocokan "VGA" dan mengumpankannya sebagai permintaan untuk -v
output verbose dari perangkat lspci
tertentu -s
, selanjutnya memfilter output dengan grep
string "prefetchable" karena ini berisi memori pada kartu itu sendiri (perhatikan ruang sebelumnya karena kami tidak ingin mencocokkan "non-prefetchable" dalam output kami.
Untuk clock rate pada grafik terintegrasi Intel (Diuji pada I3 dan I5)
mengeksekusi perintah sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat
Ini menyelam ke pohon / sys untuk menemukan file gt_cur_freq_mhz yang pada 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 sangat ringan 350
seperti pada 350 MHz yang sesuai dengan frekuensi minimum yang ditemukan /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz
dan ketika berjalan glxgears
dan glmark2
menghasilkan
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 jam pada kartu nvidia:
nvidia-smi -stats -d procClk
sesuai dengan jam GPU
nvidia-smi -stats -d memClk
sesuai dengan jam memori.
Catatan: Saya tidak dapat menguji di atas karena GeForce 210 saya yang terpercaya 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 aticonfig
sejauh pengetahuan saya yang disebutkan dalam jawaban yang diterima tidak ada lagi dan tampaknya nvclock
tidak tersedia untuk apa pun sejak dipercaya.
Jika Anda ingin memiliki informasi sederhana, Anda dapat mencoba gpustat . Ini sangat bagus dan sederhana.
Penulis memberikan instruksi instalasi berikut:
Pasang dari PyPI:
pip install gpustat
Untuk menginstal versi terbaru (cabang utama) melalui pip:
pip install git+https://github.com/wookayin/gpustat.git@master
Jika Anda tidak memiliki hak istimewa root, coba untuk diinstal pada pengguna namespace:
pip install --user
. Perhatikan bahwa dari v0.4,gpustat.py
tidak ada lagi yang dapat dieksekusi tanpa ketergantungan. Namun, dalam kasus yang jarang terjadi, Anda memerlukan satu skrip yang dapat dieksekusi (warisan), Anda juga dapat mencoba: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
Nah, jawaban ini mengasumsikan Anda memiliki server dengan NVIDIA-GPU. Anda memiliki tiga cara:
Untuk mendapatkan intisari singkat: nvidia-smi
Untuk mendapatkan rinci satu: nvidia-smi -q
. Anda akan mendapatkan beberapa layar info terperinci jika Anda lebih dari 1 gpu.
Lakukan a ls /proc/driver/nvidia/gpus/
. Ini akan menampilkan lokasi bus-GPU sebagai folder. Sekarang, jalankan perintah berikut untuk masing-masing lokasi bus GPU. Isi <gpu-id>
dengan lokasi bus:cat /proc/driver/nvidia/gpus/<gpu_id>/information
Untuk Intel GMA950 (khususnya dengan EeePC), Anda dapat menjalankan:
setpci -s 00:02.0 f0.b
yang akan mengembalikan '00' untuk 200MHz, '01' untuk 250MHz atau '03' untuk 400MHz. Anda mungkin dapat menerapkan prinsip yang sama untuk kartu Intel lainnya.
Jika Anda memiliki Kartu AMD Radeon, Anda mungkin ingin menjalankan perintah berikut
sudo update-pciids #optional command, requires internet
lspci -nn | grep -E 'VGA|Display'
Seharusnya melaporkan sesuatu seperti ini
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)
Gunakan lspci
, lspci -v
untuk mendapatkan info dasar, lihat di sini .
Dalam kasus saya untuk mantan begitu saya menjalankan lspci
dan saya punya:
dina@dina-X450LA:~$ 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
Untuk mendapatkan semua informasi tentang prosesor grafis, Anda dapat menggunakan perintah berikut seperti yang ditentukan oleh @greyfade.
> glxinfo
Namun, jika program glxinfo
saat ini tidak diinstal, Anda dapat menginstalnya dengan mengetik:
> sudo apt install mesa-utils
Anda juga harus mengaktifkan komponen yang disebut universe
. Setelah ini selesai, glxinfo
akan mencantumkan semua spesifikasi yang terkait dengan prosesor grafis di lingkungan itu.
cat /proc/cpuinfo
lakukan? info apa yang kamu cari?