Jak mogę znaleźć sterownik wideo w moim systemie?

160

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 obecnie używa mój system?

    
zadawane belacqua 25.01.2011, 17:52
źródło

6 odpowiedzi

149

Uruchom lshw -c video i poszukaj linii z "konfiguracją". Załadowany sterownik jest poprzedzony prefiksem "driver=". Przykładowy wynik:

  *-display
       description: VGA compatible controller
       product: Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:45 memory:fd000000-fd3fffff memory:d0000000-dfffffff ioport:1800(size=8)

Jeśli chcesz uzyskać więcej informacji na temat załadowanego sterownika, uruchom modinfo . Wynik 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 

Zauważ, że modinfo dział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 pokazania nazwy pliku sterownika byłaby:

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

Po załadowaniu polecenie lsmod wyświetli załadowany moduł nvidia . modinfo nvidia spowoduje błąd. Czemu? Ponieważ nie ma modułu o nazwie "nvidia", jest to po prostu alias. Aby rozwiązać alias, możesz użyć modprobe --resolve-alias nvidia . Lub uzyskać cały modinfo w jednym poleceniu:

modinfo $(modprobe --resolve-alias nvidia)
    
odpowiedział Lekensteyn 25.01.2011, 18:02
źródło
74

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 wyjście dla karty graficznej ATI / AMD:

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

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

    Kernel driver in use: fglrx_pci
    

Zakończ 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ć z 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 linii "Sterownik jądra w użyciu":

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

i dostępny moduł sisfb jądra nie jest załadowanym sterownikiem, ponieważ lsmod | grep sisfb nie ma wyjścia ( sisfb jest na czarnej liście). W tym przypadku również sudo lshw -c video | grep Konfiguration nie działa. Dane wyjściowe są następujące:

   Konfiguration: latency=0

bez żadnych informacji o sterowniku.

    
odpowiedział BuZZ-dEE 14.02.2013, 02:57
źródło
2

Próbowałem na wiele sposobów bez sukcesu, ale to dział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 sprawia, że ​​jest trudniej, więc dodałem optirun przed poleceniem.

    
odpowiedział yksikerta 25.01.2013, 16:59
źródło
1

Najlepsze informacje, jakie widziałem do tej pory, znajdują się w nouveau wiki. Może również pomóc w przypadku kart innych niż nvidia: link

To jest xrandr --listproviders i sudo cat /sys/kernel/debug/vgaswitcheroo/switch . Wiele innych przydatnych informacji, jak kontrolować moc, wyjścia i rozładowywanie itp.

    
odpowiedział akostadinov 11.01.2017, 16:55
źródło
0

Otwórz terminal i wpisz:

sudo apt-get install sysinfo

Jest to poręczny mały program, który mówi wszystko, co musisz wiedzieć o swoim komputerze.

    
odpowiedział LinuxPCplus 25.01.2013, 17:02
źródło
0
hwinfo --gfxcard

Wyszukaj linię zaczynającą się od "Driver:" Być może będziesz musiał najpierw zainstalować pakiet hwinfo.

    
odpowiedział jarno 22.07.2018, 07:46
źródło

Przeczytaj inne pytania na temat tagów