Tôi đang tìm kiếm một lệnh sẽ cung cấp cho tôi thông tin tương tự như:
cat /proc/cpuinfo
Ngoại trừ GPU (loại chip và bộ nhớ, tần số).
Tôi đang tìm kiếm một lệnh sẽ cung cấp cho tôi thông tin tương tự như:
cat /proc/cpuinfo
Ngoại trừ GPU (loại chip và bộ nhớ, tần số).
Câu trả lời:
Loại thông tin đó là không chuẩn, và các công cụ bạn sẽ sử dụng để thu thập thông tin đó rất khác nhau.
Lệnh glxinfo
sẽ cung cấp cho bạn tất cả thông tin OpenGL có sẵn cho bộ xử lý đồ họa, bao gồm cả tên nhà cung cấp của nó, nếu trình điều khiển được cài đặt chính xác.
Để có được thông tin tốc độ đồng hồ, không có công cụ tiêu chuẩn.
aticonfig --odgc
sẽ lấy tốc độ xung nhịp và aticonfig --odgt
sẽ lấy dữ liệu nhiệt độ.nvclock
chương trình sẽ lấy thông tin tương tự.Tôi không biết về một công cụ tương đương cho trình điều khiển nguồn mở hoặc cho Intel hoặc các GPU khác.
Thông tin khác về phần cứng có thể được lấy từ lspci
và lshw
các công cụ.
mesa-utils
trên Ubuntu.
aticonfig
dường như không có sẵn kể từ khi nghỉ hưu của fglrx. nvclock
cũng có vẻ đã bị bỏ rơi kể từ phiên bản cuối cùng là đáng tin cậy. Bạn có bất kỳ giải pháp cập nhật? Đây là những gì tôi có cho đến nay ..
glxinfo | grep "Device"
hoạt động đủ tốt với tôi trên GPU Intel
glxinfo | egrep -i 'device|memory'
Tôi không biết tương đương trực tiếp, nhưng lshw sẽ cung cấp cho bạn thông tin bạn muốn, hãy thử:
sudo lshw -C display
(nó cũng hoạt động mà không có sudo
nhưng thông tin có thể kém hoàn chỉnh / chính xác)
Bạn cũng có thể cài đặt gói lshw-gtk
để có GUI.
product: 2nd Generation Core Processor Family Integrated Graphics Controller
Một bài đăng blog tập trung vào công việc được thực hiện trên dòng lệnh ở đây:
http://www.cyberciti.biz/faq/howto-find-linux-vga-video-card-ram/
Tìm ra ID thiết bị:
lspci | grep ' VGA ' | cut -d" " -f 1
03:00.0
Sau đó, bạn có thể sử dụng đầu ra này lspci
một lần nữa, tạo thành hai lệnh lồng nhau
lspci -v -s $(lspci | grep ' VGA ' | cut -d" " -f 1)
Nếu bạn có nhiều hơn 1 thẻ GPU, hãy thử lệnh tương đương này:
lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}
Đầu ra từ hệ thống của tôi:
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: Bạn có thể tránh <access denied>
bằng cách khởi chạy vớisudo
Vì vậy, (prefetchable) [size=64M)
chỉ ra rằng tôi có thẻ NVIDIA 64 MB. Tuy nhiên, tôi không, đó là 256 MB. Tại sao? Xem bên dưới.
Để xem cách tận dụng tối đa thông tin và hiệu suất của nó, hãy đọc một bài viết cực kỳ toàn diện về Arch-Linux Wiki
https://wiki.archlinux.org/index.php/NVIDIA
Đối với người dùng nvidia , hãy bắt đầu với
nvidia-smi
(Điều này hoạt động với trình điều khiển Nvidia được cài đặt, nhưng không hoạt động với các hệ thống chạy trình điều khiển 'nouveau' nguồn mở).
Đầu ra
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 |
+-----------------------------------------------------------------------------+
Điều này cho thấy rằng tôi có thẻ Đồ họa GDDR3 256 MB.
Tại thời điểm này, tôi không biết làm thế nào để có được điều này cho GPU Intel và AMD / ATI.
nvidia-smi
(cần được tô sáng một chút theo ý kiến của tôi)
nvidia-smi
không hiển thị cho tôi tên GPU đầy đủ.
Chạy google-chrome
và điều hướng đến URL about:gpu
. Nếu chrome đã tìm ra cách sử dụng OpenGL, bạn sẽ nhận được thông tin cực kỳ chi tiết về GPU của mình.
chromium-browser
).
Vì bạn đã chỉ định một lệnh như cat
cho CPU, do đó, đây là tương đương với GPU. Cụ thể cho thẻ Nvidia. Nó không yêu cầu phần mềm nào ngoại trừ trình điều khiển thiết bị Nvidia được tải.
Đường dẫn ở đây hoạt động cho các thẻ tôi có. Nhưng của bạn có thể khác nhau như những người khác đã chỉ ra trong các ý kiến.
GPU thứ 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 thứ 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
đối với tôi)
0000:3b:00.0
hoặc 0000:d8:00.0
cho tôi, vì vậy chúng ta nên gõ : cat /proc/driver/nvidia/gpus/0000:3b:00.0/information
. Tesla V100-PCIE-16GB
Mô hình đáng yêu cho thấy qsub
giới hạn công việc được thỏa mãn như mong muốn.
clinfo
sudo apt-get install clinfo
clinfo
là tương tự của glxinfo
nhưng đối với OpenCL.
cài đặt nvidia
Trộn thời gian chạy với một số thông tin tĩnh.
Thêm chi tiết: Làm cách nào để kiểm tra xem Ubuntu có đang sử dụng card đồ họa NVIDIA của tôi không?
Tôi tin rằng lựa chọn tốt nhất cho việc này là neofetch .
# Get neofetch
sudo add-apt-repository ppa:dawidd0811/neofetch
sudo apt update
sudo apt get neofetch
# Run neofetch
neofetch
Điều này mang lại một đầu ra như thế này:
screenfetch
chương trình làm điều tương tự và không đòi hỏi một PPA để cài đặt.
Tôi sử dụng hai phương pháp để tự động hiển thị thông tin GPU nVidia và Intel iGPU:
~/.bashrc
hiển thị thông tin GPU mỗi khi thiết bị đầu cuối được mởVí dụ này sử dụng Conky để hiển thị số liệu thống kê GPU hiện tại (nVidia hoặc Intel) trong thời gian thực. Conky là một màn hình hệ thống trọng lượng nhẹ phổ biến trong số nhiều người đam mê Linux.
Màn hình thay đổi tùy thuộc vào việc bạn khởi động sau prime-select intel
hay prime-select nvidia
.
Skylake GT2 HD 530 iGPU
với tần số hiện tại350
MHz và tối đa là 1050
MHzGeForce GTX970M
với tần số và nhiệt độ GPU hiện tạiDưới đây là tập lệnh Conky có liên quan cho GPU Intel iGPU và nVidia:
#------------+
# 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
Màn hình giật gân thiết bị đầu cuốiVí dụ này sửa đổi ~/.bashrc
để hiển thị thông tin trên màn hình giật gân mỗi khi thiết bị đầu cuối được mở hoặc bất cứ khi nào bạn gõ . .bashrc
tại dấu nhắc trình bao.
Ngoài việc neofetch
trả lời trước đây, có screenfetch
cái nào đẹp hơn (IMO). Ngoài ra, một câu trả lời khác đề cập đến việc anh ta không biết cách liệt kê iGPU và điều này thực hiện:
Để biết chi tiết về thiết lập, hãy xem: Màn hình giới thiệu thiết bị đầu cuối với Thời tiết, Lịch, Thời gian & Sysinfo?
Tóm lại chỉ dành cho phần dưới cùng với màn hình Ubuntu chứa thông tin GPU (dòng cuối cùng thứ hai) sử dụng:
sudo apt install screenfetch
screenfetch
Bạn sẽ muốn đặt screenfetch
lệnh ở dưới cùng của ~/.bashrc
tệp để nó xuất hiện mỗi khi bạn mở thiết bị đầu cuối.
Chỉ cần tìm những điều cơ bản, theo https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Propri tiền_Driver ,
lspci | grep VGA
Nếu bạn cần chi tiết hơn thế, hãy xem câu trả lời của @ knb cho cùng câu hỏi này.
Điều này thực sự không phức tạp đối với kiểu máy và bộ nhớ, đây là 1 lớp lót hoạt động cho mọi card màn hình mà tôi đã thử nghiệm trên bất kể nhà sản xuất nào (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ất cả những gì bit này làm là lấy trường thứ 3 từ đầu ra 'lspci' được lọc qua 'grep' cho VGA tương ứng với chip video.
RAM = Tất cả các bit này được đặt biến cardid
bằng trường đầu ra đầu tiên từ lspci
"VGA" phù hợp và cung cấp theo yêu cầu cho -v
đầu ra dài dòng từ thiết bị lspci
cụ thể đó -s
, tiếp tục lọc đầu ra grep
cho chuỗi "có thể tìm nạp trước" vì điều này có chứa bộ nhớ trên chính thẻ (lưu ý không gian trước vì chúng tôi không muốn khớp "không thể tìm nạp trước" trong đầu ra của chúng tôi.
Đối với tốc độ xung nhịp trên đồ họa tích hợp Intel (Đã thử nghiệm trên I3 và I5)
thực hiện lệnh sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat
Điều này sẽ đi sâu vào cây / sys để xác định vị trí tệp gt_cur_freq_mhz trên I3 của tôi /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhz
và in nội dung. trong trường hợp của tôi, dưới tải cực nhẹ là 350
350 MHz, tương ứng với tần số tối thiểu được tìm thấy trong /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz
và khi chạy glxgears
và glmark2
kết quả
1050
là ở 1050 MHz tương ứng với tần số tối đa được tìm thấy trong/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz
Đối với tốc độ xung nhịp trên thẻ nvidia:
nvidia-smi -stats -d procClk
tương ứng với đồng hồ GPU
nvidia-smi -stats -d memClk
tương ứng với đồng hồ bộ nhớ.
Lưu ý: Tôi không thể kiểm tra ở trên vì GeForce 210 đáng tin cậy của tôi không được hỗ trợ và điều này chỉ hoạt động trên Kepler hoặc GPU mới hơn như được chỉ định bởi `nvidia-smi -stats --help '
Tôi hiện không có bất kỳ giải pháp nào cho tốc độ xung nhịp trên thẻ AMD và không có phần cứng để thử nghiệm. Tuy nhiên tôi sẽ nói rằng theo hiểu biết tốt nhất của tôi, aticonfig
câu trả lời được chấp nhận trong câu trả lời được chấp nhận không còn tồn tại và dường như nó nvclock
không có sẵn cho bất cứ điều gì kể từ khi đáng tin cậy.
Nếu bạn muốn có thông tin đơn giản, bạn có thể thử gpustat . Nó rất tốt và đơn giản.
Tác giả đưa ra các hướng dẫn cài đặt sau:
Cài đặt từ PyPI:
pip install gpustat
Để cài đặt phiên bản mới nhất (nhánh chính) qua pip:
pip install git+https://github.com/wookayin/gpustat.git@master
Nếu bạn không có quyền root, vui lòng thử cài đặt trên không gian tên người dùng :
pip install --user
. Lưu ý rằng từ v0.4,gpustat.py
không còn thực thi phụ thuộc 0 nữa. Tuy nhiên, trong những trường hợp hiếm hoi, bạn sẽ cần một tập lệnh thực thi (di sản), bạn cũng có thể thử: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
Chà, câu trả lời này giả định rằng bạn có một máy chủ với NVIDIA-GPU. Bạn có ba cách:
Để có được một ý chính ngắn: nvidia-smi
Để có được một chi tiết : nvidia-smi -q
. Bạn sẽ nhận được nhiều màn hình thông tin chi tiết nếu bạn có nhiều hơn 1 gpu.
Làm a ls /proc/driver/nvidia/gpus/
. Nó sẽ hiển thị vị trí GPU-bus dưới dạng các thư mục. Bây giờ, hãy chạy lệnh sau cho từng vị trí bus gpu. Điền vào <gpu-id>
vị trí xe buýt:cat /proc/driver/nvidia/gpus/<gpu_id>/information
Đối với Intel GMA950 (đặc biệt đi kèm với EeePC), bạn có thể chạy:
setpci -s 00:02.0 f0.b
sẽ trả về '00' cho 200 MHz, '01' cho 250 MHz hoặc '03' cho 400 MHz. Bạn có thể áp dụng nguyên tắc tương tự cho các thẻ Intel khác.
Nếu bạn có Thẻ AMD Radeon, bạn có thể muốn chạy các lệnh sau
sudo update-pciids #optional command, requires internet
lspci -nn | grep -E 'VGA|Display'
Nó sẽ báo cáo một cái gì đó như thế này
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)
Sử dụng lspci
, lspci -v
để có được thông tin cơ bản xem tại đây .
Trong trường hợp của tôi cho ex một khi tôi chạy lspci
và tôi đã có:
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
Để có được tất cả thông tin về bộ xử lý đồ họa, bạn có thể sử dụng lệnh sau theo quy định của @greyfade.
> glxinfo
Tuy nhiên, nếu chương trình glxinfo
hiện chưa được cài đặt, bạn có thể cài đặt nó bằng cách gõ:
> sudo apt install mesa-utils
Bạn cũng sẽ phải kích hoạt thành phần được gọi universe
. Một khi điều này được thực hiện, glxinfo
sẽ liệt kê tất cả các thông số kỹ thuật liên quan đến bộ xử lý đồ họa trong môi trường đó.
cat /proc/cpuinfo
làm gì? bạn đang tìm kiếm thông tin gì?