¿Cómo verificar la información de los controladores de video instalados actualmente?

67

El uso de mi CPU es alto cuando hago cosas triviales como desplazarme por un archivo PDF. Así que creo que mi controlador de video no está instalado correctamente.

Quiero confirmar eso comprobando la información de mi controlador de video instalado actualmente, como si hay un controlador instalado y qué versión es. Entonces podría decidir si instalar uno nuevo si no está actualizado.

En Windows, podría usar el administrador de dispositivos, ¿cómo hacerlo en Ubuntu Linux? No espero una solución GUI para esto. La línea de comando será lo suficientemente buena.

smwikipedia
fuente

Respuestas:

70

En Linux, hay dos partes para el controlador de video, la parte del kernel y la parte del servidor X.

  1. Identifiquemos su hardware primero. Al escribir lspci | grep VGAen una terminal, debería ver una línea con la descripción de su tarjeta gráfica (incluso si no está configurada).
  2. Verifiquemos que el controlador de kernel correcto esté cargado find /dev -group video.
  3. Verifiquemos que se haya cargado el controlador X correcto glxinfo | grep -i vendor.

Si desea más ayuda, me gustaría el resultado de los siguientes comandos: ( Recuerde, nunca confíe en la línea de comandos que la gente le pide que ejecute sin saber lo que hace ) .

lspci | grep VGA
lsmod | grep "kms\|drm"
find /dev -group video
cat /proc/cmdline
find /etc/modprobe.d/
cat /etc/modprobe.d/*kms*
ls /etc/X11/xorg.conf
glxinfo | grep -i "vendor\|rendering"
grep LoadModule /var/log/Xorg.0.log
concha
fuente
1
¿Esto es parte del modelo de controlador de video de Linux?
smwikipedia
44
Si copia y pega las últimas 4 líneas en un terminal y agrega el resultado al final de su pregunta (editar), será más fácil responder su pregunta. Pero recuerde no ejecutar comandos no confiables . Quizás algunos usuarios confiables de stackoverflow puedan leerlos y confirmarlos en los comentarios.
shellholic
55
Si el glxinfocomando no está disponible, ejecute sudo apt-get install mesa-utils.
JJD
1
grep VGAno siempre mostrará todos los dispositivos.
Piloto6
Gracias por recordarles a las personas que no ejecuten ciegamente los comandos que encuentran en línea.
bartgol
25

La forma más fácil es correr

lspci -k | grep -EA3 'VGA|3D|Display'

Ejemplo:

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
    Subsystem: ASUSTeK Computer Inc. HD Graphics 530
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 950M] (rev a2)
    Subsystem: ASUSTeK Computer Inc. GM107M [GeForce GTX 950M]
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375

Este comando mostrará todos los dispositivos PCI de video y módulos de kernel instalados y en uso.

Solo VGAque no es lo suficientemente bueno, porque los adaptadores móviles Nvidia se muestran como 3Dy algunos adaptadores AMD se muestran como Display.

Piloto6
fuente
19

Uso este comando para ver lo que Xorg está usando actualmente:

egrep -i " connected|card detect|primary dev|Setting driver" /var/log/Xorg.0.log
Laboratorios AX
fuente
7

Aquí hay una solución más fácil, usando la GUI en lugar de la línea de comando. en el escritorio de Ubuntu, elija:

Configuración del sistema > Software y actualizaciones (en la parte inferior) -> Otros controladores (la pestaña más a la derecha).

Esta es una lista de la información de su controlador de video. la información de mi controlador de video

yang frank
fuente
3

Estoy ejecutando un Ubuntu 10.04 de 64 bits aquí. Esto es lo que descubrí:

lspci le dará una lista de dispositivos encontrados. Por lo general, la tarjeta de video aparece como "controlador VGA" o somesuch, en mi sistema dice:

01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 9800 GTX] (rev a2)

Si se refería al controlador de video de X.org, consulte /etc/X11/xorg.conf y busque el controlador en la sección "Dispositivo" (puede haber varios):

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9800 GTX/9800 GTX+"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9800 GTX/9800 GTX+"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Si necesita averiguar la ubicación específica del archivo de controlador y la versión que usa X.org, intente cat /var/log/Xorg.0.log y busque una línea que diga algo como "Controlador LoadModule" en la sección Dispositivo de xorg.conf ' , en mi caso:

(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
    compiled for 4.0.2, module version = 1.0.0
    Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver  195.36.24  Thu Apr 22 19:18:54 PDT 2010
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 01@00:00:0
esaj
fuente
44
Esta respuesta solo se aplica a distribuciones anteriores. Las versiones más recientes parecen haberse alejado de xorg.conf
spuder
1
Estoy en 12.04 y xorg.conf no parece existir, solo xorg.conf.failsafe y xorg.conf.backup.
Aditya MP
X.org prueba automáticamente todo en estos días, por lo que no hay un archivo de configuración xorg.conf (a menos que haya creado uno explícitamente). * Sin embargo, la parte sobre la inspección del registro del servidor X sigue siendo perfectamente válida:less /var/log/Xorg.0.log
Stephan Henningsen
2

Esto debería funcionar con cualquier sistema operativo tipo Unix.

Primero en enumerar todos los dispositivos PCI, ejecute:

lspci -nn

-nnEl indicador le indica lspcique muestre los códigos de dispositivo y proveedor de PCI como números y nombres.

00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD/ATI] RS400 Host Bridge [1002:5a33] (rev 01)
00:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RS4xx PCI Express Port [ext gfx] [1002:5a34]
00:11.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB400 Serial ATA Controller [1002:437a] (rev 80)
00:12.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 Serial ATA Controller [1002:4379] (rev 80)
00:13.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB Host Controller [1002:4375] (rev 80)
00:13.2 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB2 Host Controller [1002:4373] (rev 80)
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 SMBus Controller [1002:4372] (rev 81)
00:14.1 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 IDE Controller [1002:4376] (rev 80)
00:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 High Definition Audio Controller [1002:437b] (rev 01)
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 PCI-PCI Bridge [1002:4371] (rev 80)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)
02:02.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter [10ec:8139] (rev 10)

Aquí en mi caso es:

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)

Finalmente corre

sudo lspci -vvv -d 10de:0640

sudoy -vvvhacerlo más detallado y ayuda a mostrar todo lo que puede analizar. -des para dispositivo en el formato[<vendor>]:[<device>]

El comando final enumerará todas las capacidades posibles y el controlador del kernel en uso.

Gayan Weerakutti
fuente
2
-kEs más útil que -nnen este caso.
Piloto6
1

Al menos para los controladores de nvidia, generalmente uso el siguiente comando en la terminal:

cat /proc/driver/nvidia/version

Lo que generará algo similar a lo siguiente:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  346.96  Sun Aug 23 22:29:21 PDT 2015
Kamil
fuente
1
Dice,No such file or directory
opu 웃