Z obsahu složky drivers
lze vyčíst, že systém má nainstalované ovladače pro různé grafické karty a prostředí. Přítomnost souboru vmware_drv.so
naznačuje, že systém pravděpodobně běží ve virtuálním prostředí VMware, protože tento ovladač je navržen speciálně pro grafické karty virtuálních strojů VMware.
Přítomné ovladače:
amdgpu_drv.so
,radeon_drv.so
: Ovladače pro grafické karty AMD.fbdev_drv.so
: Ovladač pro framebuffer (základní grafický výstup).intel_drv.so
: Ovladač pro integrované grafické čipy Intel.modesetting_drv.so
: Ovladač využívající KMS (Kernel Mode Setting) pro obecnou podporu grafiky.nouveau_drv.so
: Open-source ovladač pro grafické karty NVIDIA.qxl_drv.so
: Ovladač pro virtuální grafiku QXL (obvykle využívaný ve virtuálních prostředích jako QEMU nebo SPICE).vesa_drv.so
: Obecný ovladač pro VGA grafiku (nízký výkon, široká kompatibilita).vmware_drv.so
: Ovladač pro virtuální grafické karty VMware.
Jak zjistit, který ovladač aktuálně používá X server?
-
Zkontrolujte log X serveru: Log se obvykle nachází v souboru
/var/log/Xorg.0.log
Pomocí příkazu můžete log prohledat a zjistit, který ovladač byl načten:grep -i driver /var/log/Xorg.0.log
grep -iE 'loading.*driver' /var/log/Xorg.0.log
grep "Loading.*driver" /var/log/Xorg.0.log
Hledejte řádky obsahující text, například:
(II) LoadModule: "vmware" (II) VMWARE(0): Loaded "vmware_drv.so"
-
Použijte příkaz
lspci
: Zjistěte, jaké GPU je detekováno:lspci -nnk | grep -iA3 vga
Hledejte jméno grafické karty a ovladač, který používá (např.
vmwgfx
pro VMware). -
Zkontrolujte aktivní modul jádra: Ověřte, který modul jádra je aktivní:
lsmod | grep vmwgfx
Pokud uvidíte
vmwgfx
, systém používá VMware grafiku. -
Použijte nástroj
xrandr
: Nástrojxrandr
může poskytnout informace o použitém výstupu, což někdy napoví o ovladači:xrandr --verbose
Pravděpodobný výsledek
Váš systém pravděpodobně používá ovladač vmware_drv.so
, protože se nachází ve složce a běží na VMware. To můžete potvrdit prohlédnutím výše uvedených logů a výpisů.
xrandr --verbose | grep Virtual1
Virtual1 connected primary 800x600+0+0 (0x4f) normal (normal left inverted right x axis y axis) 0mm x 0mm
Stručný výpis frekvencí pro rozlišení 800x600:
xrandr --verbose | egrep -e "virtual1|width|height" | egrep -e "800|600"
/usr/lib/xorg/modules/drivers
Z obsahu složky drivers
lze vyčíst, že systém má nainstalované ovladače pro různé grafické karty a prostředí. Přítomnost souboru vmware_drv.so
naznačuje, že systém pravděpodobně běží ve virtuálním prostředí VMware, protože tento ovladač je navržen speciálně pro grafické karty virtuálních strojů VMware.
Přítomné ovladače:
amdgpu_drv.so
,radeon_drv.so
: Ovladače pro grafické karty AMD.fbdev_drv.so
: Ovladač pro framebuffer (základní grafický výstup).intel_drv.so
: Ovladač pro integrované grafické čipy Intel.modesetting_drv.so
: Ovladač využívající KMS (Kernel Mode Setting) pro obecnou podporu grafiky.nouveau_drv.so
: Open-source ovladač pro grafické karty NVIDIA.qxl_drv.so
: Ovladač pro virtuální grafiku QXL (obvykle využívaný ve virtuálních prostředích jako QEMU nebo SPICE).vesa_drv.so
: Obecný ovladač pro VGA grafiku (nízký výkon, široká kompatibilita).vmware_drv.so
: Ovladač pro virtuální grafické karty VMware.
Samostatné soubory (lib*.so
)
Tyto soubory představují sdílené knihovny, které implementují specifické funkce nebo podporu pro různé grafické operace.
libexa.so
: Modul pro akceleraci 2D grafiky (EXA).libglamoregl.so
: Knihovna pro podporu OpenGL s využitím GLAMOR.libshadow.so
,libshadowfb.so
: Moduly pro správu stínových bufferů.libfb.so
,libfbdevhw.so
: Moduly pro framebuffer a hardwarové ovladače framebufferu.libint10.so
,libvbe.so
,libvgahw.so
: Knihovny pro inicializaci a práci s režimy VGA (Video BIOS).libwfb.so
: Podpora pro akceleraci framebufferu s přímým přístupem.
Z výpisu logu je vidět, že X server načetl několik ovladačů, ale ne všechny, které se nacházejí ve složce drivers
. Níže je podrobnější rozbor:
Načtené ovladače:
-
vmware_drv.so
- Primární ovladač, který byl přiřazen (viz řádek:
Matched vmware as autoconfigured driver 0
). - Ovladač pro grafické karty VMware.
- Později je potvrzeno, že tento ovladač komunikuje s DRM (
DRM driver version is 2.15.0
).
- Primární ovladač, který byl přiřazen (viz řádek:
-
modesetting_drv.so
- Záložní ovladač, který využívá Kernel Mode Setting (KMS).
- Tento ovladač byl také načten (pravděpodobně jako fallback).
-
fbdev_drv.so
- Ovladač pro framebuffer. Obvykle slouží jako nouzové řešení, pokud není dostupný žádný jiný kompatibilní ovladač.
- I tento byl načten.
-
vesa_drv.so
- Ovladač pro VESA. Jednoduchý a univerzální ovladač, který podporuje základní grafické funkce.
- Načten jako další záložní ovladač.
Nenahrané ovladače:
Ovladače jako amdgpu_drv.so
, intel_drv.so
, nouveau_drv.so
, radeon_drv.so
nebo qxl_drv.so
nebyly načteny, protože nebyly automaticky vybrány ani potřeba (systém VMware grafiku nepotřebuje žádné z nich).
Důležité body z logu:
-
Automatická konfigurace ovladačů:
X server postupně přiřadil ovladače dle priority (viz řádkyMatched vmware as autoconfigured driver 0
atd.). VMware ovladač byl vybrán jako primární. -
Načtení modulů:
Všechny čtyři moduly (vmware_drv.so
,modesetting_drv.so
,fbdev_drv.so
,vesa_drv.so
) byly skutečně načteny, ale aktivně je používán pouze ovladač VMware (potvrzeno řádkem:vmware: driver for VMware SVGA: vmware0405, vmware0710
). -
Fallback mechanismus:
Pokud by ovladač VMware nefungoval, X server by postupně použil další ovladače podle priority:modesetting
fbdev
vesa
Závěr:
X server nenačítá všechny ovladače ve složce drivers
, ale pouze ty, které jsou potřebné nebo záložní. V tomto případě aktivně používá ovladač vmware_drv.so
pro komunikaci s grafickým zařízením VMware, přičemž ostatní moduly slouží jako fallback.
Žádné komentáře:
Okomentovat