4.7. Matrox фреймбуфер (mga_vid)
Пред. | Глава 4. Устройства вывода видео | След.

## 4.7. Matrox фреймбуфер (mga_vid)

`mga_vid` - это комбинация драйвера вывода и модуля ядра Linux, использующая модуль видео масштабирования/оверлея Matrox G200/G400/G450/G550 для выполнения YUV->RGB преобразования цветового пространства и произвольного масштабирования. `mga_vid` имеет аппаратную поддержку VSYNC с тройной буферизацией. Работает как во фреймбуфер консоли, так и под X, но только с Linux 2.4.x.

Версию этого драйверя для Linux 2.6.x ищите на http://attila.kinali.ch/mga/.

Установка:

1. чтобы использовать его, придется, во-первых, скомпилировать `mga_vid.o`:

       cd drivers
       make

2. Затем запустите (под `root`)

       make install

   что должно установить модуль и создать для Вас файл устройства. Загрузите драйвер:

       insmod mga_vid.o

3. Вам следует проверить определение размера памяти, используя команду dmesg. Если он неверен, укажите опцию `mga_ram_size` (но сначала rmmod mga_vid), указав размер памяти в Мб:

       insmod mga_vid.o mga_ram_size=16

4. чтобы в случае необходимости загружать его автоматической, сначала добавьте следующую строку в конец файла `/etc/modules.conf`:

       alias char-major-178 mga_vid

5. Теперь надо (пере)скомпилировать MPlayer, ./configure определит `/dev/mga_vid` и соберет драйвер 'mga'. Использование его в MPlayer осуществляется опцией `-vo mga`, если используете консоль matroxfb, или опцией `-vo xmga` из-под XFree86 3.x.x или 4.x.x.

Драйвер mga_vid работает совместно с Xv.

Из файла устройства `/dev/mga_vid` можно получать некоторую информацию, например, командой

    cat /dev/mga_vid

В него можно писать для изменения яркости:

    echo "brightness=120" > /dev/mga_vid

В том же каталоге есть тестовая программа, называющаяся mga_vid_test. Если все работает нормально, она должна рисовать на экране изображения 256x256.

Пред. | Наверх | След.
4.6. Вывод во фреймбуфер (FBdev) | Начало | 4.8. Поддержка 3Dfx YUV