4.7. Framebuffer Matrox (mga_vid)
Précédent | Chapitre 4. Sorties vidéo | Suivant

## 4.7. Framebuffer Matrox (mga_vid)

`mga_vid` est la combinaison d'un pilote de sortie vidéo et d'un module du noyau Linux qui utilise le module vidéo de mise à l'échelle et de sur-impression des Matrox G200/G400/G450/G550. pour effectuer la conversion YUV->RGB et le redimentionnement arbitraire de la vidéo.

Pour le pilote compatible avec les noyaux Linux 2.6.x, allez sur +http://attila.kinali.ch/mga/ ou regardez sur le dépot externe Subversion de mga_vid qui peut être consulté avec

        svn checkout svn://svn.mplayerhq.hu/mga_vid

Installation :

1. Pour l'utiliser, vous devez au préalable compiler `pilotes/mga_vid.o` :

       make pilotes

2. Puis lancez (sous le compte `root`)

       make install-pilotes

   qui devrait installer le module et créer le noeud de périphérique pour vous. Chargez le pilote avec

       insmod mga_vid.o

3. Vous pouvez vérifier si la détection de la taille mémoire est correcte en utilisant la commande dmesg. Si elle s'avère incorrecte, utilisez l'option `mga_ram_size` (rmmod mga_vid avant), en spécifiant la mémoire de la carte en Mo :

       insmod mga_vid.o mga_ram_size=16

4. Pour le charger/décharger automatiquement, insérez d'abord cette ligne a la fin du fichier `/etc/modules.conf` :

       alias char-major-178 mga_vid

5. Vous devez ensuite (re)compiler MPlayer, ./configure détectera `/dev/mga_vid` et construira le pilote 'mga'. Pour l'utiliser dans MPlayer, lancez-le avec l'option `-vo mga` si vous êtes en console matroxfb, ou `-vo xmga` sous XFree86 3.x.x ou 4.x.x.

Le pilote mga_vid coopère avec Xv.

Le périphérique `/dev/mga_vid` peut être lu (par exemple par

    cat /dev/mga_vid

) pour avoir des infos, et écrit pour changer la luminosité :

    echo "brightness=120" > /dev/mga_vid

Une application de test appelée mga_vid_testest présente dans le même répertoire. Elle devrait afficher des images 256x256 sur l'écran si tout fonctionne bien.

Précédent | Niveau supérieur | Suivant
4.6. Sortie Framebuffer (FBdev) | Sommaire | 4.8. Support YUV 3Dfx