问题描述
我正在寻找一个能够给我提供相同信息的命令:
cat /proc/cpuinfo
除GPU(芯片和内存类型,频率)外。
最佳解决方案
该类型的信息是non-standard,您将用于收集它的工具差别很大。
如果驱动程序安装正确,命令glxinfo
将为您提供图形处理器的所有可用OpenGL信息,包括其供应商名称。
要获得时钟速度信息,没有标准工具。
-
对于ATI /AMD GPU,
aticonfig --odgc
将提取时钟速率,aticonfig --odgt
将提取温度数据。 -
对于NVIDIA GPU,
nvclock
程序将获取相同的信息。
我不知道用于开源驱动程序或英特尔或其他GPU的等效工具。
其他有关硬件的信息可以从lspci
和lshw
工具中获取。
次佳解决方案
我不知道直接的等价物,但是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
将运行时与一些静态信息混合。
更多细节: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
这给出了这样的输出:
第九种方案
根据https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver的说法,为了找到基础知识,
lspci | grep VGA
如果您需要更多细节,请参阅@ knb的answer以解决相同的问题。
第十种方案
如果您在带有油煎面包块的Chromebook上运行Ubuntu,则唯一可用的答案是在Chrome浏览器中使用chrome://gpu
。