Como verificar as informações dos drivers de vídeo atualmente instalados?

67

Meu uso da CPU é alto quando faço coisas triviais, como percorrer um arquivo PDF. Então, acho que meu driver de vídeo não está instalado corretamente.

Quero confirmar isso verificando as informações do meu driver de vídeo atualmente instalado, como se houver um driver instalado e qual a versão. Então eu poderia decidir se instalaria um novo se não estiver atualizado.

No Windows, eu poderia usar o gerenciador de dispositivos, como fazer isso no Ubuntu Linux? Não espero uma solução GUI para isso. A linha de comando será boa o suficiente.

smwikipedia
fonte

Respostas:

70

No Linux, existem duas partes para o driver de vídeo, a parte do kernel e a parte do servidor X.

  1. Vamos identificar seu hardware primeiro. Ao digitar lspci | grep VGAum terminal, você verá uma linha com a descrição da placa gráfica (mesmo que não esteja configurada).
  2. Vamos verificar se o driver correto do kernel está carregado find /dev -group video.
  3. Vamos verificar se o driver X correto está carregado glxinfo | grep -i vendor.

Se você quiser mais ajuda, eu gostaria do resultado dos seguintes comandos: ( Lembre-se de nunca confiar na linha de comando que as pessoas solicitam que você execute sem saber o que faz ) .

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
shellholic
fonte
11
Esta parte do reboque é o modelo de driver de vídeo linux?
14119 smwikipedia
4
Se você copiar e colar as últimas 4 linhas em um terminal e adicionar o resultado no final da sua pergunta (editar), será mais fácil responder à sua pergunta. Mas lembre-se de não executar comandos não confiáveis . Talvez alguns usuários confiáveis ​​do stackoverflow possam revisá-los e reconhecê-los nos comentários.
shellholic
5
Se o glxinfocomando não estiver disponível, execute sudo apt-get install mesa-utils.
JJD 19/06/19
11
grep VGAnem sempre mostrará todos os dispositivos.
Pilot6
Obrigado por lembrar as pessoas de não executarem cegamente os comandos que encontrarem online.
bartgol 05/04
25

A maneira mais fácil é correr

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

Exemplo:

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 os dispositivos PCI de vídeo e módulos do kernel instalados e em uso.

Somente VGAnão é bom o suficiente, porque os adaptadores móveis Nvidia são mostrados como 3De alguns adaptadores AMD são mostrados como Display.

Pilot6
fonte
19

Eu uso este comando para ver o que o Xorg está usando atualmente:

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

Aqui está uma solução mais fácil, usando a GUI em vez da linha de comando. na área de trabalho do Ubuntu, escolha:

Configurações do sistema > Software e atualizações (na parte inferior) -> Outros drivers (a guia mais à direita).

Esta é uma lista das informações do seu driver de vídeo. informações do meu driver de vídeo

yang frank
fonte
3

Estou executando um Ubuntu 10.04 de 64 bits aqui. Aqui está o que eu descobri:

O lspci fornecerá uma lista de dispositivos encontrados. Normalmente, a placa de vídeo é listada como "controlador VGA" ou algo assim, no meu sistema diz:

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

Se você quis dizer o driver de vídeo do X.org, consulte /etc/X11/xorg.conf e procure Driver na Seção "Dispositivo" (pode haver vários):

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

Se você precisar descobrir a localização específica do arquivo de driver e a versão do X.org, tente cat /var/log/Xorg.0.log e procure uma linha que diga algo como Driver LoadModule "'na seção Dispositivo de xorg.conf ' , no meu 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
fonte
4
Esta resposta se aplica apenas a distros mais antigos. As versões mais recentes parecem ter se afastou xorg.conf
spuder
11
Estou no 12.04 e o xorg.conf parece não existir, apenas o xorg.conf.failsafe e o xorg.conf.backup.
Aditya MP
O X.org investiga automaticamente tudo hoje em dia, para que não exista arquivo de configuração xorg.conf (a menos que você tenha feito um explicitamente). * No entanto, a parte sobre a inspeção do log do servidor X ainda é perfeitamente válida: #less /var/log/Xorg.0.log
Stephan Henningsen
2

Isso deve funcionar com qualquer sistema operacional semelhante ao Unix.

Primeiro a listar todos os dispositivos PCI, execute:

lspci -nn

-nnO sinalizador indica lspcipara mostrar os códigos do fornecedor e do dispositivo PCI como números e nomes.

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)

Aqui no meu caso é:

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

Finalmente corra

sudo lspci -vvv -d 10de:0640

sudoe -vvvtorná-lo mais detalhado e ajuda a exibir tudo o que é capaz de analisar. -dé para dispositivo no formato[<vendor>]:[<device>]

O comando final listará todos os recursos possíveis e o driver do kernel em uso.

Gayan Weerakutti
fonte
2
-ké mais útil que -nnneste caso.
Pilot6
1

Pelo menos para os drivers da nvidia, eu normalmente uso o seguinte comando no terminal:

cat /proc/driver/nvidia/version

O que produzirá algo semelhante ao seguinte:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  346.96  Sun Aug 23 22:29:21 PDT 2015
Kamil
fonte
11
Ele diz:No such file or directory
opu