Estoy buscando un comando que me dé la misma información que:
cat /proc/cpuinfo
Excepto por la GPU (tipo de chip y memoria, frecuencia).
command-line
graphics
gpu
usuario2413
fuente
fuente
cat /proc/cpuinfo
? ¿Qué información estás buscando?Respuestas:
Ese tipo de información no es estándar, y las herramientas que utilizará para recopilarla varían ampliamente.
El comando
glxinfo
le proporcionará toda la información de 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 existe una herramienta estándar.
aticonfig --odgc
obtendrá las velocidades de reloj yaticonfig --odgt
obtendrá los datos de temperatura.nvclock
programa 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
ylshw
.fuente
mesa-utils
en Ubuntu.aticonfig
no parece estar disponible desde el retiro de fglrx.nvclock
También parece haber sido abandonado ya que la última versión fue para confianza. ¿Tienes alguna solución actualizada? Esto es lo que tengo hasta ahora ..glxinfo | grep "Device"
funcionado lo suficientemente bien para mí en una GPU Intelglxinfo | egrep -i 'device|memory'
No conozco un equivalente directo, pero lshw debería darle la información que desea, intente:
(que también funciona sin
sudo
pero la información puede ser menos completa / exacto)También puede instalar el paquete
lshw-gtk
para obtener una GUI.fuente
product: 2nd Generation Core Processor Family Integrated Graphics Controller
Una publicación de blog que se centra en el trabajo realizado en la línea de comandos está aquí:
http://www.cyberciti.biz/faq/howto-find-linux-vga-video-card-ram/
Averigüe la identificación del dispositivo:
Luego puede usar esta salida
lspci
nuevamente, formando dos comandos anidadosSi tiene más de 1 tarjeta GPU, pruebe este comando equivalente en su lugar:
lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}
Salida de mi sistema:
EDITAR: Puedes evitarlo
<access denied>
iniciando consudo
Entonces,
(prefetchable) [size=64M)
indica que tengo una tarjeta NVIDIA de 64 MB. Sin embargo, no lo hago, es más bien 256 MB. ¿Por qué? Vea abajo.Para ver cómo aprovechar al máximo la información y el rendimiento, lea un artículo extremadamente completo en el Wiki de Arch-Linux
https://wiki.archlinux.org/index.php/NVIDIA
Para usuarios de nvidia , comience con
(Esto funciona con los controladores Nvidia instalados, pero no con sistemas que ejecutan el controlador 'nouveau' de código abierto).
Salida
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.
fuente
nvidia-smi
(eso debería destacarse un poco en mi opinión)nvidia-smi
no me muestra el nombre completo de la GPU.Ejecute
google-chrome
y navegue a la URLabout:gpu
. Si Chrome ha descubierto cómo usar OpenGL, obtendrá información extremadamente detallada sobre su GPU.fuente
chromium-browser
).Debido a que especificó un comando como
cat
para CPU, este es el equivalente para GPU. Específicamente para tarjetas Nvidia. No requiere ningún software, excepto el controlador del dispositivo Nvidia para cargarse.El camino aquí funciona para las cartas que tengo. Pero el tuyo puede diferir como otros han señalado en los comentarios.
1ª GPU
2da GPU
fuente
cat /proc/driver/nvidia/gpus/0000\:01\:00.0/information
para mí)0000:3b:00.0
o0000:d8:00.0
para mí, así que debe escribir:cat /proc/driver/nvidia/gpus/0000:3b:00.0/information
. ElTesla V100-PCIE-16GB
modelo encantador muestra que elqsub
límite de trabajo se cumple según lo deseado.Para tarjetas Nvidia, escriba
fuente
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 verifico si Ubuntu está usando mi tarjeta gráfica NVIDIA?
fuente
Creo que la mejor opción para esto es neofetch .
Esto da una salida como esta:
fuente
screenfetch
programa hace lo mismo y no requiere un PPA para instalar.Pantalla de bienvenida de Conky o Terminal
Utilizo dos métodos para mostrar automáticamente la información de nVidia GPU e Intel iGPU:
~/.bashrc
muestra información de la GPU cada vez que se abre el terminalPantalla en tiempo real Conky
Este ejemplo utiliza Conky para mostrar las estadísticas actuales de GPU (nVidia o Intel) en tiempo real. Conky es un monitor de sistema liviano popular entre muchos entusiastas de Linux.
La pantalla cambia dependiendo de si arrancó después de
prime-select intel
oprime-select nvidia
.Intel iGPU
Skylake GT2 HD 530 iGPU
con la frecuencia actual350
MHz y la máxima es1050
MHzGPU nVidia
GeForce GTX970M
con la frecuencia y temperatura actuales de la GPUCódigo Conky
Aquí está el script Conky relevante para Intel iGPU y nVidia GPU:
~/.bashrc
Pantalla de bienvenida del terminalEste ejemplo se modifica
~/.bashrc
para mostrar información en una pantalla de inicio cada vez que se abre el terminal o cada vez que escribe. .bashrc
en el indicador de comandos del shell.Además de la
neofetch
respuesta anterior, hay unascreenfetch
que se ve mucho mejor (IMO). Además, otra respuesta menciona que no sabe cómo incluir iGPU y esto lo hace:Para obtener más información sobre la configuración, consulte: ¿ Pantalla de inicio de terminal con tiempo, calendario, hora e información del sistema?
En resumen, solo para la sección inferior con pantalla de Ubuntu que contiene información de GPU (segunda última línea) use:
Deberá colocar el
screenfetch
comando en la parte inferior de su~/.bashrc
archivo para que aparezca cada vez que abra el terminal.fuente
Solo para encontrar los conceptos básicos, de acuerdo con https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver ,
Si necesita más detalles que eso, consulte la respuesta de @ knb a esta misma pregunta.
fuente
Esto realmente no es tan complejo Para el modelo y la memoria, aquí hay un 1 liner 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 hace este bit es establecer una variable
cardid
igual al primer campo de salida delspci
"VGA" coincidente y lo alimenta como una solicitud de-v
salida detallada delspci
ese-s
dispositivo específico , filtrando aún más la salida porgrep
la cadena "prefetchable" ya que contiene la memoria en la tarjeta en sí (tenga en cuenta el espacio anterior, ya que no queremos que coincida con "no prefetchable" en nuestra salida.Para frecuencia de reloj en gráficos integrados Intel (Probado en I3 e I5)
ejecute el comando
sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat
Esto se sumerge en el árbol / sys para localizar el archivo gt_cur_freq_mhz 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 es350
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 ejecutaglxgears
yglmark2
resulta1050
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 tarifas de reloj en tarjetas nvidia:
nvidia-smi -stats -d procClk
corresponde al reloj de la GPUnvidia-smi -stats -d memClk
corresponde al reloj de la memoria.Nota: No puedo probar lo anterior ya que mi confiable GeForce 210 no es compatible y esto solo funciona en Kepler o en las GPU más nuevas, como lo indica `nvidia-smi -stats --help '
Actualmente no tengo ninguna solución para la frecuencia de reloj en las tarjetas AMD y no tengo el hardware disponible para realizar pruebas. Sin embargo, diré que, a mi leal saber y entender, lo
aticonfig
mencionado en la respuesta aceptada ya no existe y parece quenvclock
no está disponible para nada desde que es confiable.fuente
Si está ejecutando Ubuntu en un Chromebook con crouton, la única de las respuestas que funcionará será
chrome://gpu
en el navegador Chrome.fuente
Si desea tener información simple, puede probar con gpustat . Es muy bueno y simple.
El autor da las siguientes instrucciones de instalación:
fuente
Bueno, esta respuesta asume que tienes un servidor con NVIDIA-GPU. Tienes tres formas:
Para obtener solo una breve idea:
nvidia-smi
Para obtener una detallada uno:
nvidia-smi -q
. Obtendrá múltiples pantallas de información detallada si tiene más de 1 gpu.Hacer un
ls /proc/driver/nvidia/gpus/
. Mostrará la ubicación del bus GPU como carpetas. Ahora, ejecute el siguiente comando para cada una de las ubicaciones del bus gpu. Rellene<gpu-id>
con la ubicación del autobús:cat /proc/driver/nvidia/gpus/<gpu_id>/information
fuente
Para el Intel GMA950 (viene con EeePC en particular) puede ejecutar:
que devolverá '00' para 200MHz, '01' para 250MHz o '03' para 400MHz. Es posible que pueda aplicar el mismo principio a otras tarjetas Intel.
fuente
Si tiene una tarjeta AMD Radeon, es posible que desee ejecutar los siguientes comandos
Debería informar algo como esto
fuente
Para las GPU nvidia, el
nvidia-smi
comando es tu amigo. Miraman nvidia-smi
si te gusta.Para enumerar el uso de las GPU
nvidia-smi -L
(nvidia-smi --list-gpus
),nvidia-smi -q
proporcione información sobre la GPU y los procesos en ejecución.fuente
Use
lspci
,lspci -v
para obtener información básica, vea aquí .En mi caso, por ejemplo, una vez que corro
lspci
y tengo:fuente
Para obtener toda la información sobre el procesador de gráficos, puede usar el siguiente comando según lo especificado por @greyfade.
Sin embargo, si el programa
glxinfo
no está instalado actualmente, puede instalarlo escribiendo:También deberá habilitar el componente llamado
universe
. Una vez hecho esto,glxinfo
enumerará todas las especificaciones relacionadas con el procesador de gráficos en ese entorno.fuente
Si solo busca los nombres de las tarjetas de video en la máquina, simplemente use:
Para algunas GPU más nuevas, esto también enumera la memoria de cada dispositivo.
fuente