Главная

Вива Рудольф! Тестируем драйвер nVidia - от TNT до GeForce FX5900 Ultra.

Известно, что в BeOS давние проблемы с подержкой продукции фирмы nVidia, и если старые версии карт (до GeForce 3 включительно) поддерживались патченным–перепатченным драйвером от Be Inc (собранным тамошними инженерами наполовину методом дизассемблирован ия, за счет своего личного времени), то с новыми изделиями был полный пролет. Однако в BeOS–сообществе объявился свой видеодрайверный гений — Рудольф Корнелиссен из Голландии. А вместе с ним — и универсальный драйвер nVidia с открытым исходным кодом.

Парень по первому образованию был чисто железячником–электронщиком, но, практически одновременно несколько лет назад он заинтересовался двумя вещами — BeOS–ом и инфотехнологией, и решил получить второе образование.
При этом, совмещая приятное с нужным, темой своих курсовых и дипломной работ сделал разработку видеодрайверов для OS BeOS. (Хех, хороший пример для наших студентов!)

К сожалению, сам диплом (настоящая энциклопедия драйверописания для BeOS!) выполнен на голландском языке, но на сайте TBJ, он же главный нынче сайт BeOS–новостей BeOS Journal, есть проект перевода сего труда на английский. К настоящему времени переведены три раздела.

Первым успешным воплощением трудов Рудольфа стал отличный универсальный драйвер для карт фирмы Matrox.

Вторым проектом был драйвер для ТВ–выхода на картах от той самой nVidia на чипах Chrontel, Brooktree (или Conexant).

Третий, очень быстро продвигающийся проект (начат месяца два назад, и уже вполне работоспособен) — универсальный драйвер для видео на основе чипсета NeoMagic (применяется во многих лаптопах). Be Inc. в свое время выпустила драйвер для NeoMagic, но он
а) поддерживает не все версии чипа,
б) не поддерживает режим Overlay, а, значит, видео с ним особо не посмотришь. В нынешней стадии драйвер уже работоспособен и поддерживает overlay, хотя еще не все фунции 2D–ускорения реализованы.

И, наконец, один из самых востребованных проектов — универсальный драйвер для карт nVidia (кроме самых старых).

C драйверами для продукции этой фирмы всегда было все неладно в мире альтернативных ОС — фирма малоэтична (на ее совести SGI и 3dfx), крайне неохотно представляет спецификации на свое железо (полной спецификации на 3D так и нет до сих пор в открытом доступе — так что 3D драйвера для некоторых линуксов, ввиду растущей популярности последних, nVidia создавала сама, в виде бинарных объектов, кстати, не так чтобы очень качественных), да и вообще, является близнецом Microsoft, идейным и денежным — значительная часть их акций принадлежит MS, и наоборот, руководство nVidia имеет на руках акций фирмы из Редмонда на заметную сумму. Вплоть до того, что значительную часть X–Box и новых версий DirectX создавали именно в nVidia.

Но это так, информация для любопытных, а в реальности мало кто выбирает себе железо из соображений этичности фирмы или ее уважения к альтернативам. Скорей уже выбирается по принципу сосед/журнал/продавец сказал, что «это круто». Или просто, что дали.
Так что на руках у народа сейчас огромное количество карт GeForce 4–й серии, и их теперь можно обнадежить — уже есть что попробовать — альфа–версия драйвера лежит здесь.

Теоретически поддерживает ВСЕ карты nVidia кроме RIVA128(ZX) и до–TNT- шных, то есть от TNT1 до последних моделей GeForce .

Однако автор — не миллионер, и в его реальном распоряжении всего три карты — TNT1, 2 и GeForce2MX400 — и не очень–то заметно, чтобы те крикуны, что требуют драйверов нахаляву, слали бы ему пачками для тестирования и разработки свое железо :)

Поэтому альфа выложена для тестирования и обратной связи — с чем работает, какие проблемы и т д. — через вот эту форму, поскольку поддержка для других карт, кроме трех перечисленных, сделана «вслепую». Для полноценной обратной связи (к сведению тех, кто пока еще в танке) — требуется не торговое название карты, навроде «Ультра Маджик Джет Дефлоратор», а номера–идентификаторы, которые можно посмотреть через BeOS->Preferences->Devices->PCI->VGA->Configure–>Info.
Опять же, не стоит ожидать чудес от альфа–версии драйвера, основанного на трудах хакеров из других OS, а не на оригинальной фирменной документации (не говоря уж о прямой фирменной разработке).

Так что, внимательно читайте README и действуйте на свой страх и риск:)

P. S. Кстати, на вопрос, что из изучавшегося в университете он считает наиболее полезным для разработок под BeOS, Рудольф ответил, что это Java (!!! — которой нет в BeOS «почти», как известно) — потому что она лучше всего представляет современные идеологию и концепты, воплощенные в BeOS, в качестве учебной модели.

Скорость 2D

Уже сейчас в альфа состоянии и с недоделанным 2D ускорением этот драйвер работает чуть ли не в 2 раза быстрее
(скорость прорисовки) оригинального патченного драйвера (проверял в дано, geforce 3).
Только для полной скорости пришлось поменять дефолтные настройки в nv.settings (без этого не работал оверлей и были тормоза)
на такие:

mga.driver parameters
accelerant "mga.accelerant"

# mga.accelerant parameters
usebios false # if true rely on bios to coldstart the card instead of driver
#memory 2 # in MB, override builtin memory size detection
hardcursor true # if true use on–chip cursor capabilities
logmask 0x00000000 # nothing logged, except errors, is default
#logmask 0x80000000 # log card physical features
#logmask 0x80000000 # log following mask
#logmask 0x08000604 # log overlay use in full
#logmask 0xffffffff # log everything
dumprom false # dump bios rom in ~/mga.rom
greensync false # if true generate sync on green output signal

#-------–- that's all.

А у меня не работает.

Ставится, но после ребута — черный экран и лампочка на монике. Имею GF4Ti4200. Мб это из–за моего LCD моника? Т.к. в линухах наблюдаю такую же хрень.

А отчет?

И не сюда, в форму на сайте разработчика?- ему например про GeForce 3 до сих пор ничего не поступало.
Для чего, спрашивается, я эту новость публиковал :)

еще - не убирай VESA:

For now I suggest people using laptops to remain using VESA mode, although I love feedback to see what the driver does on them. I could learn from that (see planned bugfixes below ;–) Hint: keep VESA mode enabled when testing the driver (it will init your flatpanel) and make sure you set 60Hz refreshrate!

О, заворкало.

Написал автору драйвера — ответ пришел через 2 часа (удивительно даже), выяснилось что через DVI подключение нефига воркать не будет. Подрубил через обычный VGA все заворкало. Супер :) Теперь BeOS снова со мной :)

обновленная версия! Для юзверя.

http://web.inter.nl.net/users/be–hold/BeOS/NVdriver/Downloads/openBeOS_N…
Автор пишет что это первая стабильная версия для рядового пользователя

Отчет

Извиняюсь отчет отослал.
Просто я подумал что только о багах писать надо, а у меня вроде и не баг, лог отключил, естественно заработал быстрее.

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

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

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

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