Главная

OpenSource (Open)BeOS Matrox MGA драйвер

На всяких сайтах типа slashdot.org или том же osnews.com при упоминании BeOS часто приходится читать фразы «знатоков» — «BeOS умер, потому что не будет работать на новом железе», «Пробовал его демку три года назад — дерьмо, не распознал мою карточку», «OpenBeOS провалится — кто ж им драйвера напишет! Поэтому пусть лепят к ядру линукса очередной чудо- десктоп. Линукс ведь рулез — если его туда хряпнуть, там отпачнуть, здесь подклеить — он все может». На самом деле все не так грустно…

Как неоднократно отмечалось, число базовых наборов логики, или по бусурмански — чипсетов, достаточно ограничено, и имеет тенденцию уменьшаться — так, по сути, для видео–чипсетов осталось 3–5 заслуживающих внимания производителей. При этом зачастую чипсеты строятся совместимыми сверху вниз — более навороченные включают подмножество регистров и команд управления менее навороченных и более старых.

Что очень хорошо сочетается с BeOS–ным подходом к драйверам — когда драйвер в несколько десятков килобайт поддерживает большой набор разных торговых названий, базирующийся на одной архитектуре.

Ну а теперь к конкретике — наряду с тенденцией публикации исходных кодов прикладного софта, отмеченной нами здесь недавно — народ пишет заново драйвера с открытым исходным кодом. Так, большое количество обладателей современных ATI Radeon–ов могут жить под BeOS в цвете, с ускорением и оверлеем благодаря такому драйверу. Который, впрочем, в доработке.

Такая же приятная история случилась и с драйверами для видеокарт другого производителя — Matrox, славного своими 2D картами (впрочем, создавшим сейчас и интересный 3D вариант) — код старого G100–200 драйвера был сначала доведен до G400, а недавно предоставлен новому разработчику (как подарок проекту OpenBeOS). Результат — усовершенствованный драйвер для всей линейки G100–G550:

http://www.bebits.com/app/3080

Список усоврешенствований:

Millenium II:

  • No improvements (for this version).

G100:

  • 'Pins' card–config BIOS readout re–implemented / expanded,
  • Complete 'official' card coldstart,
  • SDRAM card CAS latency tuning included,
  • Hardware cursor / 2D support fixed,
  • RAM amount detection fixed,
  • PLL timebase detection included,
  • Improved BWindowScreen support,
  • System, RAM and DAC speeds more accurately set.

G200:

  • 'Pins' card–config BIOS readout re–implemented / expanded,
  • More official card coldstart,
  • RAM amount detection fixed,
  • B_YCbCr422 (is YUY2) hardware overlay colorkeying completed,
  • PLL timebase detection included,
  • Improved BWindowScreen support,
  • System, RAM and DAC speeds more accurately set.

G400/G400MAX:

  • 'Pins' card–config BIOS readout re–implemented / expanded,
  • Improved card coldstart,
  • RAM amount detection fixed,
  • B_YCbCr422 (is YUY2) hardware overlay colorkeying completed,
  • PLL timebase detection included,
  • Improved BWindowScreen support,
  • System and DAC speeds more accurately set.

G450:

  • 'Pins' card–config BIOS readout re–implemented / expanded,
  • RAM amount detection fixed,
  • B_YCbCr422 (is YUY2) hardware overlay colorkeying completed,
  • DAC speeds more accurately set,
  • PLL timebase detection included,
  • Improved BWindowScreen support,
  • PLL loopback filters configured 'on the fly'.

G550:

  • 'Pins' card–config BIOS readout re–implemented / expanded,
  • RAM amount detection fixed,
  • B_YCbCr422 (is YUY2) hardware overlay colorkeying completed,
  • DAC speeds more accurately set,
  • PLL timebase detection included,
  • Improved BWindowScreen support,
  • PLL loopback filters configured 'on the fly'.

Осталось «всего лишь» реализовать драйвера с открытым кодом для nVidia и Intel — и 95% процентов «рынка» охвачено (ооo, особая любовь русского человека к чудесам техники от S3 — это другая история, которая мало кого должна волновать, кроме нас самих:).

Достаточно похожая ситуация будет складываться и с сетевыми и звукомыми чипсетами, особенно если OpenBeOS будет и дальше подавать надежды. На что мы все надеемся.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
W
e
a
9
8
N
Enter the code without spaces and pay attention to upper/lower case.