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.loggrep -iE 'loading.*driver' /var/log/Xorg.0.loggrep "Loading.*driver" /var/log/Xorg.0.logHledejte řá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 vgaHledejte jméno grafické karty a ovladač, který používá (např.
vmwgfxpro VMware). -
Zkontrolujte aktivní modul jádra: Ověřte, který modul jádra je aktivní:
lsmod | grep vmwgfxPokud uvidíte
vmwgfx, systém používá VMware grafiku. -
Použijte nástroj
xrandr: Nástrojxrandrmůž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 0atd.). 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:modesettingfbdevvesa
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