Portál AbcLinuxu, 5. května 2025 17:58
Přehled grafických čipsetů, popis současného stavu podpory v Linuxu, dostupné ovladače. Návod k instalaci ovladače OpenChrome a zapnutí vykreslování pomocí EXA.
S grafickými akcelerátory od firmy VIA Technologies, Inc. respektive předtím od firmy S3, Inc. - než ji právě VIA v roce 2000 koupila, aby si doplnila svůj sortiment vlastních čipsetů a procesorů o grafický akcelerátor a byla tak konkurenceschopnější - se setkal asi každý, kdo v oblasti IT dělá nějaký ten rok. Vzpomeňme třeba na legendární S3 Virge...
Řešení od VIA je levným kompromisem pro ty, kdo nepotřebují závratnou grafikou sílu, ale stačí jim slušný základ pro OpenGL (právě díky patentům S3, Inc.) a případně něco málo navíc v podobě hardwarového MPEG-2 (či MPEG-4) dekodéru.
S integrovanou grafikou se lze setkat jak na desktopu, tak na laptopech či v barebone systémech. Pojďme se na ně podívat blíže...
V současnosti jsou v GNU/Linuxu podporovány tyto grafické čipsety:
![]() |
VT3122 - původním jménem CastleRock, součást čipsetu VIA CLE266. |
![]() ![]() |
VT7205 - první generace Unichrome. Můžete jej najít v KM400, KM400A, KN400 a některé P4M800. |
![]() |
VT3108 - Unichrome Pro B - k nalezení v čipsetech K8M800 a K8N800. |
![]() ![]() |
VT3118 - Unichrome Pro A - naleznete v čipsetu CN400, PM800, PM880 a PN800 (notebooky). |
![]() ![]() |
VT3344 - Unichrome Pro - součástí P4M800Pro and VN800 (notebooky). |
![]() |
VT3157 - Unichrome Pro - se zabudovaným TV enkodérem. Čipset poslední generace CX700. |
Musím bohužel napsat, že firma VIA Technologies, Inc. není moc nakloněna Open Source, i když se tak občas tváří, a podle toho podpora ovladačů také vypadá.
Grafické čipsety VT3108, VT3118, VT3344 a VT3157 mají podporu "omezenou", nikoliv "plnou", jak bychom si my majitelé asi přáli.
Rozšíření Xgl, AIGLX a Compiz, které bude dostupné od verze Xorg X11R7.1, není podporováno žádným čipsetem vůbec (chybí lidé, kteří by si to vzali na starost), Xv není obecně moc rychlé pro HDTV, navíc X server má omezení pro HDTV v rozlišení maximum 1280x1280, takže s HDTV zatím nevím, nevím.
Zbývá jen vylepšení pro některé čipy v podobě XvMC. XvMC je možnost využití hardwarové podpory pro MPEG-2 dekódování (DVD) s Adaptive De-Interlacing a Video Deblocking.
Čip CLE266 je vcelku velmi dobře podporován - 2D a 3D akcelerace, Xv a MPEG-2 dekódování používající rozšíření XvMC pracuje velmi dobře. Chybí podpora pro zachytávání videa. Maximální velikost přehrávaného videa s MPEG-2 dekodérem je 1024x1024, HDTV podpora chybí.
KM400 je také vcelku velmi dobře podporován - 2D a 3D akcelerace a Xv pracuje dobře, MPEG-2 dekódování se ale od ní nedočkáte. Má problémy se zobrazováním, pokud je zapnuto Vsync v OpenGL, EXA a MythTV.
Čipset podporou podobný KM400, jen má navíc MPEG-2 dekódování. Maximální velikost přehrávaného videa s MPEG-2 dekodérem je opět jen 1024x1024. Pro K8N800 v laptopech se automaticky aktivují VBE režimy, ale existují nějaká omezení BIOSem, pokud používáte TFT panel. V poslední době byla přidána i podpora pro 64-bit, nutno ale mít Mesa3D alespoň verze 6.4.1 a DRM 2.7.4.
Pro CN400 a PM800 pracuje 2D a 3D zrychlení dobře a bez problémů. Xv a XvMC jsou také funkční. MPEG-2 dekódování je pro CN400 / PM800 schopné dekódovat HDTV. Nicméně, žádný z vývojářů HDTV implementaci zatím netestoval. XvMC aktuálně dekóduje jen MPEG-2. Podpora pro MPEG- 4 se v rozbíhá v Xine. CN400 podporuje vt1623 TV kodér. Podpora není kompletní pro vt1625 HDTV.
www.viaarena.com: Ovladače VIA obsahují podporu pro největší množství čipsetů, umožňují MPEG-2 a MPEG-4 dekódování, ale jsou nízké kvality a často nestabilní. Navíc 3D a MPEG-2 a MPEG-4 dekodér se musí spouštět pouze pod rootem, což je velmi špatný nápad kvůli zranitelnosti celého systému.
www.x.org: Ovladač z X.org Foundation tvoří základ ovladače z Unichrome, respektive jeho stabilní části kódu jsou přidávány do Xorg. Tento ovladač má podporu pro největší množství Unichrome čipsetů a také zvládá bez problémů 2D, 3D, Xv a XvMC. Tento ovladač se používá jako standard a pravěpodobně jej používáte i vy.
V Xorg lze použít v současnosti 2 různé ovladače: xf86-video-via a xf86-video-unichrome. Xf86-video-via je starší ovladač, který se dal již použít v Xorg X11R6.8.2 a v současnosti již není kladen důraz na jeho vývoj.
unichrome.sourceforge.net: Zakladatel unichrome.sf.net Luc Verhaegen pokračuje s vývojem Unichrome projektu téměř sám. Dává přednost kvalitě před množstvím funkcí, které by ovladač mohl nabízet. Ovladač však nenabízí potřebnou podporu pro TFT panely, tedy nutnost pro notebooky u čipsetů VT3108/VT3118/VT3344. Ta v projektu Unichrome přidána asi ani nebude.
www.openchrome.org: Ovladač OpenChrome je v podstatě ovladač z Xorg Foundation s experimentálními funkcemi, které se zde testují dřív, než jsou portovány zpět do Xorg. OpenChrome nepodporuje čipovou sadu VN800, ale podporu TFT panelů pro čipsety VT3108/VT3118/VT3344 obsahuje.
Teď si ukážeme, jak si zkompilovat ovladač OpenChrome a zapnout podporu vykreslování pomocí EXA, které je dostupné v Xorg X11 R6.9 / 7.0.
K instalaci ovladače potřebujeme stáhnout následující:
Ovladač z projektu OpenChrome:
svn co http://svn.openchrome.org/svn/trunk openchrome
Device Drivers ---> Character devices ---> <*> /dev/agpgart (AGP Support) <*> VIA chipset support <*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support <*> Via unichrome video cards
rozbalíme
tar -jxf MesaLib-6.4.2.tar.bz2
nainstalujeme ovladač
cd openchrome autogen.sh --prefix=/usr make make install
a DRI
cd Mesa-6.4.2/configs echo "EXTRA_LIB_PATH =" >> linux-dri-x86 echo "OPT_FLAGS = ${CFLAGS}" >> linux-dri-x86 echo "SRC_DIRS = glx/x11 mesa" >> linux-dri-x86 echo "USING_EGL = 0" >> linux-dri-x86 echo "PROGRAM_DIRS =" >> linux-dri-x86 echo "MKDEP = makedepend" >> linux-dri-x86 echo "DRI_DIRS = unichrome" >> linux-dri-x86 ln -s linux-dri-x86 current # pro 32-bit OS ln -s linux-dri-x86_64 current # pro 64-bit OS cd .. cd src/mesa/x86 make cd .. make mesa.a cd drivers/dri make install -m 755 */*_dri.so /usr/lib/xorg/modules/dri/
nyní máme nainstalovaný ovladač a přidáme do /etc/X11/xorg.conf
podporu EXA (tučně vyznačeno):
Section "Device" Identifier "VIA Unichrome" Driver "via" Option "EnableAGPDMA" Option "VBERestore" "true" Option "TVType" "PAL" Option "ActiveDevice" "CRT,LCD" Option "AccelMethod" "exa" EndSection
Section "Extensions" Option "RENDER" "Enable" Option "Composite" "Enable" EndSection
Section "DRI" Group "video" Mode 0666 EndSection
Po restartu můžeme ve svém oblíbeném desktopu či okenním manažeru povolit průhlednost. EXA spolu s DRI se postará o bezproblémové vykreslování. EXA můžete použít i bez DRI (3D) ale je opravdu velmi velmi pomalé.
Jak sami vidíte, s podporou VIA čipsetů to není nijak slavné. Některé funkce chybí či nejsou plně implementovány, ale buďme rádi za to málo, co máme. Snad by mohl pomoci jen nátlak nás uživatelů na výrobce, protože dokud VIA Technologies, Inc. neuvolní své ovladače pod nějakou Open Source licencí nebo nebude alespoň ochotna spolupracovat na vývoji ovladačů, což teď nedělá, situace se nezlepší.
Pokud zrovna vaše deska či notebook není podporována, je potřeba kontaktovat vývojáře, aby ID vaší desky či notebooku přidali ke stávající podpoře čipsetů.
Btw. o unichrome driveru (unichrome.sf.net) se snad ani nemá cenu zmiňovat, ... podpora LCD jen kvůli "pročištění kódu" -
01:00.0 VGA compatible controller: VIA Technologies, Inc. S3 Unichrome Pro VGA Adapter (rev 02) (prog-if 00 [VGA]) Subsystem: TWINHEAD INTERNATIONAL Corp Unknown device 0314 [...]Je fakt ze mi ted Xorg (6.9) jede jen ve vesa mode, ale nijak zvlast me to netrapi.
lspci -n
(vypisem z Xorg.log nic nezkazis)
lspci
-n to vypada ze mam VT3118. Uz pul dne se snazim zkompilovat OpenChrome podle navodu v clanku a zatim nic moc uspechy.
1) Navod (mozna) funguje jen pro X.org 7.0. Pro Xorg 6.9 je potreba postup popsany zde: http://wiki.openchrome.org/tikiwiki/tiki-index.php?page=Compiling+the+source+code
2) I s tim ale mam problemy - jednak nejdriv nebyl VIA driver povolen, potom se ukazalo ze se nevygeneroval jeho Makefile a ted to zkousim potreti a uvidim na cem skoncim.
S3 Unichrome Pro VGA Adapter (rev 02) (prog-if 00 [VGA])
Subsystem: TWINHEAD INTERNATIONAL Corp Unknown device 0314
.
Dej sem proto část výpisu z Xorg.log a výpis z lspci -n
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.