当前位置: 首页>>技术教程>>正文


如何获取GPU信息?

, , ,

问题描述

我正在寻找一个能够给我提供相同信息的命令:

cat /proc/cpuinfo 

除GPU(芯片和内存类型,频率)外。

最佳解决方案

该类型的信息是non-standard,您将用于收集它的工具差别很大。

如果驱动程序安装正确,命令glxinfo将为您提供图形处理器的所有可用OpenGL信息,包括其供应商名称。

要获得时钟速度信息,没有标准工具。

  • 对于ATI /AMD GPU,aticonfig --odgc将提取时钟速率,aticonfig --odgt将提取温度数据。

  • 对于NVIDIA GPU,nvclock程序将获取相同的信息。

我不知道用于开源驱动程序或英特尔或其他GPU的等效工具。

其他有关硬件的信息可以从lspcilshw工具中获取。

次佳解决方案

我不知道直接的等价物,但是lshw应该给你你想要的信息,试试:

sudo lshw -C display

(它也可以在没有sudo的情况下运行,但信息可能不够完整/准确)

您也可以安装软件包lshw-gtk以获取GUI。

第三种解决方案

一篇关于在命令行上完成的工作的博客文章如下:

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卡,请尝试使用此等效命令:

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

编辑:您可以通过启动与sudo避免<access denied>

所以,(prefetchable) [size=64M)表明我有一张64MB的NVIDIA显卡。但是,我不喜欢’t, it’而是256 MB。为什么?见下文。

要了解如何从中获得最多的信息+性能,请阅读关于Arch-Linux Wiki的非常全面的文章

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

对于NVIDIA用户,首先

nvidia-smi

(这适用于安装的Nvidia驱动程序,但不适用于运行open-source ‘nouveau’驱动程序的系统)。

产量

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

这表明我有一块256 MB GDDR3显卡。

目前,我不知道如何为Intel和AMD /ATI GPU提供这个功能。

第四种方案

运行google-chrome并导航到URL about:gpu。如果chrome已经找到了如何使用OpenGL,那么您将获得有关GPU的详细信息。

第五种方案

对于Nvidia卡。

第一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

第六种方案

clinfo

sudo apt-get install clinfo
clinfo

glxinfo的类似物,但是用于OpenCL。

nvidia-settings

将运行时与一些静态信息混合。

command-line,graphics,gpu,ubuntu

更多细节:How do I check if Ubuntu is using my NVIDIA graphics card?

第七种方案

对于Nvidia显卡,请输入

nvidia-smi -q

第八种方案

我确实相信最好的选择是neofetch

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

这给出了这样的输出:

command-line,graphics,gpu,ubuntu

第九种方案

根据https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver的说法,为了找到基础知识,

lspci | grep VGA

如果您需要更多细节,请参阅@ knb的answer以解决相同的问题。

第十种方案

如果您在带有油煎面包块的Chromebook上运行Ubuntu,则唯一可用的答案是在Chrome浏览器中使用chrome://gpu

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/850.html,未经允许,请勿转载。