Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Hardware » Драйверы и прошивки BIOS » Универсальный видеодрайвер для Windows

Модерирует : Akam1, Dr_StandBy, vertex4

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7

Открыть новую тему     Написать ответ в эту тему

bearwindows



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
**** VESA 9x/NT Project ****
 
С 2004 года разрабатываю и поддерживаю универсальный видеодрайвер для семейства Windows (9x/NT3.x/NT4.0/2000/XP/2003) основанный на стандартах VESA Bios Extensions VBE 1.x/2.0/3.0.

 
http://bearwindows.zcm.com.au/
 
Для дальнейшего улучшения кода драйвера нобходимо тестирование его на разнообразных видеокартах. Особенно интересуют результаты тестирования карт с VESA BIOS 3.0, новых карт от AMD-ATI Technologies/nVidia и более редко встречающихся карт вроде VIA/SIS/Matrox и прочих, совместимость которых пока подтверждена не полностью.
 
P.S. Не гарантируется работоспособность этих драйверов в среде Microsoft Windows Vista/7/Server2008/8/Server2012/8.1/10 и далее.

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 06:12 01-06-2007 | Исправлено: bearwindows, 22:38 16-06-2023
bearwindows



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а изменения какие ?

"Разбор" edid-блока ЗАВЕРШЕН, т.е. при ключе VBE_EDID=1 драйвер должен самостоятельно и корректно отфильтровывать режимы исходя из информации EDID, в т.ч. для PNP-версии (как замена почему-то неработающему у Вас режиму VBE_DDC=1). Отлично комбинируется с VBE_FILTER / VBE_DDC (если надо). а в предыдущих версиях "разбор" был недоделан.

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 07:26 23-07-2007 | Исправлено: bearwindows, 18:50 03-08-2007
euheny



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
"Разбор" edid-блока ЗАВЕРШЕН

просто были интересны детали
 
раз уж edit стал понятным , то где же посмотреть модель моника или хотябы hex из edid отвечающий за эту информацию.
 

Всего записей: 4060 | Зарегистр. 22-11-2006 | Отправлено: 02:17 24-07-2007
bearwindows



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Работа с DDC осуществляется с помощью VESA BIOS (ax=0x4f15;int=0x10).
Также советую программку Phoenix EDID Designer 1.3 ( http://www.google.com/search?num=20&hl=en&safe=off&q=phoenix+edid&btnG=Search ) Она edid умеет из реестра читать. Есть и другие.

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 16:26 24-07-2007 | Исправлено: bearwindows, 21:51 28-10-2007
euheny



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Инфа конечно полезная.
 
Да вобщем нужно пару ключиков ещё (reg_sz) , наподобие VBE_RAWEDID . Это модель моника и его тип - плоский или трубчатый. Ну типа VBE_MON_MODEL и VBE_MON_TYPE.
 
Обратил внимание , что винда также фильтрует режимы по EDID , но вроде не корректно (удаляет 100Hz).

Всего записей: 4060 | Зарегистр. 22-11-2006 | Отправлено: 22:02 24-07-2007
bearwindows



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
euheny

Цитата:
Обратил внимание , что винда также фильтрует режимы по EDID , но вроде не корректно (удаляет 100Hz).

Это происходит потому, что PNP-менеджер не полностью "разбирает" EDID-блок монитора (пропускает 0xFD блок, а vbemp в режиме VBE_EDID=1 - его считывает) :

Код:
 
       FDh vertical/horizontal frequency range  
---frequency range---  
 04h    BYTE    00h ???  
 05h    BYTE    minimum vertical refresh frequency in Hz  
 06h    BYTE    maximum vertical refresh  
 07h    BYTE    minimum horizontal frequency in kHz  
 08h    BYTE    maximum horizontal frequency  
 09h    BYTE    FFh ???
 

В Windows2000/XP это лечится установкой "родного" драйвера ( т.е. inf-файла ) для монитора. в нём отсутствующие поля с частотами обычно указаны.

Цитата:
нужно пару ключиков ещё

для каких целей?

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 22:24 24-07-2007 | Исправлено: bearwindows, 18:46 03-08-2007
euheny



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
для каких целей?

что-бы сравнивать и устанавливать требуемое разрешение.
 
поидее работка для vmctl , но попробую батником.
 
Не вкурсе чем сейчас AlterKiev дышит ?

Всего записей: 4060 | Зарегистр. 22-11-2006 | Отправлено: 00:19 25-07-2007
bearwindows



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
euhenio
Как-то вы жаловались, что "2D не работает", т.е. тормозит перерисовка экрана при использовании VBEMP. Есть решение:  

Код:
 
Ветка : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Vbemp\Device0
или HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Vgasave\Device0 в legacy режиме
Ключ : Acceleration.Level
Значение : (REG_DWORD) от 0 до 5
 

Наиболее "быстрый" режим для VBEMP это Acceleration.Level = 5
Возможно что этот ход сработает и для "встроенного" vga.sys.
( Для обычных драйверов наиболее оптимальный: Acceleration.Level = 0 Или если этот ключ отсутствует. Так что не путайтесь. )

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 10:33 04-08-2007 | Исправлено: bearwindows, 11:24 04-08-2007
euheny



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Acceleration.Level

давно уже юзаю

Цитата:
Возможно что этот ход сработает и для "встроенного" vga.sys.

так же и в MobileOS это присутствует (и работает)
 
однако меня интересует возможность автоматической выгрузки VBEMP (также как и vga.sys) при установке pnp-драйвера (родного)
 
между прочим: над чем сейчас у тебя работа идёт ?

Всего записей: 4060 | Зарегистр. 22-11-2006 | Отправлено: 15:32 04-08-2007
bearwindows



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
euheny

Цитата:
однако меня интересует возможность автоматической выгрузки VBEMP (также как и vga.sys) при установке pnp-драйвера (родного)

"Выгрузить" можно только legacy-версию. Нeужели не работает? А в WinXP/WinPE такой проблемы нет. Для чего это надо?

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 16:05 04-08-2007 | Исправлено: bearwindows, 20:52 04-08-2007
euheny



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вы все время так выражаете свои мысли, что я не могу Вас понять.

ну это как бы не по-теме - но я стараюсь !

Цитата:
постоянные проблемы с PNP

ну нет же таких проблем
речь идёт конечно о legacy-версии , поскольку применить pnp-версию в MobileOS можно только ручным способом
Но кому интересно после загрузки ОС заниматься установкой дров ?
 
данная проблема может быть вызвана тем , что в MobileOS vbemp не переименован , а система останавливает именно vga.sys ... вот такие вот дела.

Всего записей: 4060 | Зарегистр. 22-11-2006 | Отправлено: 20:43 04-08-2007
bearwindows



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
вот такие вот дела

а переименовать vbemp.sys в vga.sys ?

Цитата:
Но кому интересно после загрузки ОС заниматься установкой дров ?

так можно же сделать детект при загрузке... как в WinXP. если нельзя - поясните.

Цитата:
при установке pnp-драйвера (родного)

а vbemp тут причем? грузите vga.sys а при детекте подцепится "родной".

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 21:04 04-08-2007 | Исправлено: bearwindows, 07:54 05-08-2007
euheny



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а переименовать vbemp.sys в vga.sys ?

и получить синий экран на некоторых compi

Цитата:
если нельзя - поясните.

тот же случай

Цитата:
а vbemp тут причем?

а чем плоха идея после vbemp грузить родную дровину (если моргает или поиграть в DOOM3 вдруг захотелось)

Цитата:
в этом месте реестра ...

данное утверждение не верно - суть в установке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video , которым заведует как я понимаю desk.cpl
 
вопрос конечно не по-теме
но что мешает тебе собрать MobileOS и таким образом лучше меня понимать ?
 
 
 
 

Всего записей: 4060 | Зарегистр. 22-11-2006 | Отправлено: 01:32 05-08-2007
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bearwindows

Цитата:
Наиболее "быстрый" режим для VBEMP это Acceleration.Level = 5
Возможно что этот ход сработает и для "встроенного" vga.sys.  

Прекрасно работает с VgaSave.sys

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 09:02 08-08-2007
bearwindows



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ

Цитата:
Прекрасно работает с VgaSave.sys

Поправлю что VgaSave это имя сервиса.  
А vga.sys (и/или vgapnp.sys) - драйвера, соответствующего ему.

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 19:27 09-08-2007 | Исправлено: bearwindows, 21:53 28-10-2007
AlterKiev

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
euheny

Цитата:
что-бы сравнивать и устанавливать требуемое разрешение.
 по идее работка для vmctl , но попробую батником.  

А можно подробнее ? я как-то не понял.

Цитата:
Не вкурсе чем сейчас AlterKiev дышит ?

В основном свежим речным, морским, лесным, горным и пещерным воздухом
Кстати, просьба вопросы ко мне на мыло скидывать, а то я не успеваю вычитывать тонны уведомлений
alter (at) УБРАТЬ.alter.org.ua

Всего записей: 19 | Зарегистр. 05-06-2007 | Отправлено: 22:49 13-08-2007 | Исправлено: AlterKiev, 22:52 13-08-2007
euheny



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlterKiev

Цитата:
А можно подробнее ? я как-то не понял.

это конечно зависит от bearwindows, но если известна модель монитора, то мы можем знать правильное разрешение благодаря простому ini-файлу
ведь vmctl --o может не дать правильного результата
это могло бы помочь и заодно избавить от громоздких inf-ов

Цитата:
а то я не успеваю вычитывать тонны уведомлений

а я могу подождать... Да и сам неуспеваю... Видимо это норма...
 
кстати vmctl почему-то отказывается выставлять 100Hz без inf-а (SyncMaster 755df)
 

Всего записей: 4060 | Зарегистр. 22-11-2006 | Отправлено: 00:23 15-08-2007
bearwindows



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
euheny

Цитата:
кстати vmctl почему-то отказывается выставлять 100Hz без inf-а (SyncMaster 755df)  

потому что как писалось ранее, Windows PNP-менеджер не полностью декодирует EDID, пропуская 0xFD блок, который хранит monitor limits.

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 19:49 15-08-2007 | Исправлено: bearwindows, 22:43 15-08-2007
euheny



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bearwindows
Да, мы это уже с тобой обсуждали, речь не о VBEMP.
Можно выставить разрешение вручную, сняв соответствующую галку (так я и поступаю - каждый раз нескольколько щелчков).

Всего записей: 4060 | Зарегистр. 22-11-2006 | Отправлено: 21:13 15-08-2007
bearwindows



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
euheny
В принципе можно было сделать патч к системным файлам Windows. Но я пока не раскопал где декодируется EDID. В подозреваемых два субъекта: win32k.sys и videoprt.sys. :)

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 22:04 15-08-2007
euheny



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как насчёт своего инсталятора (Installer32) для VBEMP ?

Всего записей: 4060 | Зарегистр. 22-11-2006 | Отправлено: 00:51 16-08-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7

Компьютерный форум Ru.Board » Hardware » Драйверы и прошивки BIOS » Универсальный видеодрайвер для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru