¿Cómo obtener la información de la GPU?

105

Estoy buscando un comando que me brinde la misma información que:

cat /proc/cpuinfo 

Excepto por la GPU (tipo de chip y memoria, frecuencia).

    
pregunta user2413 09.10.2010 - 17:14

15 respuestas

48

Ese tipo de información no es estándar, y las herramientas que usará para recopilarlo varían ampliamente.

El comando glxinfo le dará toda la información OpenGL disponible para el procesador de gráficos, incluido el nombre del proveedor, si los controladores están instalados correctamente.

Para obtener información sobre la velocidad del reloj, no hay una herramienta estándar.

  • Para las GPU ATI / AMD, aticonfig --odgc obtendrá las velocidades de reloj, y aticonfig --odgt buscará los datos de temperatura.
  • Para las GPU NVIDIA, el programa nvclock obtendrá la misma información.

No conozco una herramienta equivalente para los controladores de código abierto o para Intel u otras GPU.

Se puede obtener otra información sobre el hardware de las herramientas lspci y lshw .

    
respondido por el greyfade 09.10.2010 - 17:30
102

No sé de un equivalente directo, pero lshw debería darle la información que desea, intente:

sudo lshw -C display

(también funciona sin sudo pero la información puede ser menos completa / precisa)

También puede instalar el paquete lshw-gtk para obtener una GUI.

    
respondido por el Marcel Stimberg 09.10.2010 - 17:31
50

Una publicación de blog que se centra en el trabajo realizado en la línea de comandos está aquí:

enlace

Descubre la ID del dispositivo:

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

Luego puede usar esta salida con lspci nuevamente, formando dos comandos anidados

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

Si tienes más de 1 tarjeta GPU, prueba este comando equivalente en su lugar:

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

Salida de mi sistema:

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

EDITAR: Puede evitar el <access denied> al iniciar con sudo

Entonces, (prefetchable) [size=64M) indica que tengo una tarjeta NVIDIA de 64 MB. Sin embargo, no, es más bien 256 MB. ¿Por qué? ver abajo.

Para ver cómo obtener el máximo rendimiento de la información +, lea un artículo extremadamente completo sobre Arch-Linux Wiki

enlace

Para usuarios de nvidia, comience con

nvidia-smi

(Esto funciona con los controladores de Nvidia instalados, pero no con los sistemas que ejecutan el controlador de fuente abierta 'nouveau').

Salida

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

Esto indica que tengo una tarjeta gráfica GDDR3 de 256 MB.

En este momento, no sé cómo obtener esto para las GPU Intel y AMD / ATI.

    
respondido por el knb 19.12.2013 - 09:50
34

Ejecute google-chrome y navegue hasta la URL about:gpu . Si Chrome ha descubierto cómo usar OpenGL, obtendrá información extremadamente detallada sobre su GPU.

    
respondido por el Chris Uhlik 15.11.2012 - 07:35
20

Para tarjetas de 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

2nd 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
    
respondido por el Matt H 01.04.2015 - 21:22
9

clinfo

sudo apt-get install clinfo
clinfo

es el análogo de glxinfo pero para OpenCL.

nvidia-settings

Mezcla el tiempo de ejecución con información estática.

Más detalles: ¿Cómo puedo verificar si Ubuntu está usando mi tarjeta gráfica NVIDIA?

    
6

Para las tarjetas de Nvidia, escriba

nvidia-smi -q
    
respondido por el Quanlong 26.06.2017 - 05:48
6

Creo que la mejor opción para esto es neofetch .

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

Esto proporciona un resultado como este:

    
respondido por el HaoZeke 10.12.2017 - 16:37
3

Solo para encontrar los conceptos básicos, de acuerdo con enlace ,

lspci | grep VGA

Si necesita más detalles que eso, consulte la respuesta de @ knb a esta misma pregunta.

    
respondido por el mightypile 04.05.2017 - 21:11
3

Esto realmente no es tan complejo. Para el modelo y la memoria, aquí hay un trazador de líneas 1 que funciona para cada tarjeta de video en la que lo he probado independientemente del fabricante (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 = Todo lo que hace este bit es tomar el tercer campo de la salida 'lspci' filtrada a través de 'grep' para VGA que corresponde al chip de video.

RAM = Todo lo que este bit hace es establecer la variable cardid igual al primer campo de salida de lspci que coincide con "VGA" y lo alimenta como una solicitud para -v verbose output from lspci para ese dispositivo -s específico, filtrando aún más la salida por grep para la cadena "prefetchable" ya que contiene la memoria en la tarjeta misma (tenga en cuenta el espacio anterior ya que no queremos que coincida con "no- precapturable "en nuestra salida.

Para velocidad de reloj en gráficos integrados Intel (Probado en I3 e I5)

ejecuta el comando sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat Esto se sumerge en el árbol / sys para localizar gt_cur_freq_mhz archivo que en mi I3 es /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhz e imprime el contenido. que en mi caso bajo una carga extremadamente ligera es 350 como en 350 MHz que corresponde a la frecuencia mínima encontrada en /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz y cuando se ejecutan glxgears y glmark2 da como resultado 1050 como en 1050 MHz que corresponde a la frecuencia máxima encontrada en /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz

Para velocidades de reloj en tarjetas nvidia:

nvidia-smi -stats -d procClk corresponde al reloj de la GPU nvidia-smi -stats -d memClk corresponde al reloj de memoria.

Nota: No puedo probar lo anterior ya que mi confiable GeForce 210 no es compatible y esto solo funciona en Kepler o GPU más nuevas, como lo indica el 'nvidia-smi -stats --help'

Actualmente no tengo ninguna solución para la frecuencia del reloj en las tarjetas AMD y no tengo el hardware disponible para probar. Sin embargo, diré que, a mi leal saber y entender, el aticonfig mencionado en la respuesta aceptada ya no existe y parece que nvclock no está disponible para nada, ya que es confiable.

    
respondido por el Elder Geek 11.12.2017 - 13:52
2

Si está ejecutando Ubuntu en un Chromebook con crouton, la única de las respuestas que funcionará es chrome://gpu en el navegador Chrome.

    
respondido por el k26dr 25.08.2015 - 17:55
2

Además del neofetch respondido anteriormente, hay screenfetch que se ve mucho mejor (IMO). Además, otra respuesta menciona que no sabe cómo obtener iGPU y esto lo hace:

Para más detalles sobre la configuración, consulte: ¿Cómo puedo obtener este toque de terminal? pantalla?

En resumen solo para la sección inferior con pantalla Ubuntu que contiene información de la GPU (segunda última línea) use:

sudo apt install screenfetch
screenfetch

Deberá poner el comando screenfetch en la parte inferior de su archivo ~/.bashrc para que aparezca cada vez que abra la terminal.

    
respondido por el WinEunuuchs2Unix 18.04.2018 - 23:05
1

Para Intel GMA950 (viene con EeePC en particular) puede ejecutar:

setpci -s 00:02.0 f0.b

que devolverá '00' para 200MHz, '01' para 250MHz o '03' para 400MHz. Es posible que pueda aplicar el mismo principio a otras tarjetas Intel.

    
respondido por el user10872 15.02.2011 - 09:24
1

Si desea obtener información simple, puede intentar gpustat . Es muy bueno y simple.

    
respondido por el Nufa 24.04.2018 - 01:43
1

Si tiene una tarjeta AMD Radeon Card, es posible que desee ejecutar los siguientes comandos

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

Debería informar algo como esto

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)
    
respondido por el Nerrve 27.05.2018 - 11:04

Lea otras preguntas en las etiquetas