4.7. Matrox framebuffer (mga_vid)

mga_vid je kombinací výstupního video rozhraní a Linuxového jaderného modulu, který používá Matrox G200/G400/G450/G550 video scaler/overlay jednotku pro konverzi YUV->RGB barevného prostoru a libovolé škálování videa. mga_vid má hardwarovou podporu VSYNC s trojitou vyrovnávací pamětí. Pracuje jak ve framebuffer konzoli, tak v X, ale pouze s Linuxem 2.4.x.

Chcete-li verzi ovladače pro Linux 2.6.x, podívejte se na http://attila.kinali.ch/mga/.

Instalace:

  1. Pokud jej chcete použít, nejdříve musíte sestavit mga_vid.o:

    cd drivers
    make

  2. Pake spusťte (jako root)

    make install

    což by mělo nainstalovat modul a vytvořit pro vás soubor zařízení. Ovladač nahrajte pomocí

    insmod mga_vid.o

  3. Měli byste ověřit velikost detekované paměti pomocí příkazu dmesg. Pokud je špatná, použijte volbu mga_ram_size (nejdřív rmmod mga_vid), nastavte velikost paměti karty v MB:

    insmod mga_vid.o mga_ram_size=16

  4. Aby se nahrával/odstraňoval automaticky podle potřeby, nejdříve přidejte následující řádek na konec /etc/modules.conf:

    alias char-major-178 mga_vid

  5. Teď budete muset (pře)kompilovat MPlayer, ./configure zdetekuje /dev/mga_vid a zakompiluje 'mga' rozhraní. V MPlayeru se používá pomocí -vo mga pokud máte matroxfb konzoli, nebo -vo xmga pod XFree86 3.x.x nebo 4.x.x.

Ovladač mga_vid spolupracuje s Xv.

Určité informace lze přečíst z /dev/mga_vid zařízení, například pomocí

cat /dev/mga_vid

a může do něj být zapsána změna jasu:

echo "brightness=120" > /dev/mga_vid

Ve stejném adresáři je i testovací aplikace jménem mga_vid_test. Měla by na obrazovku kreslit obrázky 256x256 bodů, pokud vše pracuje jak má.