จะรับข้อมูล GPU ได้อย่างไร?


155

ฉันกำลังมองหาคำสั่งที่จะให้ข้อมูลเดียวกับฉัน:

cat /proc/cpuinfo 

ยกเว้น GPU (ประเภทของชิปและหน่วยความจำความถี่)


สิ่งที่ไม่: cat /proc/cpuinfo ทำอย่างไร คุณกำลังหาข้อมูลอะไร
Charlie Parker

1
@CharlieParker มันแสดงผลข้อมูลของซีพียู ...
Emobe

คำตอบ:


74

ข้อมูลประเภทนั้นไม่ได้มาตรฐานและเครื่องมือที่คุณจะใช้ในการรวบรวมข้อมูลนั้นแตกต่างกันอย่างกว้างขวาง

คำสั่งglxinfoจะให้ข้อมูล OpenGL ที่มีให้คุณทั้งหมดสำหรับโปรเซสเซอร์กราฟิกรวมถึงชื่อผู้จำหน่ายหากติดตั้งไดรเวอร์อย่างถูกต้อง

ในการรับข้อมูลความเร็วสัญญาณนาฬิกาไม่มีเครื่องมือมาตรฐาน

  • สำหรับ GPU ATI / AMD aticonfig --odgcจะดึงข้อมูลอัตรานาฬิกาและaticonfig --odgtดึงข้อมูลอุณหภูมิ
  • สำหรับ NVIDIA GPUs nvclockโปรแกรมจะดึงข้อมูลเดียวกัน

ฉันไม่ทราบถึงเครื่องมือที่เทียบเท่าสำหรับไดรเวอร์โอเพ่นซอร์สหรือสำหรับ Intel หรือ GPU อื่น ๆ

ข้อมูลอื่น ๆ เกี่ยวกับฮาร์ดแวร์สามารถดึงได้จากlspciและlshwเครื่องมือ


2
จะติดตั้ง glxinfo ได้อย่างไร?
stiv

7
@stiv: เป็นส่วนหนึ่งของ Mesa library และมาพร้อมกับแพ็คเกจmesa-utilsบน Ubuntu
greyfade

2
aticonfigดูเหมือนจะไม่สามารถใช้งานได้นับตั้งแต่เกษียณ fglrx nvclockดูเหมือนว่าจะถูกละทิ้งไปตั้งแต่รุ่นสุดท้ายเพื่อไว้วางใจ คุณมีวิธีแก้ไขปัญหาที่ปรับปรุงแล้วหรือไม่? นี่คือสิ่งที่ฉันมีจนถึงตอนนี้ ..
เอ็ลเดอร์ Geek

2
glxinfo | grep "Device"ทำงานได้ดีพอสำหรับฉันใน GPU ของ Intel
John Hamilton

ฉันใช้:glxinfo | egrep -i 'device|memory'
danger89

152

ฉันไม่ทราบว่าเทียบเท่าโดยตรง แต่lshwควรให้ข้อมูลที่คุณต้องการลอง:

sudo lshw -C display

(ใช้งานได้โดยไม่ต้องใช้sudoแต่ข้อมูลอาจไม่สมบูรณ์ / ถูกต้องน้อยลง)

คุณยังสามารถติดตั้งแพ็คเกจlshw-gtkเพื่อรับ GUI ได้


3
ต้องใส่ gksu ก่อนคำสั่งในเมนูเพื่อให้ lshw-gtk ทำงาน
robin0800

อัปเดตใด ๆ ฉันเป็นแฟนตัวยงของคำสั่ง แต่ดูเหมือนว่าจะให้อัตรานาฬิกา (ความถี่) เพียงอย่างเดียวสำหรับฉันคือฐานนาฬิกาบัส 33MHz ฉันพยายามนำคำถามและคำตอบนี้มาเป็นข้อมูลล่าสุด ขอขอบคุณ!
เอ็ลเดอร์ Geek

1
ขออภัยสำหรับการเรียนรู้ลึก ฉันควรทำอย่างไรถ้าฉันมี GPU มันบอกว่าproduct: 2nd Generation Core Processor Family Integrated Graphics Controller
ตรงไปตรงมา

80

โพสต์บล็อกมุ่งเน้นไปที่งานที่ทำในบรรทัดคำสั่งอยู่ที่นี่:

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

ค้นหา ID อุปกรณ์:

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

จากนั้นคุณสามารถใช้เอาต์พุตนี้lspciอีกครั้งโดยสร้างคำสั่งซ้อนสองคำสั่ง

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

หากคุณมีการ์ด GPU มากกว่า 1 ใบให้ลองใช้คำสั่งเทียบเท่านี้แทน:

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

ออกจากระบบของฉัน:

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

แก้ไข: คุณสามารถหลีกเลี่ยง<access denied>ด้วยการเปิดตัวด้วยsudo

ดังนั้น(prefetchable) [size=64M)แสดงว่าฉันมีการ์ด NVIDIA 64-MB อย่างไรก็ตามฉันทำไม่ได้มันค่อนข้าง 256 MB ทำไม? ดูด้านล่าง

หากต้องการดูวิธีรับข้อมูลและประสิทธิภาพสูงสุดให้อ่านบทความที่ครอบคลุมอย่างยิ่งเกี่ยวกับ Arch-Linux Wiki

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

สำหรับผู้ใช้ nvidiaให้เริ่มด้วย

nvidia-smi

(ใช้งานได้กับไดร์เวอร์ Nvidia ที่ติดตั้ง แต่ไม่สามารถทำงานร่วมกับระบบที่ใช้ไดรเวอร์ 'นูโว' โอเพ่นซอร์ส)

เอาท์พุต

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

สิ่งนี้บ่งชี้ว่าฉันมีการ์ดกราฟิก GDDR3 256 MB

ในเวลานี้ฉันไม่ทราบวิธีการรับสิ่งนี้สำหรับ Intel และ AMD / ATI GPU


12
+1 สำหรับnvidia-smi(ที่ควรจะเน้นบิตในความคิดของฉัน)
มาร์ติน Thoma


2
นี่ควรเป็นคำตอบที่ยอมรับได้จริง ๆ !
INElutTabile

1
nvidia-smiไม่แสดงชื่อ GPU แบบเต็มให้ฉัน
mrgloom

48

เรียกใช้google-chromeและนำทางไปยัง about:gpuURL หาก chrome ได้รู้วิธีการใช้ OpenGL คุณจะได้รับข้อมูลอย่างละเอียดเกี่ยวกับ GPU ของคุณ


2
สามารถใช้งานได้ในChromium ( chromium-browser)
Eliah Kagan

ฉลาด. ตามบรรทัดเหล่านี้ฉันยังไปที่ chromeexperiments.com เพื่อดูประสิทธิภาพที่นั่น เรียบเหมือนเนย - ฉันใช้ GPU อย่างแน่นอน
Jacksonkr

30

เนื่องจากคุณระบุคำสั่งเช่นเดียวcatกับ CPU สิ่งนี้จึงเทียบเท่ากับของ GPU โดยเฉพาะสำหรับการ์ด Nvidia ไม่จำเป็นต้องมีซอฟต์แวร์ยกเว้นโหลดไดรเวอร์อุปกรณ์ Nvidia

เส้นทางที่นี่ใช้ได้กับการ์ดที่ฉันมี แต่คุณอาจแตกต่างกันตามที่คนอื่น ๆ ได้ชี้ให้เห็นในความคิดเห็น

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

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

7
ขอบคุณ! (แม้ว่าcat /proc/driver/nvidia/gpus/0000\:01\:00.0/informationสำหรับฉัน)
แมตต์ wilkie

1
นี่เป็นคำตอบที่ถูกต้องเพียงข้อเดียวในสภาพแวดล้อมแบบคลาวด์ / HPC ที่ glxinfo หรือ lspci ทั้งคู่ล้มเหลว (ก่อนหน้านี้เนื่องจากไม่มี OpenGL และจอแสดงผลรองลงมาเนื่องจากการ์ดกราฟิก nVidia ถูกแยกโดยคอนโทรลเลอร์กราฟิกเช่น Matrox G200eW3) ชื่อโฟลเดอร์ภายใต้ GPUs เป็น0000:3b:00.0หรือสำหรับฉันดังนั้นเราควรจะพิมพ์:0000:d8:00.0 โมเดลที่cat /proc/driver/nvidia/gpus/0000:3b:00.0/informationน่ารักTesla V100-PCIE-16GBแสดงให้เห็นว่าqsubขีด จำกัด ของงานเป็นไปตามที่ต้องการ
user5280911


10

clinfo

sudo apt-get install clinfo
clinfo

เป็นอะนาล็อกของglxinfoแต่สำหรับ OpenCL

nvidia-settings

ผสมรันไทม์กับข้อมูลสแตติก

ป้อนคำอธิบายรูปภาพที่นี่

รายละเอียดเพิ่มเติม: ฉันจะตรวจสอบได้อย่างไรว่า Ubuntu ใช้การ์ดกราฟิก NVIDIA หรือไม่


7

ผมไม่เชื่อว่าเป็นตัวเลือกที่ดีที่สุดสำหรับเรื่องนี้คือneofetch

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

สิ่งนี้จะให้ผลลัพธ์เช่นนี้


3
ฉันไม่เห็นความถี่การ์ดหน่วยความจำและหน่วยความจำในคำตอบนี้ มีวิธีที่ง่ายกว่ามากในการรับรุ่นของ GPU ซึ่งดูเหมือนว่าเป็นสิ่งที่คุณให้กับเรา ฉันไม่แน่ใจว่าสิ่งนี้จะเพิ่มคำตอบที่มีอยู่
Elder Geek

1
screenfetchโปรแกรมจะเป็นสิ่งเดียวกันและไม่จำเป็นต้อง PPA ในการติดตั้ง
Braden ที่ดีที่สุด

มันเป็นเชลล์สคริปต์ นอกจากนี้ฉันเชื่อมโยงไปยัง GitHub ของมันเช่นกันเพื่อให้คุณสามารถใช้มันเป็นสคริปต์
HaoZeke

1
นี่คือ screenfetch: github.com/KittyKatt/screenFetch
Camille Goudeseune

5

หน้าจอ Conky หรือ Terminal Splash

ฉันใช้สองวิธีในการแสดงข้อมูล nVidia GPU และ Intel iGPU โดยอัตโนมัติ:

  • Conky แสดงข้อมูล GPU แบบเรียลไทม์
  • ~/.bashrc แสดงข้อมูล GPU ทุกครั้งที่เปิดเครื่อง

แสดงเวลาจริง Conky

ตัวอย่างนี้ใช้ Conky เพื่อแสดงสถานะปัจจุบันของ GPU (nVidia หรือ Intel) แบบเรียลไทม์ Conky เป็นจอภาพระบบน้ำหนักเบาที่ได้รับความนิยมในหมู่ผู้ที่ชื่นชอบการใช้งาน Linux

การแสดงผลการเปลี่ยนแปลงขึ้นอยู่กับว่าคุณถูกเด้งหลังหรือprime-select intelprime-select nvidia

Intel iGPU

gpu temp intel.gif

  • Intel iGPU แสดงเช่นเดียวSkylake GT2 HD 530 iGPUกับความถี่ปัจจุบัน
  • ความถี่ขั้นต่ำคือ350MHz และสูงสุดคือ1050MHz

nVidia GPU

gpu temp nvidia.gif

  • nVidia GPU แสดงเช่นเดียวGeForce GTX970Mกับความถี่และอุณหภูมิของ GPU ในปัจจุบัน
  • เวอร์ชั่น Driver, P-State และเวอร์ชั่น BIOS จะแสดงขึ้นมา
  • โหลด GPU, การใช้ RAM, การใช้พลังงานและความถี่ RAM จะปรากฏขึ้น

รหัส Conky

นี่คือสคริปต์ Conky ที่เกี่ยวข้องสำหรับ Intel iGPU และ 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 หน้าจอเริ่มต้น

ตัวอย่างนี้แก้ไข~/.bashrcเพื่อแสดงข้อมูลบนหน้าจอเริ่มต้นทุกครั้งที่เปิดเครื่องหรือทุกครั้งที่คุณพิมพ์. .bashrcที่ shell prompt

นอกเหนือจากneofetchคำตอบก่อนหน้านี้มีสิ่งscreenfetchที่ดูดีกว่ามาก (IMO) นอกจากนี้ยังมีคำตอบอีกข้อหนึ่งที่กล่าวว่าเขาไม่รู้วิธีที่จะนำ iGPU ไปจดทะเบียนและทำสิ่งนี้ได้:

ubuntu terminal splash.png

สำหรับรายละเอียดเกี่ยวกับการตั้งค่าโปรดดู: หน้าจอเริ่มต้นของ Terminal พร้อม Weather ปฏิทินเวลา & Sysinfo

โดยสรุปสำหรับส่วนล่างที่มีการแสดงผลของ Ubuntu ที่มีข้อมูล GPU (บรรทัดที่สอง):

sudo apt install screenfetch
screenfetch

คุณจะต้องวางscreenfetchคำสั่งไว้ที่ด้านล่างของ~/.bashrcไฟล์เพื่อให้มันปรากฏทุกครั้งที่คุณเปิดเทอร์มินัล



3

นี่ไม่ซับซ้อนจริง ๆ สำหรับรุ่นและหน่วยความจำต่อไปนี้เป็นหนึ่งในสายการบินที่ใช้งานได้กับการ์ดแสดงผลทุกตัวที่ฉันได้ทำการทดสอบโดยไม่คำนึงถึงผู้ผลิต (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 =บิตทั้งหมดนี้คือคว้าฟิลด์ที่ 3 จากเอาต์พุต 'lspci' ที่กรองผ่าน 'grep' สำหรับ VGA ซึ่งสอดคล้องกับชิปวิดีโอ

RAM =บิตทั้งหมดนี้ตั้งค่าตัวแปรcardidเท่ากับฟิลด์แรกของเอาต์พุตจากการlspciจับคู่ "VGA" และฟีดที่เป็นการร้องขอสำหรับ-vเอาต์พุต verbose จากlspciสำหรับ-sอุปกรณ์เฉพาะนั้นการกรองเอาต์พุตเพิ่มเติมgrepสำหรับสตริง "prefetchable" เช่นนี้ประกอบด้วย หน่วยความจำบนการ์ดตัวเอง (สังเกตพื้นที่ก่อนหน้านี้เนื่องจากเราไม่ต้องการจับคู่ "ไม่ดึงข้อมูลล่วงหน้า" ในเอาต์พุตของเรา

สำหรับอัตรานาฬิกาของ Intel integrated graphics (ทดสอบบน I3 และ I5)

ดำเนินการคำสั่งsudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat นี้ดำดิ่งลงในต้นไม้ / sys เพื่อค้นหาไฟล์ gt_cur_freq_mhz ซึ่งใน I3 ของฉันคือ/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhzและพิมพ์เนื้อหา ซึ่งในกรณีของฉันภายใต้การโหลดที่เบามากเป็น350เช่นเดียวกับใน 350 MHz ซึ่งสอดคล้องกับความถี่ต่ำสุดที่พบใน/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhzและเมื่อทำงานglxgearsและglmark2ผล 1050ใน 1050 MHz ซึ่งสอดคล้องกับความถี่สูงสุดที่พบใน/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz

สำหรับอัตรานาฬิกาบนการ์ด nvidia:

nvidia-smi -stats -d procClkสอดคล้องกับนาฬิกา GPU nvidia-smi -stats -d memClkสอดคล้องกับนาฬิกาหน่วยความจำ

หมายเหตุ: ฉันไม่สามารถทดสอบด้านบนได้เนื่องจากไม่รองรับ GeForce 210 ที่เชื่อถือได้และใช้งานได้เฉพาะกับเคปเลอร์หรือ GPU รุ่นใหม่กว่าตามที่ระบุโดย `nvidia-smi -stats --help '

ขณะนี้ฉันยังไม่มีวิธีแก้ปัญหาสำหรับอัตราสัญญาณนาฬิกาของการ์ด AMD และไม่มีฮาร์ดแวร์สำหรับการทดสอบ อย่างไรก็ตามฉันจะบอกว่าที่สุดของความรู้ของฉันaticonfigกล่าวถึงในคำตอบที่ยอมรับไม่มีอยู่และปรากฏว่าnvclockไม่สามารถใช้ได้สำหรับทุกสิ่งตั้งแต่เชื่อถือ


2

หากคุณใช้งาน Ubuntu บน Chromebook ที่มี crouton คำตอบเดียวที่จะใช้ได้คือchrome://gpuในเบราว์เซอร์ Chrome


2

หากคุณต้องการที่จะมีข้อมูลที่เรียบง่ายคุณอาจจะลองgpustat มันดีมากและเรียบง่าย

ภาพหน้าจอ gpustat

ผู้เขียนให้คำแนะนำการติดตั้งต่อไปนี้:

ติดตั้งจาก PyPI:

pip install gpustat 

ในการติดตั้งเวอร์ชันล่าสุด (สาขาหลัก) ผ่าน pip:

pip install git+https://github.com/wookayin/gpustat.git@master 

หากคุณไม่ได้มีสิทธิ์รากโปรดพยายามที่จะติดตั้งใน namespace pip install --userของผู้ใช้: โปรดทราบว่าจาก v0.4 gpustat.pyจะไม่มีการปฏิบัติการแบบไม่ต้องพึ่งพาศูนย์อีกต่อไป อย่างไรก็ตามในบางกรณีคุณจะต้องมีสคริปต์ที่สามารถเรียกใช้งานได้ (ดั้งเดิม) เพียงอย่างเดียวคุณยังสามารถลอง:

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

คำตอบนี้ถือว่าคุณมีเซิร์ฟเวอร์ที่มี NVIDIA-GPU คุณมีสามวิธี:

  1. ในการรับส่วนสั้น ๆ : nvidia-smi

  2. nvidia-smi -qเพื่อให้ได้รายละเอียดที่หนึ่ง: คุณจะได้รับข้อมูลโดยละเอียดหลายหน้าจอหากคุณมีมากกว่า 1 gpu

  3. ls /proc/driver/nvidia/gpus/ทำ มันจะแสดงตำแหน่ง GPU-bus เป็นโฟลเดอร์ ตอนนี้ให้รันคำสั่งต่อไปนี้สำหรับแต่ละตำแหน่งของ gpu bus เติม<gpu-id>สถานที่รถบัส:cat /proc/driver/nvidia/gpus/<gpu_id>/information


1

สำหรับ Intel GMA950 (มาพร้อมกับ EeePC เป็นพิเศษ) คุณสามารถเรียกใช้:

setpci -s 00:02.0 f0.b

ซึ่งจะส่งคืน '00' สำหรับ 200MHz, '01' สำหรับ 250MHz หรือ '03' สำหรับ 400MHz คุณสามารถนำหลักการเดียวกันนี้ไปใช้กับการ์ด Intel อื่น ๆ ได้


ฉันได้รับ 04. GPU ของฉันคือ 00: 02.0 ตัวควบคุมที่เข้ากันได้กับ VGA: Intel Corporation Mobile GM965 / GL960 Integrated Graphics Controller (หลัก) (รอบ 03) (prog-if 00 [ตัวควบคุม VGA])
johny ทำไม

1

หากคุณมีการ์ด AMD Radeon คุณอาจต้องการเรียกใช้คำสั่งต่อไปนี้

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

ควรรายงานสิ่งนี้

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

สำหรับ nvidia GPU nvidia-smiคำสั่งคือเพื่อนของคุณ ดูman nvidia-smiว่าคุณชอบ

สำหรับรายชื่อ GPU ใช้nvidia-smi -L( nvidia-smi --list-gpus) nvidia-smi -qให้ข้อมูลเกี่ยวกับ GPU และกระบวนการทำงาน


0

ใช้lspci, lspci -vที่จะได้รับข้อมูลพื้นฐานดูที่นี่

ในกรณีของฉันสำหรับอดีตเมื่อฉันทำงานlspciและฉันได้รับ:

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

0

เพื่อรับข้อมูลทั้งหมดเกี่ยวกับตัวประมวลผลกราฟิกคุณสามารถใช้คำสั่งต่อไปนี้ตามที่ระบุโดย @greyfade

> glxinfo

อย่างไรก็ตามหากglxinfoยังไม่ได้ติดตั้งโปรแกรมคุณสามารถติดตั้งได้โดยพิมพ์:

> sudo apt install mesa-utils

universeนอกจากนี้คุณยังจะมีการเปิดใช้งานส่วนประกอบที่เรียกว่า เมื่อทำสิ่งนี้เสร็จแล้วglxinfoจะแสดงรายการข้อกำหนดทั้งหมดที่เกี่ยวข้องกับโปรเซสเซอร์กราฟิกในสภาพแวดล้อมนั้น


0

หากคุณกำลังมองหาเฉพาะชื่อของการ์ดแสดงผลบนเครื่องให้ใช้:

$ nvidia-smi --list-gpus

สำหรับ GPU รุ่นใหม่บางรุ่นรายการนี้จะแสดงหน่วยความจำของแต่ละอุปกรณ์ด้วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.