Odpowiedzi:
Uruchom lshw -c video
i 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 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 wyświetlenia nazwy sterownika jest:
modinfo -F filename `lshw -c video | awk '/configuration: driver/{print $2}' | cut -d= -f2`
Po załadowaniu polecenie lsmod
pokaże nvidia
moduł jako załadowany. modinfo nvidia
wystą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)
modinfo nvidia_current
nie działa dla mnie. lshw -c video
pokazuje jednak szczegóły sterownika jako nvidia
/var/log/Xorg.0.log
aby odkryć. Używana karta jest oznaczona gwiazdką: `(-) PCI: * (0: 0: 2: 0) ...`
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.
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 sisfb
moduł jądra nie jest załadowanym sterownikiem, ponieważ lsmod | grep sisfb
nie ma danych wyjściowych ( sisfb
jest na czarnej liście). W tym przypadku również sudo lshw -c video | grep Konfiguration
nie działa. Dane wyjściowe to:
Konfiguration: latency=0
bez żadnych informacji o kierowcy.
in use
zarówno i915, jak i nouveau? Skąd mam wiedzieć, który jest używany przez X?
lspci | grep
dostałeś mnie tam. lshw
Proponowany przez Lekensteyn, gdy pracuje na ubuntu , nie udało się wykryć nazwę pliku modułu na LUBUNTU .
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 optirun
przed poleceniem.
Najlepsze informacje, jakie do tej pory widziałem, znajdują się na nouveau
wiki. 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.
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.