OpenSource (Open)BeOS Matrox MGA драйвер
SD 14 октября, 2002 - 02:38.На всяких сайтах типа 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 будет и дальше подавать надежды. На что мы все надеемся.
Отправить комментарий