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/.
Установка:
чтобы использовать его, придется, во-первых, скомпилировать mga_vid.o
:
cd drivers make
Затем запустите (под root
)
make install
что должно установить модуль и создать для Вас файл устройства. Загрузите драйвер:
insmod mga_vid.o
Вам следует проверить определение размера памяти, используя
команду dmesg. Если он неверен, укажите опцию
mga_ram_size
(но сначала rmmod mga_vid),
указав размер памяти в Мб:
insmod mga_vid.o mga_ram_size=16
чтобы в случае необходимости загружать его автоматической, сначала добавьте
следующую строку в конец файла /etc/modules.conf
:
alias char-major-178 mga_vid
Теперь надо (пере)скомпилировать 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.