Come controllare le informazioni degli attuali driver video installati?


67

Il mio utilizzo della CPU è elevato quando faccio cose banali come lo scorrimento di un file PDF. Quindi penso che il mio driver video non sia installato correttamente.

Voglio confermarlo controllando le informazioni del mio driver video attualmente installato, ad esempio se è installato un driver e quale versione è. Quindi potrei decidere se installarne uno nuovo se non è aggiornato.

Su Windows, potrei usare il Device Manager, come farlo su Ubuntu Linux? Non mi aspetto una soluzione GUI per questo. La riga di comando sarà abbastanza buona.


Risposte:


70

In Linux, ci sono due parti per il driver video, la parte del kernel e la parte del server X.

  1. Identifichiamo prima il tuo hardware. Digitando lspci | grep VGAun terminale, dovresti vedere una riga con la descrizione della tua scheda grafica (anche se non configurata affatto).
  2. Controlliamo che sia caricato il driver del kernel corretto find /dev -group video.
  3. Controlliamo che sia caricato il driver X corretto glxinfo | grep -i vendor.

Se vuoi più aiuto, vorrei il risultato dei seguenti comandi: ( Ricorda, non fidarti mai della riga di comando che la gente ti chiede di eseguire senza sapere cosa fa. )

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

1
Questa parte del rimorchio è il modello del driver video linux?
smwikipedia,

4
Se si copia e incolla le ultime 4 righe in un terminale e si aggiunge il risultato alla fine della domanda (modifica), sarà più semplice rispondere alla domanda. Ma ricorda di non eseguire comandi non attendibili . Forse alcuni utenti fidati dello stackoverflow potrebbero provare a leggerli e riconoscerli nei commenti.
Shellholic,

5
Se il glxinfocomando non è disponibile, eseguire sudo apt-get install mesa-utils.
JJD

1
grep VGAnon mostrerà sempre tutti i dispositivi.
Pilota 6

Grazie per aver ricordato alle persone di non eseguire ciecamente i comandi che trovano online.
bartgol,

25

Il modo più semplice è correre

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

Esempio:

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

Questo comando mostrerà tutti i dispositivi PCI video e i moduli del kernel installati e in uso.

Solo VGAnon è abbastanza buono, perché gli adattatori mobili Nvidia sono mostrati come 3De alcuni adattatori AMD sono mostrati come Display.


19

Uso questo comando per vedere cosa sta usando Xorg:

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

7

Ecco una soluzione più semplice, utilizzando la GUI anziché la riga di comando. sul desktop Ubuntu, selezionare:

Impostazioni di sistema > Software e aggiornamenti (in basso) -> Altri driver (la scheda più a destra).

Questo è un elenco delle informazioni del driver video. le informazioni del mio driver video


3

Sto eseguendo un Ubuntu 10.04 a 64 bit qui. Ecco cosa ho scoperto:

lspci ti fornirà un elenco dei dispositivi trovati. Di solito la scheda video è elencata come "controller VGA" o qualcosa del genere, sul mio sistema dice:

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

Se intendevi il driver video di X.org, vedi /etc/X11/xorg.conf e cerca Driver nella sezione "Dispositivo" (potrebbero essercene più):

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 hai bisogno di scoprire la posizione specifica del file driver e della versione di X.org, prova cat /var/log/Xorg.0.log e cerca la riga che dice qualcosa come LoadModule "'Driver nella sezione Device di xorg.conf " , nel mio 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

4
Questa risposta si applica solo alle distro precedenti. Le versioni più recenti sembrano essersi allontanate da xorg.conf
spuder il

1
Sono su 12.04 e xorg.conf non sembra esistere, solo xorg.conf.failsafe e xorg.conf.backup.
Aditya MP,

X.org esegue automaticamente il rilevamento di tutto in questi giorni, quindi non esiste un file di configurazione xorg.conf (a meno che tu non ne abbia fatto esplicitamente uno). * Tuttavia, la parte relativa all'ispezione del registro del server X è ancora perfettamente valida:less /var/log/Xorg.0.log
Stephan Henningsen,

2

Questo dovrebbe funzionare con qualsiasi sistema operativo simile a unix.

Prima di elencare tutti i dispositivi PCI, eseguire:

lspci -nn

-nnflag indica lspcidi mostrare i codici del fornitore e del dispositivo PCI sia come numeri che come nomi.

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)

Qui nel mio caso è:

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

Finalmente corri

sudo lspci -vvv -d 10de:0640

sudoe -vvvrenderlo più dettagliato e aiuta a visualizzare tutto ciò che è in grado di analizzare. -dè per dispositivo nel formato[<vendor>]:[<device>]

Il comando finale elencherà tutte le possibili funzionalità e il driver del kernel in uso.


2
-kè più utile che -nnin questo caso.
Pilota 6

1

Almeno per i driver nvidia, di solito uso il seguente comando nel terminale:

cat /proc/driver/nvidia/version

Che produrrà qualcosa di simile al seguente:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  346.96  Sun Aug 23 22:29:21 PDT 2015

1
Dice:No such file or directory
opu 웃
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.