Jak mogę sprawdzić, który sterownik wideo jest używany w moim systemie?

190

Chciałbym wypróbować inny sterownik wyświetlania wideo, ale nie jestem pewien, którego aktualnie używam.

Jaki jest prosty sposób sprawdzenia, jakiego sterownika używa obecnie mój system?

Belacqua
źródło

Odpowiedzi:

182

Uruchom lshw -c videoi poszukaj linii z „konfiguracją”. Załadowany sterownik ma przedrostek „driver =”. Przykładowe dane wyjściowe:

  *-pokaz
       opis: kontroler zgodny z VGA
       produkt: Core Processor Integrated Graphics Controller
       dostawca: Intel Corporation
       identyfikator fizyczny: 2
       Informacje o autobusie: pci @ 0000: 00: 02.0
       wersja: 02
       szerokość: 64 bity
       zegar: 33 MHz
       możliwości: vga_controller bus_master cap_list rom
       konfiguracja: sterownik = opóźnienie i915 = 0
       zasoby: irq: 45 pamięć: fd000000-fd3fffff pamięć: d0000000-dfffffff ioport: 1800 (rozmiar = 8)

Jeśli chcesz uzyskać więcej informacji o załadowanym sterowniku, uruchom modinfo. Wyjście modinfo i915:

filename:       /lib/modules/2.6.35-24-generic/kernel/drivers/gpu/drm/i915/i915.ko
license:        GPL and additional rights
description:    Intel Graphics
author:         Tungsten Graphics, Inc.
license:        GPL and additional rights
... stripped information for saving space ...
depends:        drm,drm_kms_helper,video,intel-agp,i2c-algo-bit
vermagic:       2.6.35-24-generic SMP mod_unload modversions 

Pamiętaj, że modinfodziała na nazwach plików i aliasach, a nie na nazwach modułów. Większość modułów będzie miała taką samą nazwę dla nazwy modułu i nazwy pliku, ale są wyjątki. Jednym z nich jest nvidia.

Innym sposobem użycia tych poleceń w celu wyświetlenia nazwy sterownika jest:

modinfo -F filename `lshw -c video | awk '/configuration: driver/{print $2}' | cut -d= -f2`

Po załadowaniu polecenie lsmodpokaże nvidiamoduł jako załadowany. modinfo nvidiawystąpi błąd. Dlaczego? Ponieważ nie ma modułu o nazwie „nvidia”, jest to tylko alias. Aby rozwiązać alias, którego możesz użyć modprobe --resolve-alias nvidia. Lub uzyskać cały modinfo w jednym poleceniu:

modinfo $(modprobe --resolve-alias nvidia)
Lekensteyn
źródło
1
Dzięki - czy wiesz, czy istnieje sposób dopasowania ciągu, który zwraca do bazy danych (lub listy itp.), Która zawiera dłuższy opis?
belacqua,
3
modinfo nvidia_currentnie działa dla mnie. lshw -c videopokazuje jednak szczegóły sterownika jako nvidia
Ubuntuser
1
Mój laptop ma dwie karty graficzne: zintegrowaną kartę Intel i Radeon HD 6xxx. Obie karty mają sterowniki, więc obie pokazują się z tymi poleceniami. Ale to nie mówi mi, który z nich jest używany przez X11, prawda?
naught101
3
@ naught101 Zajrzyj, /var/log/Xorg.0.logaby odkryć. Używana karta jest oznaczona gwiazdką: `(-) PCI: * (0: 0: 2: 0) ...`
Lekensteyn
3
Kiedy uruchamiam sudo lshw -c video, wiersz „konfiguracja” mówi „opóźnienie = 0” i nigdzie nie ma wpisu dla sterownika. Z powodzeniem ponownie instalowałem sterowniki Intela, między nimi uruchomiłem ponownie komputer i bez względu na wszystko, lshw nie wyświetla żadnych informacji o sterownikach.
ely
85

Możesz użyć następującego polecenia, aby zobaczyć aktualnie używany sterownik jądra VGA:

lspci -nnk | grep -i vga -A3 | grep 'in use'

Przykładowe dane wyjściowe dla karty graficznej ATI / AMD:

  • jeśli używany jest sterownik Radeon typu open source :

    Kernel driver in use: radeon
    
  • jeśli używany jest zastrzeżony sterownik Fglrx :

    Kernel driver in use: fglrx_pci
    

Pełne wyjście z lspci -nnk | grep -i vga -A3

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Mobility Radeon HD 2400 [1002:94c9]
    Subsystem: Toshiba America Info Systems Device [1179:ff00]
    Kernel driver in use: fglrx_pci
    Kernel modules: fglrx, radeon

Dostępne moduły jądra, które można zobaczyć za pomocą lspci -nnk | grep -i vga -A3 | grep 'Kernel modules':

Kernel modules: fglrx, radeon

Uwaga: To nie działa w każdym przypadku!

W przypadku karty graficznej SiS 65x / M650 / 740 PCI / AGP VGA nie ma wiersza „Używany sterownik jądra”:

lspci -nnk | grep -i vga -A2
01:00.0 VGA compatible controller [0300]: Silicon Integrated Systems [SiS] 65x/M650/740 PCI/AGP VGA Display Adapter [1039:6325]
    Subsystem: ASUSTeK Computer Inc. Device [1043:1612]
    Kernel modules: sisfb

a dostępny sisfbmoduł jądra nie jest załadowanym sterownikiem, ponieważ lsmod | grep sisfbnie ma danych wyjściowych ( sisfbjest na czarnej liście). W tym przypadku również sudo lshw -c video | grep Konfigurationnie działa. Dane wyjściowe to:

   Konfiguration: latency=0

bez żadnych informacji o kierowcy.

BuZZ-dEE
źródło
4
+1 za rozwiązanie z „standardowymi” narzędziami do linuxa (działa tutaj doskonale na fedorze)
poziomy
1
Co powiesz, jeśli zobaczę in usezarówno i915, jak i nouveau? Skąd mam wiedzieć, który jest używany przez X?
akostadinov
+1 Próbowałem wykorzystać nazwę sterownika wideo w systemie lubuntu : lspci | grepdostałeś mnie tam. lshwProponowany przez Lekensteyn, gdy pracuje na ubuntu , nie udało się wykryć nazwę pliku modułu na LUBUNTU .
Antonio Molinaro,
3

Próbowałem wielu sposobów bez powodzenia, ale to zadziałało na mnie (Ubuntu 12.10):

/usr/lib/nux/unity_support_test --print

Jednym z powodów jest to, że mam kartę Nvidia Optimus i to utrudnia, więc dodałem optirunprzed poleceniem.

yksikerta
źródło
2
Myślałem, że to tylko drukowane możliwości sterownika i wersja OpenGL - czy to pokazuje, jakiego sterownika używasz?
belacqua
Przetestowałem to polecenie w systemie Ubuntu 16.04.2. Wygląda na to, że zgłasza aktywny GPU o podobnej składni jak polecenie glxinfo|egrep "OpenGL vendor|OpenGL renderer*" zobacz . Uważam, że unity_support_test --printuruchamia polecenie OpenGL w backend.
Sun Bear
2

Najlepsze informacje, jakie do tej pory widziałem, znajdują się na nouveauwiki. Może również pomóc w przypadku kart innych niż NVIDIA: https://nouveau.freedesktop.org/wiki/Optimus/

To jest xrandr --listproviders i sudo cat /sys/kernel/debug/vgaswitcheroo/switch. Wiele innych przydatnych informacji na temat sterowania mocą, wyjściami i rozładowaniem itp.

akostadinov
źródło
2
hwinfo --gfxcard

Poszukaj linii zaczynającej się od „Driver:” Najpierw może być konieczne zainstalowanie pakietu hwinfo.

jarno
źródło
0

Otwórz terminal i wpisz:

sudo apt-get install sysinfo

Jest to przydatny mały program, który może powiedzieć ci wszystko, co musisz wiedzieć o swoim komputerze.

LinuxPCplus
źródło
2
Nie mogę uzyskać żadnych informacji o sterowniku VGA za pomocą Sysinfo. Zrzut ekranu informacji Sysinfo VGA
BuZZ-dEE
1
sysinfo ulega awarii pod Ubuntu 16.04. Miły początek programu do wyświetlania przydatnych informacji o systemie.
Cofnij się