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
glxinfole 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 --odgcobtendrá las velocidades de reloj yaticonfig --odgtobtendrá los datos de temperatura.nvclockprograma 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
lspciylshw.fuente
mesa-utilsen Ubuntu.aticonfigno parece estar disponible desde el retiro de fglrx.nvclockTambié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
sudopero la información puede ser menos completa / exacto)También puede instalar el paquete
lshw-gtkpara obtener una GUI.fuente
product: 2nd Generation Core Processor Family Integrated Graphics ControllerUna 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
lspcinuevamente, 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 consudoEntonces,
(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-smino me muestra el nombre completo de la GPU.Ejecute
google-chromey 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
catpara 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/informationpara mí)0000:3b:00.0o0000:d8:00.0para mí, así que debe escribir:cat /proc/driver/nvidia/gpus/0000:3b:00.0/information. ElTesla V100-PCIE-16GBmodelo encantador muestra que elqsublímite de trabajo se cumple según lo deseado.Para tarjetas Nvidia, escriba
fuente
clinfo
es el análogo de
glxinfopero 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
screenfetchprograma 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:
~/.bashrcmuestra 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 inteloprime-select nvidia.Intel iGPU
Skylake GT2 HD 530 iGPUcon la frecuencia actual350MHz y la máxima es1050MHzGPU nVidia
GeForce GTX970Mcon la frecuencia y temperatura actuales de la GPUCódigo Conky
Aquí está el script Conky relevante para Intel iGPU y nVidia GPU:
~/.bashrcPantalla de bienvenida del terminalEste ejemplo se modifica
~/.bashrcpara mostrar información en una pantalla de inicio cada vez que se abre el terminal o cada vez que escribe. .bashrcen el indicador de comandos del shell.Además de la
neofetchrespuesta anterior, hay unascreenfetchque 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
screenfetchcomando en la parte inferior de su~/.bashrcarchivo 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 $RAMGPU = 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
cardidigual al primer campo de salida delspci"VGA" coincidente y lo alimenta como una solicitud de-vsalida detallada delspciese-sdispositivo específico , filtrando aún más la salida porgrepla 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 catEsto 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_mhze imprime el contenido. que en mi caso bajo una carga extremadamente ligera es350como 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_mhzy cuando se ejecutaglxgearsyglmark2resulta1050como 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_mhzPara tarifas de reloj en tarjetas nvidia:
nvidia-smi -stats -d procClkcorresponde al reloj de la GPUnvidia-smi -stats -d memClkcorresponde 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
aticonfigmencionado en la respuesta aceptada ya no existe y parece quenvclockno 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://gpuen 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-smiPara 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>/informationfuente
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-smicomando es tu amigo. Miraman nvidia-smisi te gusta.Para enumerar el uso de las GPU
nvidia-smi -L(nvidia-smi --list-gpus),nvidia-smi -qproporcione información sobre la GPU y los procesos en ejecución.fuente
Use
lspci,lspci -vpara obtener información básica, vea aquí .En mi caso, por ejemplo, una vez que corro
lspciy 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
glxinfono está instalado actualmente, puede instalarlo escribiendo:También deberá habilitar el componente llamado
universe. Una vez hecho esto,glxinfoenumerará 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