cat /proc/cpuinfo
除了GPU(芯片类型和内存,频率)之外。
cat /proc/cpuinfo
sudo lshw -C display
glxinfo
将为图形处理器提供所有可用的OpenGL信息,包括其供应商名称(如果驱动程序已正确安装)。aticonfig --odgc
应该获取时钟速率,aticonfig --odgt
应该获取温度数据。我不熟悉AMDGPU-Pro,但应该存在类似的工具。nvidia-smi
工具将显示您想要的所有信息,包括时钟速度和使用统计信息。lspci
和lshw
工具中获取有关硬件的其他信息。mesa-utils
软件包一起提供。 - greyfadeaticonfig
似乎不再可用。nvclock
也似乎已经被放弃,因为最后一个版本是针对trusty的。你有没有更新的解决方案?这是我目前所拥有的链接。 - Elder Geekglxinfo | grep "Device"
在我的 Intel GPU 上运行得很好。 - John Hamiltonglxinfo | egrep -i 'device|memory'
。 - Melroy van den Berggrep
在我的系统上都会返回“llvmpipe”。非常奇怪的模型... - Torsten Brongerglxinfo
可以通过以下命令进行安装:sudo apt install mesa-utils
。 - Nayantara Jeyarajlspci
对我来说起了作用。 - steoiatslnvidia-smi
。如果不想使用驱动程序(例如libvirt和GPU的PCI透传),由于GPU已从主机中分离,这是不可能的。 - rbaleksandarhttp://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)
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
https://wiki.archlinux.org/index.php/NVIDIA
对于NVIDIA用户,请从以下步骤开始:nvidia-smi
这适用于安装了Nvidia驱动程序的系统,但不适用于运行开源的“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 |
+-----------------------------------------------------------------------------+
nvidia-smi
(在我看来应该稍作强调) - Martin Thomanvidia-smi
没有显示完整的 GPU 名称。 - mrgloomnvidia-smi -q
,如@Quanlong建议的(https://askubuntu.com/a/929163/432288),使用更合理的输出格式。 - Nickolay$ nvidia-smi --query-gpu=gpu_name --format=csv
来仅获取GPU名称。 - Eric Wienergoogle-chrome
并导航到URLabout:gpu
。
如果Chrome已经找出如何使用OpenGL,您将获得有关您的GPU的极其详细的信息。cat
这样的命令用于CPU,所以这是GPU的等效命令。特别适用于Nvidia显卡。它只需要加载Nvidia设备驱动程序,无需其他软件。> 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
cat /proc/driver/nvidia/gpus/0000\:01\:00.0/information
) - matt wilkie0000:3b:00.0
或0000:d8:00.0
,所以我们应该输入:cat /proc/driver/nvidia/gpus/0000:3b:00.0/information
。可爱的Tesla V100-PCIE-16GB
型号表明qsub
作业限制已满足要求。 - user5280911nvidia-smi -q
clinfo
sudo apt-get install clinfo
clinfo
glxinfo
的OpenCL工具,我在这里描述了我的GPU设置:https://stackoverflow.com/questions/7542808/how-to-compile-opencl-on-ubuntu/33483311#33483311 输出中包含了我的GPU型号等信息。Number of devices 1
Device Name Quadro M1200
Ubuntu 20.04 设置 -> 关于
你可以通过点击右上角菜单打开设置,或者直接执行以下操作:
在"图形"下,我可以看到我的GPU型号是
一些其他它可以显示的东西:Quadro M1200/PCIe/SSE2
# Get neofetch
sudo add-apt-repository ppa:dawidd0811/neofetch
sudo apt update
sudo apt install neofetch
# Run neofetch
neofetch
screenfetch
程序可以做同样的事情,而且不需要安装PPA。 - Braden Bestcardid
设置为与匹配“VGA”的lspci
输出的第一个字段相等,并将其作为请求传递给-v
详细输出的lspci
特定-s
设备,进一步通过grep
筛选输出以匹配字符串“ prefetchable”,因为这包含了卡上的内存(请注意前面的空格,我们不希望在输出中匹配“non-prefetchable”)。
关于Intel集成显卡的时钟频率(在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
,对应于/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz
中找到的最小频率,并且在运行glxgears
和glmark2
时结果为1050
,对应于/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不受支持,我无法测试上述内容。此命令仅适用于Kepler或更新的GPU,如`nvidia-smi -stats --help'中所示
目前我没有关于AMD显卡时钟速率的解决方案,并且没有可用于测试的硬件。然而,据我所知,已接受答案中提到的aticonfig
不再存在,而且似乎自trusty以来也无法使用nvclock
。
$ nvidia-smi --list-gpus
$nvidia-smi -L
。 - Shayan Amani
cat /proc/cpuinfo
做什么?你要寻找哪些信息? - Charlie Parkerpython -c "import torch; print(torch.cuda.get_device_name(0));"
- Charlie Parker