Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору **** Vbemp NT Project ****
С 2004 года разрабатываю и поддерживаю универсальный видеодрайвер для семейства Windows (9x/NT3.x/NT4.0/2000/XP/2003) основанный на стандартах VESA Bios Extensions VBE 1.x/2.0/3.0.
Для «семейства» Windows NT —
Текущая актуальная верcия выпущена: January, 01, 2015. Сайт обновлен: January, 31, 2015. In English: http://bearwindows.zcm.com.au/vbemp.htm In Russian: http://bearwindows.zcm.com.au/vbempru.htm
Для «семейства» Windows 9x —
Текущая актуальная верcия выпущена: February, 14, 2014. Сайт обновлен: February, 14, 2014. In Russian: http://bearwindows.zcm.com.au/vbe9xru.htm In English: http://bearwindows.zcm.com.au/vbe9x.htm
Для дальнейшего улучшения кода драйвера нобходимо тестирование его на разнообразных видеокартах. Особенно интересуют результаты тестирования карт с VESA BIOS 3.0, новых карт от AMD-ATI Technologies/nVidia и более редко встречающихся карт вроде VIA/SIS/Matrox и прочих, совместимость которых с VBEMP пока подтверждена не полностью.
19.10.2007 выпущена новая СТАБИЛЬНАЯ версия драйвера VBEMP для XP/2003 (и панели управления к нему). Она корректно работает с видеокартами, в которых VBE3 BIOS «кривой», т.е. при вызове пользовательских Refresh Rates ( которые BIOS не умеет ) драйвер пытается поставить максимально соответствующий режим с Default refresh. Очень актуально для владельцев GeForce 5xxx/6xxx/7xxx и ATI Radeon (X700/800/1600/1900/. ), в которых поддержка VBE3 декларируется, а на практике ОТСУТСТВУЕТ. Владельцы интегрированных решений от Intel могут быть спокойны — их видеочипсеты умеют VBE3 Refresh Rates (845G/865G/915G/945G/965G). Также исправлены мелкие баги с выделением памяти и считыванием структуры EDID из монитора. На сайте написан FAQ по встречающимся отклонениям от VESA стандартов, встречающимся в современных видеокартах.
27-28.10.2007: На сайте обновились библиотеки framevbe, vgamono для NT4. Добавлены материалы по: ISA/VLB картам, DbgPrint Logger’у (по снятию логов).
26.12.2007: Выпущена обновленная версия драйвера VBEMP для семейства Win9x — Windows95/98/ME
20.01.2008: Подтверждена совместимость драйвера VBEMP (9x/NT) с популярным ПО для виртуализации — Bochs, QEMU, VMware, Innotek VirtualBox, Microsoft VirtualPC.
05.03.2008: Выпущена обновленная и исправленная версия библиотеки framevbe для NT4.
13.03.2008: Довыпущены версии VBEMP 9x для VMWare, Bochs, VirtualBox.
15-16.03.2008: Наконец-то! Выпущена УНИВЕРСАЛЬНАЯ версия VBEMP 9x.
16-19.04.2008: Выпущена обновленная версия драйвера VBEMP для семейства WinNT. Появиласть долгожданная поддержка видеокарт Intel 810/815 и прочих «banked» VESA 1.x карт (для XP/2003 версии) и поддержка VESA 1.x карт Trident (для всех).
26.04.2008: Появиласть долгожданная поддержка VESA 3.0 refresh rates для видеокарт Intel 810/815 (для XP/2003 версии).
05.05.2008: Обновлена утилита infovbe
05.10.2008: Новая версия VBEMP для семейства WinNT: Поддержка Mode-X (320 строк) в Windows 2000/XP/2003, исправление ошибок. Для Windows 2000/XP/2003 добавлена поддержка Hibernation.
21.10.2008: Выпущена версия драйвера VBEMP для семейства Win9x c поддержкой ASUS EEE PC (800×480, 1024×600) и TSR VBIOS. Для корректной работы этих режимов необходим предварительно загруженный TSR VBIOS. Вариант TSR VBIOS для EEE PC включён в комплект с драйвером.
16.11.2008: Новый beta релиз VBEMP, изменения коснулись в основном расчета refresh rates через формулу VESA GTF, в котором были найдены существенные ошибки при округлении и определении частот нестанадартных interlaced и doublescan ( = 1024×768. Для карт nVidia с подключенным по DVI LCD-дисплеем реализовано управление масштабированием.
01.03.2009: изменена лицензия на использование и рапространение VBEMP
01.11.2009: выпущена «автоотладочная» версия VBEMP 9x (в комплекте с релизом 081021.zip).
01.06.2010: in VBEMP 9x «uni» version VESA functionality in DOS restored
05.07.2010: библиотека framevbe/framebuf теперь раздельно поддерживает 15/16-бит режимы.
09.07.2010: Новый beta релиз VBEMP, изменения коснулись в основном поддержки 15/16-бит режимов и исправлением связанных с этим багов. Для справки такая поддержка актуальна для карт — matrox, s3, ati, cirruslogic, tsenglabs, trident/via, intel740, intel81x, intel83x, intel845. При загрузке драйвера выводится цветной логотип и сведения о версии релиза. Вышла версия для x64/ia64 NT-систем.
31.01.2014: Новый beta релиз VBEMP 9x. a) добавлены видеорежимы (в основном widescreen) b) исправлена таблица aspect ratio c) поддержка добавления ЛЮБЫХ новых режимов для чипов Intel через патч и запуск TSR VESA BIOS d) выпущены версии, ограниченные по VRAM 32/64/128mb (иногда убирает зависания) e) PCI/AGP/PCIe адаптер не должен имет фиксированные ресурсы шины!, vbemp.inf исправлен
14.02.2014: Новый beta релиз VBEMP 9x. a) поддержка новых разрешений 1280,600 1280,720 1280,768 1360,768 1680,1050 b) в некоторых случаях удаление VBE.VXD решает проблемы с «мусором» на экране c) патч: поддержка чипов Intel — HD/HD2000/HD2500/HD3000/HD4000 Graphics d) патч: совместимость с gcc/djgpp (выравнивание в 1 байт!) e) патч: пересчитываем контрольную сумму BIOS после внесения изменений
01.01.2015: Новый beta релиз VBEMP NT. a) полностью переписан код, некорректно «разбирающий» EDID-блок монитора b) закомментирован неработающий код переключения банков памяти VESA 1.x (версия для nt/w2k) с) добавлена чересстрочная частота обновления экрана 50 Hz d) планируется поддержка прямого подключения к TV с помощью VGA-SCART кабеля, т.е. чересстрочных режимов 25/30 Hz e) уменьшено, оптимизировано к-во частот обновления экрана (в основном для NT с её ограничениями на размер списка режимов) f) исправлена утечка памяти в таблицах режимов (все vbe20 версии) g) убрана «радуга» на экране при загрузке драйвера (w2k/xp/2003) h) убран код автоматического управления питанием из «legacy» т.е. не-PNP версий i) альтернативный метод определения монитора используя считывание линий SCL/SDA если считывание EDID неудачно (w2k/xp/2003) j) синхронизирован разрозненный код между nt/w2k и xp/2003 версиями k) общий код для архитектур i386, amd64 и IA64 (xp/2003) l) в диспетчере устройств отображается производитель видеокарты (w2k/xp/2003)
01.01.2015: Новый beta релиз CL54xxMP NT. a) уменьшено, оптимизировано к-во частот обновления экрана (в основном для NT с её ограничениями на размер списка режимов) b) добавлено определение монитора через VESA DDC2B используя линии SCL/SDA c) в диспетчере устройств отображается модель видеокарты (w2k/xp/2003)
P.S. Не гарантируется работоспособность этих драйверов в среде Microsoft Windows Vista/7/Server2008/8/Server2012/8.1/10 и далее.
Очень интересно. С нетерпением жду первых результатов.
Всего записей: 617 | Зарегистр. 24-09-2001 | Отправлено:23:08 08-12-2007
NeoHunter
Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Вопрос к автору -у меня есть плата на cirrus logic 5446 2mb работает под nt4 вопрос будет ли Ваш драйвер с ней работать в нестандартных расширениях типа 856×480 60Hz и 1000×562 60hz и вообще возможен тонкий тюнинг подгонка разрешения под свои нужды ? в моем случае вывод изображения в формате 16×9 отсюда и такие разрешения
Всего записей: 913 | Зарегистр. 07-09-2002 | Отправлено:11:39 19-02-2008
JekaRus
Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Попробовал добавить в ХРЕ драйвер версии 04.26.2008 vbemph. До добавления файлов у меня при загрузке и после логина разрешение экрана было 1024×768 16bpp так как при создании ХРЕ прописывал строчки ; Default Screen Resolution 1024×768 16bpp 0x4,»ControlSet001\Services\VgaSave\Device0″,»DefaultSettings.BitsPerPel»,0x010 0x4,»ControlSet001\Services\VgaSave\Device0″,»DefaultSettings.XResolution»,0x400 0x4,»ControlSet001\Services\VgaSave\Device0″,»DefaultSettings.YResolution»,0x300
После добавления файлов vbemp.sys и vbemppnp.inf при загрузке разрешение 1024×768 16bpp, а после логина сбрасывается на 800х600. Пришлось добавить в автозагрузку комманду shellexecute.exe /h qres.exe /x 1024 /y 768 /c:16 /r:75 shell32.dll,141 для возвращения первоначальных параметров. Но это не очень удобно и экран лишний раз моргает. Как сделать чтоб не переключалось в режим 800х600.
Всего записей: 1021 | Зарегистр. 10-08-2005 | Отправлено:04:35 22-07-2008
JekaRus
Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Попробовал сделать по аналогии
Все равно частота и разрешение на выставляются. А при подходе через комманду shellexecute.exe /h qres.exe /x 1024 /y 768 /c:16 /r:75 shell32.dll,141 многие иконки начинают отображаться неправильными значками.
На счет аппаратного ускорения тоже непонятно. Рекомендуется выставлять Acceleration.Level 5. Но при этом ускорение отсутствует. Для ускорения нужно выставлять значение 0.
Всего записей: 1021 | Зарегистр. 10-08-2005 | Отправлено:09:27 22-07-2008
q111111
Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору интересует поддержка широкоформатных разрешений. особенно 1440х900. у кого-нибудь с таким разрешением работает? под Windows 2000 sp4. видеокарты GeForce 9400 и ATI Radeon 9600. подключение по D-SUB. может подскажите что и где подправить, что бы работало?
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Вопрос: VESA расширения предусматривают наличие нескольких мониторов ?
Всего записей: 247 | Зарегистр. 19-10-2006 | Отправлено:17:40 19-02-2009
lucky_Luk
BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Виртуальная машина VMware Workstation не обеспечивает поддержку 3D в виртуальной ОС Windows 98, а только в XP и выше. Мастдай просто не понимает, что эмулируемая видеокарта VMware SVGA II имеет 3D и ставит драйвер без 3D. Стоит пробовать универсальный драйвер, чтобы появилось 3D?
Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено:23:11 05-11-2010
ctropa
Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Уважаемый Junior Member! А пойдет ли ваше чудо под интегрированную карту на мать h55, — Intel чипcет, под win 2000 sp4 ? Отпиши пож. Удачи
Всего записей: 9 | Зарегистр. 19-09-2010 | Отправлено:02:53 14-03-2011
Divetoxx
Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Поставил vbemp на ноутбук с картой S3 Mirage, родное разрешение матрицы равно 1280х800, а в свойствах экрана доступно только 1280х768, из-за чего все несколько вытянутое. Возможно ли попросить vbemp поставить нужное разрешение и как?
Всего записей: 40 | Зарегистр. 31-10-2005 | Отправлено:02:53 16-07-2011
MERCURY127
Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Divetoxx, вбемп умеет ровно то, что умеет биос. В принципе, можете попробовать PowerStrip , только не уверен, что это поможет.
Всего записей: 9898 | Зарегистр. 03-08-2008 | Отправлено:15:17 16-07-2011
Divetoxx
Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Простите, а с чего бы биосу видеокарты ноутбука не уметь штатное разрешение матрицы этого же ноутбука. Раньше стоял драйвер этой видеокарты с официального сайта. Разрешение, конечно же, было 1280х800. Сменить драйвер на вбемп заставило печальное обстоятельство. Видеокарта стала артефакты выдавать — цветные квадратики и полоски, причем не в играх, а во время работы в ворде. На вбемп все в порядке. Но разрешение 1280х800 исчезло (есть только 1280х720). И Вы правы, поверстрип не помог. Про него вспомнил сразу. Увы. Так вопрос, почему нет нужного разрешения, и как настроить вбемп (ключами реестра?), чтобы оно появилось?
Всего записей: 40 | Зарегистр. 31-10-2005 | Отправлено:16:42 16-07-2011
ItsJustMe
Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Уважаемый Divetoxx! Вы не заметили, что автор покинул эту тему аж 3(!) года назад. Причем, он заходил только для того, чтобы вычистить свой пост годичной давности. Это о чем-то говорит. Последний раз, судя по уликам, он появлялся год назад, обновил шапку последней версией драйвера и свалил for good.
PS: А вообще, мне вот, тоже любопытно, какие есть причины использовать vbemp, если есть тот самый стандартный vga.sys. Я еще не встречал видюхи, сколь бы старой и редкой она ни была, с которой бы vga.sys отказался работать.
PPS: Divetoxx, как верно заметил MERCURY127, vbemp использует BIOS видюхи для общения с нею. Родной же драйвер работает с GPU напрямую, не обращаясь к BIOS’у (всякие мелочи, типа чтения из BIOS’а модели видюхи в расчет не берем). Поэтому он и может использовать большие разрешения, кучи конвейеров и Z-буфферов. BIOS же предоставляет лишь самые базовые возможности, описанные в стандерте VESA. Поэтому самое большое разрешение, что можно им выставить 1280×1024. По крайней мере, я больше не встрачал. Да и набор этих разрешений там меньше того, что действительно может дать видюха. Вот вашего 1280×800 там и нет. И никакие утилиты, работающие выше драйвера вам не помогут. VGA не вызывает артефактов на вашей видюхе потому, что не использует (точнее, BIOS не использует) те блоки GPU, которые накрылись медным тазом. Поэтому, ИМХО, для вас не будет никакой разницы между vbemp и старым добрым vga.sys. Приношу цветочки вашей видюхе.
Всего записей: 1985 | Зарегистр. 02-09-2005 | Отправлено:17:47 16-07-2011
А вообще, мне вот, тоже любопытно, какие есть причины использовать vbemp, если есть тот самый стандартный vga.sys.
А vga.sys способен обеспечить хотя бы 800х600х16 бит? Я всегда думал, что VBE — это следующий шаг по сравнению с VGA.
Всего записей: 34 | Зарегистр. 18-09-2008 | Отправлено:15:30 04-04-2012
MERCURY127
Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору me1ancho1ic, не путайте VESA, VBE и VGA. VGA это видеоадаптер (те ЖЕЛЕЗКА) от IBM, созданный в 80х годах и де-факто ставший стандартом для всех. Последующие железки от разных производителей давали над VGA разные расширения и улучшения, но каждый производитель понимал их по своему. Поэтому в отличие от VGA, чей функционал был описан и обсосан до последнего чипа — эти адаптеры блистали таким же разнобоем в правилась определения и использования своих расширенных функций, как и сами эти функции. Примерный алгоритм работы видеодрайверов того времени: 1) пишем нечто в такой то порт 2) читаем нечто из такого то порта 3) что за абракадабра? 4) эй юзер, это ты куда хочешь меня посадить? это не моя видеокарта! что? какой драйвер надо? а я откуда знаю? ты ее купил — ты и драйвер ищи! Так продолжалось, пока производители железок наконец не собрались вместе и не придумали VESA — это такой СТАНДАРТ ОБМЕНА ДАННЫМИ с картой, те ИНФОРМАЦИИ, которую видеокарта обязана выдавать в ответ на СТАНДАРТНОЕ обращение (через биос, а не через порты). Те это просто БУМАЖКИ! Эта информация позволяет читать как минимум список некоторых (далеко не всех!) стандартных и не очень видеорежимов, поддерживаемых картой, и так же ОБЯЗЫВАЕТ карту уметь эти режимы устанавливать по стандартной команде. ВСЕ ОСТАЛЬНОЕ VESA не требует. Соот та часть биоса видеокарты, которая отрабатывает эти команды, называется VBE. Те это не железка! Поэтому более тонкая работа с реальным железом, нужная для аппаратного ускорения, выставления диковатых видеорежимов наподобие 1280х800 — все это к VESA не относиться в возлагается на усмотрение производителя.
Цитата:
А vga.sys способен обеспечить хотя бы 800х600х16 бит?
Начиная с Windows XP — да.
Всего записей: 9898 | Зарегистр. 03-08-2008 | Отправлено:17:28 05-04-2012
Divetoxx
Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подскажите пожалуйста, как добиться, чтобы «Стандартный VGA» видеоадаптер был в Диспетчере устройств не с желтым значком и с кодом 28 в свойствах, а как нормальный обычный видеоадаптер? Я так понимаю, что даже если в Диспетчере он обозначен как неправильно работающий или даже как неопознанный видеоадаптер (с вопросительным знаком), то все равно vga.sys работает, так как изображение на экране монитора есть, а не отсутствует! Я пробовал принудительно установить стандартный vga адаптер, раскомментировав в display.inf строку с PCI\CC_0300, он установился без ошибок, но изображение стало 16 цветов 640х480 без возможности изменить битность цвета и разрешение экрана. Что касается VBEMP, то он последней версии не захотел работать. Видно, как загружается при старте Vindows (надпись «нажмите любую клавишу»), но в Диспетчере потом все равно с восклицательным знаком Зачем это надо? Все та же беда — имеем материнскую плату с частично неисправной встроенной видеокартой GeForce 7025 на этот раз. Если установить драйвера Nvidia и даже драйвера Microsoft, входящие в состав Windows, то сразу же артефакты на экране и через несколько минут зависание компа наглухо. Если все эти драйверы удалить, то стандартный vga с кодом 28, но работать можно — позволяет ставить разрешение экрана и 32-битный цвет. Хотелось бы, конечно, чтобы vga.sys работал полноценно и давал еще и частоту обновления экрана поставить 85 герц — так как монитор CRT.
Всего записей: 40 | Зарегистр. 31-10-2005 | Отправлено:23:31 31-05-2012
komandor
Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Divetoxx Ваша шутка какая-то неудачная. Написать драйвер под конкретно Вашу частично исправную Цитата:
GeForce 7025
выйдет на два порядка дороже и на два порядка дольше, чем купить исправную. Есть еще два момента, которые следует учесть: 1) материнку придется выслать разработчику (это заметно увеличит скорость корректировки драйвера); 2) процесс распада гефорса может закончиться раньше финального релиза
Всего записей: 10804 | Зарегистр. 11-09-2002 | Отправлено:15:20 01-06-2012
Divetoxx
Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору komandor Простите, где Вы взяли, что мне нужно Цитата:
Написать драйвер
? Можете процитировать? Думаю, не сможете. Вы ошиблись. Я спрашивал, как настроить стандартный vga драйвер, который входит в поставку Windows. Может быть, какие-то ключи реестра. Что это возможно, я предполагаю на основании того, что видеокарта с этим драйвером работает. Просто есть нюансы, какие именно, я писал.
И даже если бы вопрос стоял о написании драйвера, то не под конкретную видеокарту, а под 2d функции видеокарт, которые, полагаю, практически у всех современных видеокарт стандартизированы (то же VESA). 3d ускорение как раз требуется не использовать, потому что эта часть чипа повреждена.
Кстати, можете помочь еще хелпом, как (может быть в реестре) отключить всё, связанное с 3d ускорением, — после установки драйвера от Nvidia (с оф. сайта). Не исключено, это поможет.
Всего записей: 40 | Зарегистр. 31-10-2005 | Отправлено:19:28 01-06-2012
euheny
Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Divetoxx ну неужели нельзя карточку заменить ? или это уже спортивный интерес ?
хочу напомнить что старое железо потребляет больше электричества — и таким образом ведёт к перерасходам