Come verificare le informazioni dei driver video installati attualmente?

56

L'utilizzo della mia CPU è elevato quando faccio cose banali come lo scorrere 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 gestore dispositivi, come farlo su Ubuntu Linux? Non mi aspetto una soluzione GUI per questo. La riga di comando sarà abbastanza buona.

    
posta smwikipedia 13.02.2011 - 15:58

7 risposte

61

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 VGA in un terminale, dovresti vedere una riga con la descrizione della tua scheda grafica (anche se non è stata configurata affatto).
  2. Controlliamo che il corretto driver del kernel sia caricato find /dev -group video .
  3. Controlliamo che il driver X corretto sia caricato glxinfo | grep -i vendor .

Se desideri ulteriore aiuto, desidero il seguente comando: ( Ricorda, non fidarti mai della riga di comando che le persone ti chiedono 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
    
risposta data shellholic 13.02.2011 - 20:41
15

Uso questo comando per vedere cosa Xorg sta attualmente utilizzando:

egrep -i " connected|card detect|primary dev|Setting driver" /var/log/Xorg.0.log
    
risposta data AXE-Labs 24.02.2011 - 18:54
8

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

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

Questa è una lista delle informazioni del tuo driver video.

    
risposta data yang frank 22.10.2015 - 06:23
6

Il modo più semplice è eseguire

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 video PCI e i moduli del kernel installati e in uso.

Solo VGA non è abbastanza buono, perché gli adattatori mobili Nvidia sono mostrati come 3D e alcuni adattatori AMD sono mostrati come Display .

    
risposta data Pilot6 17.05.2017 - 19:43
3

Qui sto usando una Ubuntu 10.04 a 64 bit. Ecco cosa ho scoperto:

lspci ti fornirà un elenco di dispositivi trovati. Di solito la scheda video è elencata come "controller VGA" o somesuch, sul mio sistema si 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" (potrebbe esserci 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 trovare la posizione specifica del file del 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 [email protected]:00:0
    
risposta data esaj 13.02.2011 - 16:24
2

Questo dovrebbe funzionare con qualsiasi sistema operativo unix-like.

Prima di elencare tutti i dispositivi PCI, esegui:

  

lspci -nn

-nn contrassegna lspci per mostrare i codici fornitore e dispositivo PCI come sia numeri che 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 esegui

sudo lspci -vvv -d 10de:0640

sudo e -vvv lo rendono più dettagliato e consente di visualizzare tutto ciò che è in grado di analizzare. -d è per dispositivo nel formato [<vendor>]:[<device>]

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

    
risposta data Gayan Weerakutti 17.05.2017 - 19:36
1

Per i driver nvidia almeno, di solito uso il seguente comando nel terminale:

cat /proc/driver/nvidia/version

Che emetterà qualcosa di simile al seguente:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  346.96  Sun Aug 23 22:29:21 PDT 2015
    
risposta data Kamil 02.11.2015 - 01:05

Leggi altre domande sui tag