**** 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 (800x480, 1024x600) и TSR VBIOS. Для корректной работы этих режимов необходим предварительно загруженный TSR VBIOS. Вариант TSR VBIOS для EEE PC включён в комплект с драйвером.
16.11.2008: Новый beta релиз VBEMP, изменения коснулись в основном расчета refresh rates через формулу VESA GTF, в котором были найдены существенные ошибки при округлении и определении частот нестанадартных interlaced и doublescan (<640x400) видеорежимов.
30.11.2008: библиотека framevbe теперь поддерживает Windows NT 3.5x
19.12.2008: вышла новая панель управления для vbemp (nt/2k/xp)
03.01.2009: vga13h драйвер теперь поддерживает ega/vga mono режимы
08.01.2009: исправление ошибок в драйвере cl54xx
14.01.2009: infovbe показывает больше информации по VESA. Введена поддержка чересстрочных разверток для всех режимов >= 1024x768. Для карт 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 и далее.
С 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 (800x480, 1024x600) и TSR VBIOS. Для корректной работы этих режимов необходим предварительно загруженный TSR VBIOS. Вариант TSR VBIOS для EEE PC включён в комплект с драйвером.
16.11.2008: Новый beta релиз VBEMP, изменения коснулись в основном расчета refresh rates через формулу VESA GTF, в котором были найдены существенные ошибки при округлении и определении частот нестанадартных interlaced и doublescan (<640x400) видеорежимов.
30.11.2008: библиотека framevbe теперь поддерживает Windows NT 3.5x
19.12.2008: вышла новая панель управления для vbemp (nt/2k/xp)
03.01.2009: vga13h драйвер теперь поддерживает ega/vga mono режимы
08.01.2009: исправление ошибок в драйвере cl54xx
14.01.2009: infovbe показывает больше информации по VESA. Введена поддержка чересстрочных разверток для всех режимов >= 1024x768. Для карт 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 и далее.