Jak sprawdzić informacje o aktualnie zainstalowanych sterownikach wideo?

67

Moje użycie procesora jest wysokie, gdy robię trywialne rzeczy, takie jak przewijanie pliku PDF. Myślę więc, że mój sterownik wideo nie jest poprawnie zainstalowany.

Chcę to potwierdzić, sprawdzając informacje o moim aktualnie zainstalowanym sterowniku wideo, np. Czy jest zainstalowany sterownik i jaka jest wersja. Następnie mógłbym zdecydować, czy zainstalować nowy, jeśli nie jest aktualny.

W systemie Windows mogę użyć menedżera urządzeń, jak to zrobić w systemie Ubuntu Linux? Nie oczekuję rozwiązania GUI. Wiersz poleceń będzie wystarczająco dobry.

smwikipedia
źródło

Odpowiedzi:

70

W Linuksie są dwie części dla sterownika wideo, część jądra i część serwera X.

  1. Najpierw zidentyfikujmy Twój sprzęt. Wpisując lspci | grep VGAterminal, powinieneś zobaczyć linię z opisem karty graficznej (nawet jeśli w ogóle nie jest skonfigurowana).
  2. Sprawdźmy, czy załadowano właściwy sterownik jądra find /dev -group video.
  3. Sprawdźmy prawidłowy sterownik X jest załadowany glxinfo | grep -i vendor.

Jeśli potrzebujesz dodatkowej pomocy, chciałbym uzyskać wynik następujących poleceń: ( Pamiętaj, nigdy nie ufaj linii poleceń, którą ludzie proszą o wykonanie bez wiedzy o tym, co robi ).

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
źródło
1
Czy ta część holownicza to model sterownika wideo Linuksa?
smwikipedia
4
Jeśli skopiujesz i wkleisz ostatnie 4 wiersze w terminalu i dodasz wynik na końcu pytania (edycja), łatwiej będzie odpowiedzieć na twoje pytanie. Ale pamiętaj, aby nie wykonać polecenia niezaufanych . Być może niektórzy zaufani użytkownicy przepływów stosu mogliby je przeczytać i potwierdzić w komentarzach.
shellholic
5
Jeśli glxinfopolecenie nie jest dostępne, uruchom sudo apt-get install mesa-utils.
JJD
1
grep VGAnie zawsze pokaże wszystkie urządzenia.
Pilot6
Dziękujemy za przypomnienie ludziom, aby nie ślepo wykonywali poleceń znalezionych w Internecie.
bartgol
22

Najłatwiej jest uruchomić

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

Przykład:

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

To polecenie pokaże wszystkie urządzenia PCI wideo i moduły jądra zainstalowane i używane.

Tylko VGAnie jest wystarczająco dobre, ponieważ Nvidia adaptery telefony są pokazane jak 3Di niektóre karty AMD są pokazane jako Display.

Pilot 6
źródło
19

Używam tego polecenia, aby zobaczyć, czego Xorg obecnie używa:

egrep -i " connected|card detect|primary dev|Setting driver" /var/log/Xorg.0.log
AX Labs
źródło
7

Oto łatwiejsze rozwiązanie, używając GUI zamiast wiersza poleceń. na pulpicie Ubuntu wybierz:

Ustawienia systemowe > Oprogramowanie i aktualizacje (u dołu) -> Inne sterowniki (karta najbardziej po prawej).

To jest lista informacji o sterowniku wideo. informacje o moim sterowniku wideo

Yang szczery
źródło
3

Korzystam z 64-bitowego systemu Ubuntu 10.04 tutaj. Oto, co odkryłem:

lspci wyświetli listę znalezionych urządzeń. Zwykle karta graficzna jest wymieniona jako „kontroler VGA” lub jakoś tak, w moim systemie mówi:

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

Jeśli miałeś na myśli sterownik wideo X.org, zobacz /etc/X11/xorg.conf i poszukaj sterownika w sekcji „Urządzenie” (może być ich wiele):

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

Jeśli chcesz znaleźć konkretną lokalizację pliku sterownika i używanej wersji X.org, spróbuj cat /var/log/Xorg.0.log i poszukaj linii, która mówi coś w rodzaju sterownika LoadModule w sekcji Device w xorg.conf ” , w moim przypadku:

(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
źródło
4
Ta odpowiedź dotyczy tylko starszych dystrybucji. Wydaje się, że nowsze wersje odeszły od xorg.conf
spuder
1
Mam 12.04 i xorg.conf nie istnieje, tylko xorg.conf.failsafe i xorg.conf.backup.
Aditya, poseł
X.org automatycznie sonduje wszystko w tych dniach, więc nie ma pliku konfiguracyjnego xorg.conf (chyba że go jawnie stworzyłeś). * Jednak część dotycząca sprawdzania dziennika serwera X jest nadal całkowicie poprawna:less /var/log/Xorg.0.log
Stephan Henningsen
2

Powinno to działać z każdym systemem operacyjnym podobnym do Uniksa.

Najpierw wyświetl listę wszystkich urządzeń PCI, uruchom:

lspci -nn

-nnFlaga informuje, lspciaby wyświetlać dostawcy PCI i kody urządzeń jako liczby i nazwy.

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)

Tutaj w moim przypadku jest to:

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

Wreszcie biegnij

sudo lspci -vvv -d 10de:0640

sudoi -vvvuczynić go bardziej szczegółowym i pomaga wyświetlić wszystko, co jest w stanie przeanalizować. -djest dla urządzenia w formacie[<vendor>]:[<device>]

Ostateczne polecenie wyświetli listę wszystkich możliwych możliwości i używanego sterownika jądra.

Gayan Weerakutti
źródło
2
-kjest bardziej przydatny niż -nnw tym przypadku.
Pilot6
1

Przynajmniej dla sterowników NVIDIA zwykle używam następującego polecenia w terminalu:

cat /proc/driver/nvidia/version

Co da wynik podobny do następującego:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  346.96  Sun Aug 23 22:29:21 PDT 2015
Kamil
źródło
1
Mówi:No such file or directory
opu