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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
euheny



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

Цитата:
кстати я перелез на boot-land

 
Да в курсе , с ухмылкой поглядываю как ты там висту с Д... мешаеш  
Вобщем я того же мнения - просто мне нравится наблюдать как юзеры на хрюшу возращаются , если б кричал об этом , то от мня бы этот роцесс прятали.
 
Ну думаю ты отсюда не сбежиш - на русском мне легче (намного) общаться .
 

 

Всего записей: 4174 | Зарегистр. 22-11-2006 | Отправлено: 01:24 09-06-2007
euheny



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сегодня получил синий экран при попытке загрузить legacy версию с радеоном X700.
 
Мог бы ты прояснить особенонности и отличия обычной и legacy версий (winXP).
Сам ты какой версии отдаёш приоритет.

Всего записей: 4174 | Зарегистр. 22-11-2006 | Отправлено: 04:41 30-06-2007
bearwindows



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

Цитата:
Мог бы ты прояснить особенности и отличия обычной и legacy версий (winXP).  

PNP-версия пытается определить карту/монитор через механизм PNP и отправляет id мониторa (EDID) по запросу PNP-менеджеру Windows 2K/XP.
Legacy-версия определяет карту самостоятельно через запрос к системной шине (VideoportGetBusData()) и в этом случае монитор не определяется.

Цитата:
Сам ты какой версии отдаёш приоритет.

Все версии VBEMP разрабатываются параллельно. Просто некоторые карты не заводятся с PNP-версией (например двухголовые радеоны, всякие древноcти типа (E)ISA/VLB карт). Да и для NT3/NT4 систем legacy-драйвер - единственно возможное решение.

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 07:48 09-07-2007 | Исправлено: bearwindows, 13:22 14-07-2007
euheny



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

Цитата:
Лог в студию!

комп был доступен ограниченное время...
 

Цитата:
монитор не определяется и фильтрацию режимов нужно писать ВРУЧНУЮ

Всё дело в том , что я не знаю как через профили загружать PNP-версию.
Возможно ты знаеш как это сделать.

Всего записей: 4174 | Зарегистр. 22-11-2006 | Отправлено: 04:37 10-07-2007
bearwindows



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

Цитата:
Всё дело в том , что я не знаю как через профили загружать PNP-версию.  
Возможно ты знаеш как это сделать.

Я пробовал на WindowsPE и обычной XP - все ОК (На сайте описано как ставить PNP-версию VBEMP на WindowsPE).
Для начала я должен знать: Как ставятся и работают PNP-устройства в MobileOS (как в XP? как в WinPE? как-то по своему?)

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



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

Цитата:
Я пробовал на WindowsPE и обычной XP

Дак я о "Hardware Profiles"

Цитата:
Как ставятся и работают PNP-устройства в MobileOS

Точно так-же как в ХР
Единственное отличие в том , что система не может сохранить изменения после загрузки - здесь я кое-кого имею    (схожесть с РЕ).
И ещё - посмотри на uniata. Можно-ли сделать таким же vbemp ?
 
Не пойму зачем Alter включил в архив PciDumpEx.sys
 
 

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



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

Цитата:
Дак я о "Hardware Profiles"

а подробнее?
чтобы работалa PNP-версия VBEMP, механизм PNP ДОЛЖЕН работать как в XP(W2K) - автоматически (или как в WinPE: через команду "factory - winpe", запускающую PNP).
Помните что XP(W2K) так устроена, что legacy-весия VBEMP не загрузится в PNP-режиме (и наоборот: PNP-версия не загрузится в legacy-режиме).

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



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

Цитата:
а подробнее?

на данный момент в MobileOS перед стартом можно выбрать какой драйвер загрузить - vgasave или vbemp. Хотелось бы иметь такую возможность с PNP-версией

Цитата:
не понял чо надо...

я про то , что для установки uniata достаточно его просто загрузить(если имееш хр можеш проверить).Точно также работает и ramdisk (только корректней)
 
Получается что сначала uniata грузится не в PNP-режиме (незнаю в каком - я могу выражаться не корректно) , но потом продолжает грузится в PNP-режиме.
 

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



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

Цитата:
Хотелось бы иметь такую возможность с PNP-версией

PNP-версия НЕ БУДЕТ ГРУЗИТЬСЯ ВРУЧНУЮ. Такова архитектура Windows 2K/XP.
Чем вас legacy-версия не устраивает?

Цитата:
...но потом продолжает грузится в PNP-режиме.

В любом случае UniATA - legacy драйвер, просто в отличие от VBEMP он работает напрямую через порты/прерывания, не используя BIOS. Он ГОРАЗДО сложнее устроен, чем VBEMP.

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



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

Цитата:
Чем вас legacy-версия не устраивает?

тем что монитор - lost

Цитата:
Он ГОРАЗДО сложнее устроен, чем VBEMP

 
ладно , будем искать простые решения.
 
попробуем подойти с другой стороны.
 
мои предположения:
 
- VBEMP может переключить параметры монитора
- legacy версия может получить id монитора для внутреннего использования, следователно монитор всё-таки не lost
- VBEMP может читать ключи реестра
 
идея такова:
 
я вписываю вместе с другими ключами/значениями id монитора и его параметры
VBEMP ищет совпадения и переключает монитор на предопределённые мной значения.
 
Ещё хотелось бы иметь сочетание клавиш , скажем win+v , которые бы переключали монитор в default settings (all monitors) , но это видимо не к тебе ...

Всего записей: 4174 | Зарегистр. 22-11-2006 | Отправлено: 14:38 12-07-2007
bearwindows



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

Цитата:
ладно , будем искать простые решения.

vbemp вообще-то не занимается фильтрацией режимов.
драйвер не умеет обрабатывать id монитора (только получает его от монитора).  
от печки:
1) vbemp дает все возможные варианты сочетаний частот и разрешений, допустимых для данной карты и передает в Windows id монитора.
2) Windows получая id монитора САМ выкидывает все "лишние" режимы.
(т.е. те режимы которые монитор "не тянет". Иногда при этом выкидывает и нужные режимы).
Ручная фильтрация должна быть перед шагом 1).
как я считаю параметры фильтрации должны быть в реестре и при изменении настроек должна быть необходима перезагрузка для вступления их в силу.
по какому принципу она должна работать?

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 16:12 12-07-2007 | Исправлено: bearwindows, 17:41 12-07-2007
euheny



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

Цитата:
vbemp вообще-то не занимается фильтрацией режимов.

а кому нужна она - самому Windows чтол-ли ?
Цитата:
драйвер не умеет обрабатывать id монитора
вот эта возможность была бы крайне полезна.
Цитата:
передает в Windows id монитора.
ну ведь это утверждение не верно для legacy-версии.
 
поэтому что мне надо от legacy_vbemp в минимуме - это чтобы он куда-нибудь сбросил ID монитора.Желательно в реестр и в удобочитаем виде (как в device manager-е)

Цитата:
vbemp вообще-то не занимается фильтрацией режимов.

правда если бы это работало , то команда  
vmctl --o  (в MobileOS) привела бы к желаемому результату (проверено)
 
 
 
 
 

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



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

Цитата:
ну ведь это утверждение не верно для legacy-версии.

правильно. в legacy-версии не работает пункт 2) (см. выше).
да... не забывайте что есть еще и VBE20 версия legacy vbemp.
она не страдает проблемой нехватки PNP в силу того, что refresh менять не умеет, т.е. всегда по герцам ставит заводские параметры (default refresh).
а если карта не поддерживает VBE30 или поддерживает ее криво (а таких много) то VBE30 версия вообще не нужна.
и для владельцев LCD-моников поддержка VBE30 не нужна.

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Плоские моники имеют два недостатка существенных лично для меня - портят цвета и стоят дороже.
Если этот моник где-нибудь завалялся - тогда да , а так ...  Ждёмс нашествие OLED-технологии
 

Цитата:
написать процедуру полноценного декодирования EDID.

Это было было-бы желательно , а так пусть пока сбрасывает то , что есть ( в reg_binary ) - думаю разберусь.

Цитата:
VBEMP c фильтрацией режимов

видимо речь о pnp-версиии - опять мне вкусного ничего не достанется  
 

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



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

Цитата:
Это было было-бы желательно , а так пусть пока сбрасывает то , что есть ( в reg_binary ) - думаю разберусь.

для этого есть и другие программы. :) вроде edidw2k.exe ( ftp://ftp.microsoft.com/Services/whql/Tools/NSTL/000316/HCT/Device/Monitor/i386/ ).

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 16:07 13-07-2007 | Исправлено: bearwindows, 19:42 15-07-2007
euheny



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

Цитата:
НОВАЯ ВЕРСИЯ с фильтрацией

Надо подумать как её применить

Цитата:
для этого есть и другие программы.

вот только чем она мне может помочь - а так прикольная (с legacy-версией всёравно не работает).
 
и всё-таки давай уточним - куда именно и в каком виде передаётся этот EDID.Может legacy-версия каким-нибудь левым путём запихнёт этот edid винде - а та уже его и декодирует.
 
тут ещё такой вопрос
можно-ли сделать так , что бы при определёнои ключе pnp-версия сообщала бы PNP-менеджеру что я тут не причём и загружатся не буду.

Всего записей: 4174 | Зарегистр. 22-11-2006 | Отправлено: 04:34 14-07-2007
bearwindows



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

Цитата:
и всё-таки давай уточним

В PNP-версии есть функция, отдающая EDID в Windows ( HwGetVideoChildDescriptor() ).
Windows сама ее запускает из драйвера один раз в момент его первоначального старта.
А если PNP-драйвер запустить принудительно ( как legacy-драйвер ) - Windows откажется его загружать.
Поэтому данная функция ( HwGetVideoChildDescriptor() ) отстутствует  в legacy-версии (и ВСЕГДА присутствует в PNP-версии VBEMP).  
( собственно этим PNP- и legacy-версии VBEMP отличаются друг от друга. еще в legacy-версии не работает PowerManagement, т.е. suspend/resume/sleep.  )

Цитата:
видимо речь о pnp-версиии - опять мне вкусного ничего не достанется

Фильтрация будет доступна для всех версий VBEMP.

Цитата:
можно-ли сделать так

Можно. Только зачем?
***********************
Если интересует как выглядит EDID-блок, то он находится (в "нормальной" Windows) в разделе реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\<кодмонитора>\<бу-бу-бу>\Device Parameters
Ключ EDID (REG_BINARY). Размер - 256 байт.
***********************
A почему в MobileOS не работает PNP?

Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 07:43 14-07-2007 | Исправлено: bearwindows, 20:28 17-07-2007
euheny



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

Цитата:
A почему в MobileOS не работает PNP?

всегда работает !

Цитата:
Windows сама ее запускает из драйвера один раз

получается , что если поменять монитор и пересканировать железо - то монитор останется тот же - противоречит механизму рnp.
 
не буду пока продолжать эту тему , поскольку

Цитата:
Можно.  

можешь мне смастерить такую тест версию - мне надо проверить , что будет делать менеджер в этом случае - загрузит vgasave или выдаст синий экран.
если результат будет положительным , то можно концентрироваться на pnp-версии
 

Цитата:
2. АВТОМАТИЧЕСКАЯ фильтрация

а на каких правилах работает этот механизм ?
 

Всего записей: 4174 | Зарегистр. 22-11-2006 | Отправлено: 04:56 16-07-2007
bearwindows



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

Цитата:
а на каких правилах работает этот механизм ?

берёт EDID монитора, обрабатывает его и выкидывает неподдерживаемые режимы ДО PNP-определения монитора средствами Windows.

Цитата:
противоречит механизму рnp

честно говоря, не думал об этом... а это надо? (чтобы монитор пере-определялся)

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



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

Цитата:
берёт EDID монитора, обрабатывает его и выкидывает БОЛЬШИНСТВО неподдерживаемых режимов ДО PNP-определения монитора.

ты меня радуешь
очень хорошо , что это стало возможным - осталось отладить.
 
тут по ходу ещё одна необходимость:
требуется собирать ключики управления не только в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VBEMP\Device0 , но и в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services\VBEMP\Device0 с приоритетом последнего (для поддержки профилей).

Всего записей: 4174 | Зарегистр. 22-11-2006 | Отправлено: 14:55 16-07-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