Odpowiedzi:
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)
modinfo nvidia_currentnie działa dla mnie. lshw -c videopokazuje jednak szczegóły sterownika jako nvidia
/var/log/Xorg.0.logaby 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 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.
in usezarówno i915, jak i nouveau? Skąd mam wiedzieć, który jest używany przez X?
lspci | grepdostałeś mnie tam. lshwProponowany 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 optirunprzed poleceniem.
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.
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.