Ru-Board.club
← Вернуться в раздел «Драйверы и прошивки BIOS»

» Универсальный видеодрайвер для Windows (9x, NT, 2K, XP, 2K3)

Автор: bearwindows
Дата сообщения: 23.07.2007 06:26

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

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

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

просто были интересны детали

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

Автор: bearwindows
Дата сообщения: 24.07.2007 15:26
Работа с 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 умеет из реестра читать. Есть и другие.
Автор: euheny
Дата сообщения: 24.07.2007 21:02
Инфа конечно полезная.

Да вобщем нужно пару ключиков ещё (reg_sz) , наподобие VBE_RAWEDID . Это модель моника и его тип - плоский или трубчатый. Ну типа VBE_MON_MODEL и VBE_MON_TYPE.

Обратил внимание , что винда также фильтрует режимы по EDID , но вроде не корректно (удаляет 100Hz).
Автор: bearwindows
Дата сообщения: 24.07.2007 21:24
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 ???
Автор: euheny
Дата сообщения: 24.07.2007 23:19

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

что-бы сравнивать и устанавливать требуемое разрешение.

поидее работка для vmctl , но попробую батником.

Не вкурсе чем сейчас AlterKiev дышит ?
Автор: bearwindows
Дата сообщения: 04.08.2007 09:33
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
Автор: euheny
Дата сообщения: 04.08.2007 14:32

Цитата:
Acceleration.Level

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

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

так же и в MobileOS это присутствует (и работает)

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

между прочим: над чем сейчас у тебя работа идёт ?
Автор: bearwindows
Дата сообщения: 04.08.2007 15:05
euheny

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

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

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

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

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

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

данная проблема может быть вызвана тем , что в MobileOS vbemp не переименован , а система останавливает именно vga.sys ... вот такие вот дела.
Автор: bearwindows
Дата сообщения: 04.08.2007 20:04

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

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

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

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

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

а vbemp тут причем? грузите vga.sys а при детекте подцепится "родной".
Автор: euheny
Дата сообщения: 05.08.2007 00:32

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

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

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

тот же случай

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

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

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

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

вопрос конечно не по-теме
но что мешает тебе собрать MobileOS и таким образом лучше меня понимать ?




Автор: NIKZZZZ
Дата сообщения: 08.08.2007 08:02
bearwindows

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

Прекрасно работает с VgaSave.sys
Автор: bearwindows
Дата сообщения: 09.08.2007 18:27
NIKZZZZ

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

Поправлю что VgaSave это имя сервиса.
А vga.sys (и/или vgapnp.sys) - драйвера, соответствующего ему.
Автор: AlterKiev
Дата сообщения: 13.08.2007 21:49
euheny

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

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

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

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

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

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

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

а я могу подождать... Да и сам неуспеваю... Видимо это норма...

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

Автор: bearwindows
Дата сообщения: 15.08.2007 18:49
euheny

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

потому что как писалось ранее, Windows PNP-менеджер не полностью декодирует EDID, пропуская 0xFD блок, который хранит monitor limits.
Автор: euheny
Дата сообщения: 15.08.2007 20:13
bearwindows
Да, мы это уже с тобой обсуждали, речь не о VBEMP.
Можно выставить разрешение вручную, сняв соответствующую галку (так я и поступаю - каждый раз нескольколько щелчков).
Автор: bearwindows
Дата сообщения: 15.08.2007 21:04
euheny
В принципе можно было сделать патч к системным файлам Windows. Но я пока не раскопал где декодируется EDID. В подозреваемых два субъекта: win32k.sys и videoprt.sys. :)
Автор: euheny
Дата сообщения: 15.08.2007 23:51
А как насчёт своего инсталятора (Installer32) для VBEMP ?
Автор: bearwindows
Дата сообщения: 16.08.2007 06:24
пожалуйста (vbeinst.cmd):


Код:
@echo off
copy vbemp.cpl %SystemRoot%\System32
copy vbemp.sys %SystemRoot%\System32\Drivers
copy vbemp.inf %SystemRoot%\Inf
Автор: euheny
Дата сообщения: 16.08.2007 07:10
Так я вобще-то про DLL-ку
Автор: euheny
Дата сообщения: 17.08.2007 23:44
чёт не могу поставить на LCD при 1280х1024 32 бита. В чём дело ?

может возмёш под своё крыло vmctl ?

[more=материал]Log generated by DbgPrintLog v0.7e
Timestamp: 2007/08/17 23:38:15 (412903.2921 ticks), Local
Time Zone: +0200, W. Europe Standard Time
OS Version: 2:NT 5.1 (2600)
Service Pack 2
Hostname: MOBILEOS
Username: SYSTEM
CPU-0: x86 Family 15 Model 2 Stepping 7, GenuineIntel, 1795 MHz
Memory: 638 Mb physical, 2048 Mb virtual

Privilege status:
SeTcbPrivilege                             Enabled (default)
SeCreateTokenPrivilege                         Disabled (default)
SeTakeOwnershipPrivilege                     Disabled (default)
SeCreatePagefilePrivilege                     Enabled (default)
SeLockMemoryPrivilege                         Enabled (default)
SeAssignPrimaryTokenPrivilege                     Disabled (default)
SeIncreaseQuotaPrivilege                     Disabled (default)
SeIncreaseBasePriorityPrivilege                 Enabled (default)
SeCreatePermanentPrivilege                     Enabled (default)
SeDebugPrivilege                         Enabled (default)
SeAuditPrivilege                         Enabled (default)
SeSecurityPrivilege                         Disabled (default)
SeSystemEnvironmentPrivilege                     Disabled (default)
SeChangeNotifyPrivilege                     Enabled (default)
SeBackupPrivilege                         Disabled (default)
SeRestorePrivilege                         Disabled (default)
SeShutdownPrivilege                         Disabled (default)
SeLoadDriverPrivilege                         Enabled
SeProfileSingleProcessPrivilege                 Enabled (default)
SeSystemtimePrivilege                         Disabled (default)
SeUndockPrivilege                         Enabled
SeManageVolumePrivilege                     Disabled (default)
SeImpersonatePrivilege                         Enabled (default)
SeCreateGlobalPrivilege                     Enabled (default)


Used command line:
DbgPrintLog.exe --run:user --nowait VBEMP.log
----- End of Log header -----
[00:00:41216.0007] VBEMP VESA/VBE USWC VBE30 driver build 22jul2007 (NT51/NT52).
[9758:64:1920.0007] .DriverEntry() called
[9758:64:1920.0007] .VideoPortInitialize().BusType(0x0F) init...
[9758:64:1920.0002] .VideoPortInitialize().BusType(0x0F): FAIL (0xC000000E)
[9758:64:1920.0002] .VideoPortInitialize().BusType(0x05) init...
[9758:64:1920.0001] .VBEFindAdapter(Bustype: 0x05, BusNo: 0x00) called
[9758:64:1920.0001] Analysing Bus...
[9758:64:1920.0002] Bus 00 Dev 00 Fun 00 06 - 8086:2570
[9758:64:1920.0003] Bus 00 Dev 01 Fun 00 06 - 8086:2571
[9758:64:1920.0000] Bus 00 Dev 29 Fun 00 12 - 8086:24D2
[9758:64:1920.0001] Bus 00 Dev 29 Fun 01 12 - 8086:24D4
[9758:64:1920.0002] Bus 00 Dev 29 Fun 02 12 - 8086:24D7
[9758:64:1920.0003] Bus 00 Dev 29 Fun 03 12 - 8086:24DE
[9758:64:1920.0006] Bus 00 Dev 29 Fun 07 12 - 8086:24DD
[9758:64:1920.0007] Bus 00 Dev 30 Fun 00 06 - 8086:244E
[9758:64:1920.0008] Bus 00 Dev 31 Fun 00 06 - 8086:24D0
[9758:64:1920.0000] Bus 00 Dev 31 Fun 01 01 - 8086:24DB
[9758:64:1920.0001] Bus 00 Dev 31 Fun 03 12 - 8086:24D3
[9758:64:1920.0003] .VBEFindAdapter(): return ERROR_DEV_NOT_EXIST
[9758:64:1920.0006] .VBEFindAdapter(Bustype: 0x05, BusNo: 0x01) called
[9758:64:1920.0006] Analysing Bus...
[9758:64:1920.0007] Bus 01 Dev 00 Fun 00 03 - 10DE:0110 -> VGA Adapter
[9758:64:1920.0007] DumpPCIConfigSpace: ------------------------
[9758:64:1920.0007] BaseClass: 0x03
[9758:64:1920.0007] SubClass: 0x00
[9758:64:1920.0007] Device: PCI\VEN_10DE&DEV_0110&SUBSYS_00000000&REV_B2
[9758:64:1920.0007] Status: 0x02B0
[9758:64:1920.0007] ProgIf: 0x00
[9758:64:1920.0007] CacheLine: 0x00
[9758:64:1920.0007] Latency: 0x20
[9758:64:1920.0007] Header Type: 0x00
[9758:64:1920.0007] Self Test: 0x00
[9758:64:1920.0007] Base Addr[0]: 0xFC000000 Mem
[9758:64:1920.0007] Base Addr[1]: 0xF0000000 Mem
[9758:64:1920.0007] CIS: 0x00000000
[9758:64:1920.0007] ROM Base: 0xFD000000 (Disabled)
[9758:64:1920.0008] Interrupt Line: IRQ11
[9758:64:1920.0008] Interrupt Pin: INT#A
[9758:64:1920.0008] Min Grant: 0x0005
[9758:64:1920.0008] Max Latency: 0x0001
[9758:64:1920.0008] *APM Capability rev: 0x02
[9758:64:1920.0008] *AGP Capability rev: 0x0020, rate: 0X
[9758:64:1920.0008] End. ---------------------------------------
[9758:64:1920.0004] .VBEFindAdapter(): VDM init
[9758:64:1920.0004] .VBEFindAdapter(): return NO_ERROR
[9758:64:1920.0009] .VBEFindAdapter(Bustype: 0x05, BusNo: 0x02) called
[9758:64:1920.0009] Analysing Bus...
[9758:64:1920.0008] .VBEFindAdapter(): return ERROR_DEV_NOT_EXIST
[9758:64:1920.0002] .VideoPortInitialize().BusType(0x05): OK (0x0000)
[9758:64:1920.0006] .VBEInitialize() Start...
[9758:64:1920.0006] HACKHACK: Failed to free virtual memory (Status c000000d)
[9758:64:1920.0007] GET EDID at 0
[9758:64:1920.0007] INFO: Int10CallBios (eax 0x4F15 ebx 0x1 es 0x2000 edi 0x0)
[9758:64:1920.0003] OK to Int10CallBios (Status 0, eax 4f ebx 4f es 2000 edi 0)
[9758:64:1920.0006] DDCData: OK
[9758:64:1920.0006] Block[2]: 30-83 KHz, 55-75 Hz, 140 MHz
[9758:64:1920.0002] VESA/VBE BIOS Present (3.00, 65536 Kb)
[9758:64:1920.0002] OEM String: (0x20000100) NVidia
[9758:64:1920.0002] OEM VendorName: (0x20000107) NVidia Corporation
[9758:64:1920.0002] OEM ProductName: (0x2000011A) NV11 Board
[9758:64:1920.0002] OEM OemProductRev: (0x20000125) Chip Rev B2
[9758:64:1920.0002] Found 33 mode(s)
[9758:64:1920.0006] 0x0100; 640x400x8, LFB:0xF0000000
[9758:64:1920.0007] 0x0100; 640x400x8, LFB:0xF0000000, 50 Hz
[9758:64:1920.0008] 0x0100; 640x400x8, LFB:0xF0000000, 60 Hz
[9758:64:1920.0008] 0x0100; 640x400x8, LFB:0xF0000000, 70 Hz
[9758:64:1920.0009] 0x0100; 640x400x8, LFB:0xF0000000, 72 Hz
[9758:64:1920.0009] 0x0100; 640x400x8, LFB:0xF0000000, 75 Hz
[9758:64:1920.0004] 0x0101; 640x480x8, LFB:0xF0000000
[9758:64:1920.0004] 0x0101; 640x480x8, LFB:0xF0000000, 50 Hz
[9758:64:1920.0005] 0x0101; 640x480x8, LFB:0xF0000000, 60 Hz
[9758:64:1920.0005] 0x0101; 640x480x8, LFB:0xF0000000, 70 Hz
[9758:64:1920.0006] 0x0101; 640x480x8, LFB:0xF0000000, 72 Hz
[9758:64:1920.0006] 0x0101; 640x480x8, LFB:0xF0000000, 75 Hz
[9758:64:1920.0004] 0x0103; 800x600x8, LFB:0xF0000000
[9758:64:1920.0005] 0x0103; 800x600x8, LFB:0xF0000000, 50 Hz
[9758:64:1920.0005] 0x0103; 800x600x8, LFB:0xF0000000, 56 Hz
[9758:64:1920.0006] 0x0103; 800x600x8, LFB:0xF0000000, 60 Hz
[9758:64:1920.0007] 0x0103; 800x600x8, LFB:0xF0000000, 70 Hz
[9758:64:1920.0007] 0x0103; 800x600x8, LFB:0xF0000000, 72 Hz
[9758:64:1920.0007] 0x0103; 800x600x8, LFB:0xF0000000, 75 Hz
[9758:64:1920.0006] 0x0105; 1024x768x8, LFB:0xF0000000
[9758:64:1920.0006] 0x0105; 1024x768x8, LFB:0xF0000000, 50 Hz
[9758:64:1920.0007] 0x0105; 1024x768x8, LFB:0xF0000000, 60 Hz
[9758:64:1920.0007] 0x0105; 1024x768x8, LFB:0xF0000000, 70 Hz
[9758:64:1920.0008] 0x0105; 1024x768x8, LFB:0xF0000000, 72 Hz
[9758:64:1920.0008] 0x0105; 1024x768x8, LFB:0xF0000000, 75 Hz
[9758:64:1920.0007] 0x0107; 1280x1024x8, LFB:0xF0000000
[9758:64:1920.0008] 0x0107; 1280x1024x8, LFB:0xF0000000, 50 Hz
[9758:64:1920.0008] 0x0107; 1280x1024x8, LFB:0xF0000000, 60 Hz
[9758:64:1920.0009] 0x0107; 1280x1024x8, LFB:0xF0000000, 70 Hz
[9758:64:1920.0009] 0x0107; 1280x1024x8, LFB:0xF0000000, 72 Hz
[9758:64:1920.0004] 0x010E; 320x200x16, LFB:0xF0000000
[9758:64:1920.0005] 0x010E; 320x200x16, LFB:0xF0000000, 50 Hz
[9758:64:1920.0006] 0x010E; 320x200x16, LFB:0xF0000000, 60 Hz
[9758:64:1920.0006] 0x010E; 320x200x16, LFB:0xF0000000, 70 Hz
[9758:64:1920.0007] 0x010E; 320x200x16, LFB:0xF0000000, 72 Hz
[9758:64:1920.0007] 0x010E; 320x200x16, LFB:0xF0000000, 75 Hz
[9758:64:1920.0001] 0x010F; 320x200x32, LFB:0xF0000000
[9758:64:1920.0001] 0x010F; 320x200x32, LFB:0xF0000000, 50 Hz
[9758:64:1920.0002] 0x010F; 320x200x32, LFB:0xF0000000, 60 Hz
[9758:64:1920.0002] 0x010F; 320x200x32, LFB:0xF0000000, 70 Hz
[9758:64:1920.0003] 0x010F; 320x200x32, LFB:0xF0000000, 72 Hz
[9758:64:1920.0003] 0x010F; 320x200x32, LFB:0xF0000000, 75 Hz
[9758:64:1920.0008] 0x0111; 640x480x16, LFB:0xF0000000
[9758:64:1920.0009] 0x0111; 640x480x16, LFB:0xF0000000, 50 Hz
[9758:64:1920.0009] 0x0111; 640x480x16, LFB:0xF0000000, 60 Hz
[9758:64:1920.0000] 0x0111; 640x480x16, LFB:0xF0000000, 70 Hz
[9758:64:1920.0000] 0x0111; 640x480x16, LFB:0xF0000000, 72 Hz
[9758:64:1920.0001] 0x0111; 640x480x16, LFB:0xF0000000, 75 Hz
[9758:64:1920.0005] 0x0112; 640x480x32, LFB:0xF0000000
[9758:64:1920.0005] 0x0112; 640x480x32, LFB:0xF0000000, 50 Hz
[9758:64:1920.0006] 0x0112; 640x480x32, LFB:0xF0000000, 60 Hz
[9758:64:1920.0006] 0x0112; 640x480x32, LFB:0xF0000000, 70 Hz
[9758:64:1920.0007] 0x0112; 640x480x32, LFB:0xF0000000, 72 Hz
[9758:64:1920.0007] 0x0112; 640x480x32, LFB:0xF0000000, 75 Hz
[9758:64:1920.0002] 0x0114; 800x600x16, LFB:0xF0000000
[9758:64:1920.0003] 0x0114; 800x600x16, LFB:0xF0000000, 50 Hz
[9758:64:1920.0003] 0x0114; 800x600x16, LFB:0xF0000000, 56 Hz
[9758:64:1920.0004] 0x0114; 800x600x16, LFB:0xF0000000, 60 Hz
[9758:64:1920.0004] 0x0114; 800x600x16, LFB:0xF0000000, 70 Hz
[9758:64:1920.0005] 0x0114; 800x600x16, LFB:0xF0000000, 72 Hz
[9758:64:1920.0005] 0x0114; 800x600x16, LFB:0xF0000000, 75 Hz
[9758:64:1920.0009] 0x0115; 800x600x32, LFB:0xF0000000
[9758:64:1920.0000] 0x0115; 800x600x32, LFB:0xF0000000, 50 Hz
[9758:64:1920.0000] 0x0115; 800x600x32, LFB:0xF0000000, 56 Hz
[9758:64:1920.0001] 0x0115; 800x600x32, LFB:0xF0000000, 60 Hz
[9758:64:1920.0001] 0x0115; 800x600x32, LFB:0xF0000000, 70 Hz
[9758:64:1920.0002] 0x0115; 800x600x32, LFB:0xF0000000, 72 Hz
[9758:64:1920.0002] 0x0115; 800x600x32, LFB:0xF0000000, 75 Hz
[9758:64:1920.0007] 0x0117; 1024x768x16, LFB:0xF0000000
[9758:64:1920.0008] 0x0117; 1024x768x16, LFB:0xF0000000, 50 Hz
[9758:64:1920.0008] 0x0117; 1024x768x16, LFB:0xF0000000, 60 Hz
[9758:64:1920.0009] 0x0117; 1024x768x16, LFB:0xF0000000, 70 Hz
[9758:64:1920.0009] 0x0117; 1024x768x16, LFB:0xF0000000, 72 Hz
[9758:64:1920.0000] 0x0117; 1024x768x16, LFB:0xF0000000, 75 Hz
[9758:64:1920.0004] 0x0118; 1024x768x32, LFB:0xF0000000
[9758:64:1920.0004] 0x0118; 1024x768x32, LFB:0xF0000000, 50 Hz
[9758:64:1920.0005] 0x0118; 1024x768x32, LFB:0xF0000000, 60 Hz
[9758:64:1920.0005] 0x0118; 1024x768x32, LFB:0xF0000000, 70 Hz
[9758:64:1920.0006] 0x0118; 1024x768x32, LFB:0xF0000000, 72 Hz
[9758:64:1920.0006] 0x0118; 1024x768x32, LFB:0xF0000000, 75 Hz
[9758:64:1920.0001] 0x011A; 1280x1024x16, LFB:0xF0000000
[9758:64:1920.0001] 0x011A; 1280x1024x16, LFB:0xF0000000, 50 Hz
[9758:64:1920.0002] 0x011A; 1280x1024x16, LFB:0xF0000000, 60 Hz
[9758:64:1920.0002] 0x011A; 1280x1024x16, LFB:0xF0000000, 70 Hz
[9758:64:1920.0003] 0x011A; 1280x1024x16, LFB:0xF0000000, 72 Hz
[9758:64:1920.0007] 0x0130; 320x200x8, LFB:0xF0000000
[9758:64:1920.0007] 0x0130; 320x200x8, LFB:0xF0000000, 50 Hz
[9758:64:1920.0008] 0x0130; 320x200x8, LFB:0xF0000000, 60 Hz
[9758:64:1920.0008] 0x0130; 320x200x8, LFB:0xF0000000, 70 Hz
[9758:64:1920.0009] 0x0130; 320x200x8, LFB:0xF0000000, 72 Hz
[9758:64:1920.0009] 0x0130; 320x200x8, LFB:0xF0000000, 75 Hz
[9758:64:1920.0003] 0x0131; 320x400x8, LFB:0xF0000000
[9758:64:1920.0004] 0x0131; 320x400x8, LFB:0xF0000000, 50 Hz
[9758:64:1920.0004] 0x0131; 320x400x8, LFB:0xF0000000, 60 Hz
[9758:64:1920.0005] 0x0131; 320x400x8, LFB:0xF0000000, 70 Hz
[9758:64:1920.0005] 0x0131; 320x400x8, LFB:0xF0000000, 72 Hz
[9758:64:1920.0006] 0x0131; 320x400x8, LFB:0xF0000000, 75 Hz
[9758:64:1920.0000] 0x0132; 320x400x16, LFB:0xF0000000
[9758:64:1920.0000] 0x0132; 320x400x16, LFB:0xF0000000, 50 Hz
[9758:64:1920.0001] 0x0132; 320x400x16, LFB:0xF0000000, 60 Hz
[9758:64:1920.0001] 0x0132; 320x400x16, LFB:0xF0000000, 70 Hz
[9758:64:1920.0002] 0x0132; 320x400x16, LFB:0xF0000000, 72 Hz
[9758:64:1920.0002] 0x0132; 320x400x16, LFB:0xF0000000, 75 Hz
[9758:64:1920.0006] 0x0133; 320x400x32, LFB:0xF0000000
[9758:64:1920.0007] 0x0133; 320x400x32, LFB:0xF0000000, 50 Hz
[9758:64:1920.0007] 0x0133; 320x400x32, LFB:0xF0000000, 60 Hz
[9758:64:1920.0008] 0x0133; 320x400x32, LFB:0xF0000000, 70 Hz
[9758:64:1920.0009] 0x0133; 320x400x32, LFB:0xF0000000, 72 Hz
[9758:64:1920.0009] 0x0133; 320x400x32, LFB:0xF0000000, 75 Hz
[9758:64:1920.0003] 0x0134; 320x240x8, LFB:0xF0000000
[9758:64:1920.0004] 0x0134; 320x240x8, LFB:0xF0000000, 50 Hz
[9758:64:1920.0004] 0x0134; 320x240x8, LFB:0xF0000000, 60 Hz
[9758:64:1920.0005] 0x0134; 320x240x8, LFB:0xF0000000, 70 Hz
[9758:64:1920.0005] 0x0134; 320x240x8, LFB:0xF0000000, 72 Hz
[9758:64:1920.0006] 0x0134; 320x240x8, LFB:0xF0000000, 75 Hz
[9758:64:1920.0000] 0x0135; 320x240x16, LFB:0xF0000000
[9758:64:1920.0000] 0x0135; 320x240x16, LFB:0xF0000000, 50 Hz
[9758:64:1920.0001] 0x0135; 320x240x16, LFB:0xF0000000, 60 Hz
[9758:64:1920.0001] 0x0135; 320x240x16, LFB:0xF0000000, 70 Hz
[9758:64:1920.0002] 0x0135; 320x240x16, LFB:0xF0000000, 72 Hz
[9758:64:1920.0002] 0x0135; 320x240x16, LFB:0xF0000000, 75 Hz
[9758:64:1920.0007] 0x0136; 320x240x32, LFB:0xF0000000
[9758:64:1920.0007] 0x0136; 320x240x32, LFB:0xF0000000, 50 Hz
[9758:64:1920.0008] 0x0136; 320x240x32, LFB:0xF0000000, 60 Hz
[9758:64:1920.0008] 0x0136; 320x240x32, LFB:0xF0000000, 70 Hz
[9758:64:1920.0009] 0x0136; 320x240x32, LFB:0xF0000000, 72 Hz
[9758:64:1920.0009] 0x0136; 320x240x32, LFB:0xF0000000, 75 Hz
[9758:64:1920.0003] 0x013D; 640x400x16, LFB:0xF0000000
[9758:64:1920.0004] 0x013D; 640x400x16, LFB:0xF0000000, 50 Hz
[9758:64:1920.0004] 0x013D; 640x400x16, LFB:0xF0000000, 60 Hz
[9758:64:1920.0005] 0x013D; 640x400x16, LFB:0xF0000000, 70 Hz
[9758:64:1920.0005] 0x013D; 640x400x16, LFB:0xF0000000, 72 Hz
[9758:64:1920.0006] 0x013D; 640x400x16, LFB:0xF0000000, 75 Hz
[9758:64:1920.0000] 0x013E; 640x400x32, LFB:0xF0000000
[9758:64:1920.0001] 0x013E; 640x400x32, LFB:0xF0000000, 50 Hz
[9758:64:1920.0001] 0x013E; 640x400x32, LFB:0xF0000000, 60 Hz
[9758:64:1920.0002] 0x013E; 640x400x32, LFB:0xF0000000, 70 Hz
[9758:64:1920.0002] 0x013E; 640x400x32, LFB:0xF0000000, 72 Hz
[9758:64:1920.0003] 0x013E; 640x400x32, LFB:0xF0000000, 75 Hz
[9758:64:1920.0007] 0x0145; 1600x1200x8, LFB:0xF0000000
[9758:64:1920.0007] 0x0145; 1600x1200x8, LFB:0xF0000000, 50 Hz
[9758:64:1920.0002] 0x0146; 1600x1200x16, LFB:0xF0000000
[9758:64:1920.0002] 0x0146; 1600x1200x16, LFB:0xF0000000, 50 Hz
[9758:64:1920.0002] TWEAK: Added 320x200x256 mode
[9758:64:1920.0002] 0x0013; 320x200x8, LFB:0x000A0000
[9758:64:1920.0002] VBEMP: 144 video mode(s) supported
[9758:64:1920.0005] VBEStartIO: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
[9758:64:1920.0006] VBEStartIO: IOCTL_VIDEO_QUERY_AVAIL_MODES
[9758:64:1920.0006] VBEStartIO: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
[9758:64:1920.0006] VBEStartIO: IOCTL_VIDEO_QUERY_AVAIL_MODES
[9758:64:1920.0006] VBEStartIO: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
[9758:64:1920.0006] VBEStartIO: IOCTL_VIDEO_QUERY_AVAIL_MODES
[9758:64:1920.0007] VBEStartIO: 0x011A (Unknown IOCTL)
[9758:64:1920.0007] VBEStartIO: 0x0114 (Unknown IOCTL)
[9758:64:1920.0005] VBEStartIO: IOCTL_VIDEO_SET_CURRENT_MODE
[9758:64:1920.0005] .VBESetCurrentMode()...
[9758:64:1920.0005] Ht 784, Hss 656, Hse 712, Vt 497, Vss 481, Vse 484, PCLK 23378880, RR 6000
[9758:64:1920.0009] INFO: Int10CallBios (eax 0x4F02 ebx 0x4912), 640x480 32bit, 60Hz, V(+), H(+)
[9758:64:1920.0000] VBEStartIO: IOCTL_VIDEO_MAP_VIDEO_MEMORY
[9758:64:1920.0000] VideoRamLength via LinBytesPerScanLine(VBE >= 3.00)
[9758:64:1920.0000] VBEMP: Memory 4Mb aligned.
[9758:64:1920.0001] VBEMP: ENABLE USWC MTRR (4 Mb align) for 67108864 (0x04000000) RAM
[9758:64:1920.0001] FrameBuffer 0xF0000000
[9758:64:1920.0001] ->VideoRamBase 0x00000000
[9758:64:1920.0001] ->VideoRamLength 67108864 (0x04000000) bytes
[9758:64:1920.0001] .VideoPortMapMemory() called
[9758:64:1920.0007] ->VideoRamBase 0xF4699000
[9758:64:1920.0007] ->FrameBufferBase 0xF4699000
[9758:64:1920.0007] ->FrameBufferLength 67108864 (0x04000000) bytes
[9758:64:1920.0007] OffscreenRamLength 0 (0x00000000) bytes
[9758:64:1920.0001] VBEStartIO: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
[9758:64:1920.0001] VBEStartIO: IOCTL_VIDEO_QUERY_AVAIL_MODES
[9758:64:1920.0002] VBEStartIO: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
[9758:64:1920.0002] VBEStartIO: IOCTL_VIDEO_QUERY_AVAIL_MODES
[9758:64:1920.0002] VBEStartIO: IOCTL_VIDEO_RESET_DEVICE
[9758:64:1920.0004] VBEStartIO: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
[9758:64:1920.0004] VBEStartIO: IOCTL_VIDEO_QUERY_AVAIL_MODES
[9758:64:1920.0005] VBEStartIO: 0x011A (Unknown IOCTL)
[9758:64:1920.0005] VBEStartIO: 0x0114 (Unknown IOCTL)
[9758:64:1920.0008] VBEStartIO: IOCTL_VIDEO_SET_CURRENT_MODE
[9758:64:1920.0008] .VBESetCurrentMode()...
[9758:64:1920.0008] Ht 1360, Hss 1088, Hse 1192, Vt 802, Vss 769, Vse 772, PCLK 81804000, RR 7500
[9758:64:1920.0004] INFO: Int10CallBios (eax 0x4F02 ebx 0x4918), 1024x768 32bit, 75Hz, V(+), H(+)
[9758:64:1920.0007] VBEStartIO: IOCTL_VIDEO_MAP_VIDEO_MEMORY
[9758:64:1920.0007] VideoRamLength via LinBytesPerScanLine(VBE >= 3.00)
[9758:64:1920.0008] VBEMP: Memory 4Mb aligned.
[9758:64:1920.0009] VBEMP: ENABLE USWC MTRR (4 Mb align) for 67108864 (0x04000000) RAM
[9758:64:1920.0009] FrameBuffer 0xF0000000
[9758:64:1920.0009] ->VideoRamBase 0x00000000
[9758:64:1920.0009] ->VideoRamLength 67108864 (0x04000000) bytes
[9758:64:1920.0009] .VideoPortMapMemory() called
[9758:64:1920.0009] ->VideoRamBase 0xF4699000
[9758:64:1920.0009] ->FrameBufferBase 0xF4699000
[9758:64:1920.0009] ->FrameBufferLength 67108864 (0x04000000) bytes
[9758:64:1920.0009] OffscreenRamLength 0 (0x00000000) bytes
[9758:64:1920.0008] VBEStartIO: IOCTL_VIDEO_UNMAP_VIDEO_MEMORY
[9758:64:1920.0004] VBEStartIO: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
[9758:64:1920.0004] VBEStartIO: IOCTL_VIDEO_QUERY_AVAIL_MODES
[9758:64:1920.0005] VBEStartIO: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
[9758:64:1920.0005] VBEStartIO: IOCTL_VIDEO_QUERY_AVAIL_MODES
[9758:64:1920.0003] VBEStartIO: IOCTL_VIDEO_RESET_DEVICE
[9758:64:1920.0000] VBEStartIO: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
[9758:64:1920.0000] VBEStartIO: IOCTL_VIDEO_QUERY_AVAIL_MODES
[9758:64:1920.0000] VBEStartIO: 0x011A (Unknown IOCTL)
[9758:64:1920.0001] VBEStartIO: 0x0114 (Unknown IOCTL)
[9758:64:1920.0001] VBEStartIO: IOCTL_VIDEO_SET_CURRENT_MODE
[9758:64:1920.0001] .VBESetCurrentMode()...
[9758:64:1920.0001] Ht 1728, Hss 1368, Hse 1504, Vt 1067, Vss 1025, Vse 1028, PCLK 132751872, RR 7200
[9758:64:1920.0005] INFO: Int10CallBios (eax 0x4F02 ebx 0x491A), 1280x1024 16bit, 72Hz, V(+), H(+)
[9758:64:1920.0007] VBEStartIO: IOCTL_VIDEO_MAP_VIDEO_MEMORY
[9758:64:1920.0007] VideoRamLength via LinBytesPerScanLine(VBE >= 3.00)
[9758:64:1920.0007] VBEMP: Memory 4Mb aligned.
[9758:64:1920.0008] VBEMP: ENABLE USWC MTRR (4 Mb align) for 67108864 (0x04000000) RAM
[9758:64:1920.0008] FrameBuffer 0xF0000000
[9758:64:1920.0008] ->VideoRamBase 0x00000000
[9758:64:1920.0008] ->VideoRamLength 67108864 (0x04000000) bytes
[9758:64:1920.0008] .VideoPortMapMemory() called
[9758:64:1920.0008] ->VideoRamBase 0xF4699000
[9758:64:1920.0008] ->FrameBufferBase 0xF4699000
[9758:64:1920.0008] ->FrameBufferLength 67108864 (0x04000000) bytes
[9758:64:1920.0008] OffscreenRamLength 0 (0x00000000) bytes
[9758:64:1920.0003] VBEStartIO: IOCTL_VIDEO_UNMAP_VIDEO_MEMORY
[9758:64:1920.0000] VBEStartIO: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
[9758:64:1920.0000] VBEStartIO: IOCTL_VIDEO_QUERY_AVAIL_MODES
[9758:64:1920.0001] VBEStartIO: IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES
[9758:64:1920.0001] VBEStartIO: IOCTL_VIDEO_QUERY_AVAIL_MODES
[9758:64:1920.0006] watchdog!WdUpdateRecoveryState: Recovery enabled.[/more]
Автор: bearwindows
Дата сообщения: 18.08.2007 18:36
euheny

Цитата:
В чём дело ?

ну наконец-то вопрос по существу дела. :)
1) 1280x1024x32 BIOS-карты не умеет.
2) 1280x1024x16 ставится штатно.
3) VSYNC/HSYNC рекомендую ставить отрицательную для все режимов >= 800x600; а vbe_align = 1
4) в принципе проблема решается патчем BIOS, но это, видимо, вопрос уже не ко мне, хотя назрело.
Автор: euheny
Дата сообщения: 18.08.2007 19:51
так [more=поправь]Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VBEMP]
"ErrorControl"=dword:00000000
"Group"="Video Save"
"ImagePath"=hex(2):5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,72,\
00,69,00,76,00,65,00,72,00,73,00,5c,00,76,00,62,00,65,00,6d,00,70,00,2e,00,\
73,00,79,00,73,00,00,00
"Start"=dword:00000001
"Tag"=dword:00000001
"Type"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VBEMP\Device0]
"Attach.ToDesktop"=dword:00000001
"Acceleration.Level"=dword:00000005
"InstalledDisplayDrivers"=hex(7):66,00,72,00,61,00,6d,00,65,00,62,00,75,00,66,\
00,00,00,00,00
"VBE_USWC"=dword:00000001
"VBE_ALIGN"=dword:00000002
"VBE_VSYNC"=dword:00000001
"VBE_HSYNC"=dword:00000001
"VgaCompatible"=dword:00000000
"VBE_EDID"=dword:00000001
"VBE_DDC"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VBEMP\Video]
"Service"="VBEMP"
"VideoID"="{87C5AC37-4DAD-11DC-90A5-806D6172696F}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VBEMP\Enum]
"0"="Root\\LEGACY_VBEMP\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001
[/more]


Цитата:
хотя уже назрело.

это будет интересно !
Автор: bearwindows
Дата сообщения: 18.08.2007 19:59
так поправить:

Цитата:
"VBE_ALIGN"=dword:00000001
"VBE_VSYNC"=dword:00000000
"VBE_HSYNC"=dword:00000000

остальное - типа в норме.
Автор: 7sh3
Дата сообщения: 18.08.2007 23:49
bearwindows
я сейчас собираю конструктор на базе оригинального BartPE, без надстройки XPE, что будет если использовать legacy (VBE30) версию драйвера по умолчанию вместо стандартного vga.sys (Acceleration.Level = 5), конструктором будут пользоваться люди на разном железе, не возникнут ли у них трудности в связи с этим? pnp версию неохота использовать из-за того что ее надо всегда устанавливать после загрузки сборки, разницы между legacy и pnp я не увидел, обе выставляют частоты без проблем, вся затея с добавлением Вашего драйвера только из-за пользователей с обычными мониторами которые недовольны частотой 60 hz, заведется ли legacy драйвер на любой видеокарте или все-таки оставить в конструкторе возможность использовать стандартый vga.sys от ms а Ваш драйвер сделать отдельным плагином, что посоветуете?


Добавлено:
нужна ли панель управления для legacy драйвера?
Автор: euheny
Дата сообщения: 18.08.2007 23:56
Однако интересно почему только 4Мб, (причём двойка кажется ничего не даёт)
Было бы больше - смотриш и графика быстрее была !


Цитата:
патчем BIOS

Думаю это будет актуально, потому как в моём случае (тот что выше) монитор работает и при 75Гц - что видимо положительно отразится на качестве.

Хотя я думаю что лучше использовать естественный способ (тот, который используют родные драйвера)

А EDID возможно декодирует desk.cpl - ведь он же "Installer32"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}]
"Class"="Display"
"Installer32"="Desk.Cpl,DisplayClassInstaller"

Автор: bearwindows
Дата сообщения: 19.08.2007 00:32
7sh3

Цитата:
что посоветуете?

выбор между vbemp.sys и vga.sys должен быть т.к.:
1) vga.sys по определению запашет с ЛЮБОЙ картой - пусть и в 16 цветов :)
2) vbemp для полноценной работы ТРЕБУЕТ правильного BIOS по стандарту VESA (желательно 2.0/3.0 + VBE 1.x поддержка не полная - зато vga.sys карты с vbe 1.2 СОВСЕМ не умеет = 16цв) );
а если биос современный (2.0/3.0) но кривой т.е. с ограниченной функциональностью - будут глюки в виде :
-- неработающих refresh-ей кроме 60hz (nV GeForce 5xxx и далее),
-- неинициализированной памяти (многие интелы вышедшие после 815/830 чипсета отдают ~ 832k под буфер кадра),
-- отсутствующей поддержки VBE30 на ВСЕХ картах ATI/AMD
-- отсутствующих режимов (к-рые "родной" драйвер умеет а в таблицах BIOS им "места не нашлось").
и т.д. и т.п.

Цитата:
разницы между legacy и pnp я не увидел

а её и нет и не будет. разница лишь в методике загрузки, обнаружения карты и в том что некторые карты вроде "двухголовых" радеонов ( имеющих _два_ PCI Device/Vendor ID ) не работают с pnp-версий "в принципе".
****
для ситуаций когда поддержка VBE30 для владельцев LCD-мониторов не нужна, НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ использовать VBE20 версию VBEMP.
в ней отсуствует вся та ЛИШНЯЯ логика к-рая нужна для обработки рефрешей.
euheny

Цитата:
почему только 4Мб

эта двойка (VBE_ALIGN=2) = задел на будущее. когда нить ведь будет DirectDraw Acceleration и Double/Triple Buffering. A почему 4Mb - при использовании VBE_USWC=1 некоторые чипсеты _требуют_ чтобы буфер кадра был выровнен по границе 4мб т.е. 4-8-12-16-20mb и т.д. Иначе USWC (Write Combining) работать не будет и карта будет "торомозить".
Автор: 7sh3
Дата сообщения: 20.08.2007 12:28
bearwindows
как сделать лог? папка с файлами DbgPrintLog лежит C:\ DbgPrnHk_v7e, мои дальнейшие действия? установка? снятие лога? если можно в двух словах, на сайте производителя слишком много букв, ничего не понял толком , драйвер vbemp будет legacy версия, установлю заменой vga.sys из под livecd

Страницы: 12345

Предыдущая тема: Acer OrbiCam


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.