Домой | EN-US Английский | RU Русский | Другие проекты (EN-US Английский)
Ключевые возможности :
Планируемые возможности :
Этот драйвер рекомендуется использовать в том случае, когда у Вас имеются новые или неизвестные видеокарты и у Вас нет для них соответствующих драйверов. Лучше всего связаться с производителем Вашей видеокарты или найти драйверы в ИНТЕРНЕТЕ. ТОЛЬКО ЕСЛИ Вам ваще не удалось найти драйверы, Я рекомендую использовать мой (vbemp.sys). Мой драйвер не обеспечивает аппаратного 3D ускорения (DirectX & OpenGL). Для этого существуют сторонние библиотеки.
Если Ваша карта - продукт AMD-ATI Technologies и эта карта определяется двумя устройствами ("Radeon xxxx" и "Radeon xxxx Secondary") только "Ручная" или "legacy" версия может заработать с ней.
Мой драйвер НЕ поддерживает подключение нескольких видеокарт и/или дисплеев одновременно и эта опция НЕ планируется.
Мой драйвер НЕ поддерживает любые версии Windows Vista/Windows 7 и новее.
Перед установкой VBEMP.SYS я настоятельно рекомендую удалить все драйверы видеокарт, включая любые версии драйвера VBEMP, установленные в системе и переключиться в стандартный VGA-режим 640x480x16цветов.
Системные требования :* Если у Вас появляются проблемы с установкой VBEMP или любого другого драйвера в среде Windows NT 4.0 (и NT 3.51) - гаснет экран, система "виснет" после перезагрузки - прочтите эту статью MS. Подробности здесь: MSKB: AGP Video Support for Windows NT 3.51 and 4.0 (Q174567). Установите Service Pack 3 или новее для Windows NT 4.0, и Q174567 Hotfix для Windows NT 3.51 чтобы устранить эту проблему.
** Версия для Windows XP/Windows 2003, в принципе ваще не нужна, потому что ее базовая функциональность уже включена в стандартный VGA.SYS. В отличие от моего драйвера, VGA.SYS:
BIOS Buglist из Windows XP SP3 VGA.SYS Brookdale-G Graphics Controller ATI S1-370TL ArtX I Voodoo4 4500 Voodoo3 3000 LC Voodoo3 2000 LC 3Dfx Banshee MGA-G100 SiS 5597 NVidia Corporation NV11 (GeForce2) Board Chip Rev B2 Version 3.11.01.24N16
ОС |
Версия |
Описание |
Ссылка |
Windows NT, |
Release version |
Универсальные VBE30 и VBE20 версии.**, |
|
Windows NT, |
Release version |
Универсальные VBE30 и VBE20 версии.**, |
|
Windows XP, |
Release version |
Универсальные VBE30 и VBE20 версии.** |
|
Windows NT, |
Release version |
Универсальные VBE30 и VBE20 версии.** |
|
Windows NT, |
Release version |
Универсальные VBE30 и VBE20 версии.** |
|
Windows NT, |
Release version |
Универсальные VBE30 и VBE20 версии.** |
|
Windows NT, |
"STABLE" |
Универсальные VBE30 и VBE20 версии.** |
|
Windows NT клоны - ВСЕ из них |
Release version |
Специальная версия драйвера для чипов Cirrus Logic: CL-GD542x, CL-GD543x, CL-GD544x, CL-GD546x, CL-GD5480, включая CL-GD5446 который используется в qemu. В картах с 2Mb+ VRAM доступен 32-битный цвет. |
|
Windows NT клоны - ВСЕ из них |
Release version |
Специальная версия драйвера для чипов Cirrus Logic: CL-GD542x, CL-GD543x, CL-GD544x, CL-GD546x, CL-GD5480, включая CL-GD5446 который используется в qemu. В картах с 2Mb+ VRAM доступен 32-битный цвет. |
|
Windows NT клоны - ВСЕ из них |
Debug version * 01.03.2009 |
IBM Graphics driver работает на любых EGA/VGA-совместимых картах (моно, 16, 256 цветов). |
|
Windows NT 4.0 |
Release version |
VGAMONO USWC специальный драйвер, к-рый эмулирует truecolor в 1,2 или 4-битовых режимах, работает на любых VBE-совместимых картах. |
|
Windows NT 3.51, |
Release version |
Панель управления для VBEMP. |
|
Windows NT 3.5x, |
Release version |
FRAMEVBE библиотека с поддержкой технологии теневого буфера. |
|
Windows NT 3.5x, |
Release version |
FRAMEBUF библиотека с поддержкой 15-бит режимов. |
|
Windows NT клоны - ВСЕ из них (до Windows 7 включительно) |
Release version |
Специальный драйвер для VirtualBox за авторством Michal Necasek. |
|
Windows NT клоны - ВСЕ из них (до Windows 7 включительно) |
Release version 2 |
Специальный драйвер для VirtualBox за авторством Michal Necasek. |
|
Windows NT клоны - ВСЕ из них (до Windows 7 включительно) |
Release version 3 |
Специальный драйвер для VirtualBox за авторством Michal Necasek. |
Примечание 1: Если Ваша карта работает медленно с установленным VBEMP, особенно при перемещении больших окон, прокрутке текста и заметно мерцание экрана Вы можете улучшить ситуацию:
Примечание 2: Начиная с версии датированной 10.19.2007, vbemp?.zip содержит эти варианты драйвера VBEMP:
Примечание 3: Как Вы уже заметили, для Windows 2000/XP/2003/PE существуют две версии - PnP и LEGACY. А еще каждый подвид драйвера имеет VBE30 и VBE20 версии. Для чего это сделано:
Примечание 4: По умолчанию любые Plug'n'Play видеокарты определяются КОРРЕКТНО 2000/XP/2003 версией моего драйвера. Но если Вы хотите, Вы МОЖЕТЕ добавить PCI VENDOR/DEVICE ID Вашей видеокарты в vbemppnp.inf для того, чтобы Ваша карта определялась под своим именем или можете выбрать драйвер вручную, когда Windows впервые находит неизвестное устройство. Это необязательное действие!
Пример:
; vbemp5.inf ; ; Installation file (.inf) for the VBE Miniport device. ; ; (c) Copyright 2006 AnaPa Corp ; . . . . . . . . . . . . [AnaPa.Mfg] VBE Минипорт = Vbemp, NOPNP VBE Минипорт - Standard PCI Graphics Adapter (VGA) = Vbemp, PCI\CC_0300 VBE Минипорт - Standard PCI Graphics Adapter (XGA) = Vbemp, PCI\CC_0301 VBE Минипорт - Standard PCI Graphics Adapter = Vbemp, PCI\CC_0380 VBE Минипорт - Standard Graphics Adapter (VGA) = Vbemp, *PNP0900 VBE Минипорт - VGA = Vbemp, *PNP0917 VBE Минипорт - SVGA = Vbemp, NOPNP VBE Минипорт - 1394 = Vbemp,1394\& VBE Минипорт (ATI, AMD) = Vbemp, PCI\VEN_1002&CC_0300 VBE Минипорт (Intel) = Vbemp, PCI\VEN_8086&CC_0300 VBE Минипорт (nVidia) = Vbemp, PCI\VEN_10DE&CC_0300 VBE Минипорт (ATI Rage 128PRO 4x pri) = Vbemp, PCI\VEN_1002&DEV_5046 VBE Минипорт (Intel D845G) = Vbemp, PCI\VEN_8086&DEV_2562&SUBSYS_52478086 Имя Вашей карты = Vbemp, PCI\VEN_xxxx&DEV_yyyy&SUBSYS_zzzzzzzz ; шаблон карты, смотри ниже . . . . . .
Чтобы вписать эту строку Вы можете использовать программу Craig Hart's PCI32 упомянутую ниже, вот пример отчета:
. . . . . . Bus 1 (AGP), Device Number 0, Device Function 0 Vendor 1002h ATI Technologies Inc Device 4966h Radeon 9000 Series (RV250) Command 0187h (I/O Access, Memory Access, BusMaster, Wait Cycles, System Errors) Status 02B0h (Has Capabilities List, Supports 66MHz, Supports Back-To-Back Trans., Medium Timing) Revision 01h, Header Type 80h, Bus Latency Timer FFh Minimum Bus Grant 08h, Maximum Bus Latency 00h Self test 00h (Self test not supported) Cache line size 32 Bytes (8 DWords) PCI Class Display, type VGA Subsystem ID 4F721002h Radeon 9000 Series (RV250) Subsystem Vendor 1002h ATI Technologies Inc . . . . . .
Примечание 5: Мой драйвер не предоставляет никакой поддержки для корректного запуска полноэкранных DOS приложений в графических режимах VESA. Это контролирует VGA.SYS и в большинстве случаев он блокирует прямой доступ к портам ввода-вывода и препятствует запуску VESA программ. Существуют сторонние патчи - WinXPFix Utility (http://www.nomissoft.com/service.html#as2downloads) и 'Videoport driver patch for VESA in NTVDM' (http://www.volny.cz/martin.sulak/, прямая ссылка videoprt.zip) которые исправляет "поведение" VGA.SYS. Попробуйте их если Вам нужен запуск DOS программ в Windows. Я никаким образом не связан с разработчиком(-ами) данных программ.
Примечание 6: По умолчанию системная библиотека Microsoft FRAMEBUF.DLL используется в паре с VBEMP драйвером как компонент уровня пользователя. Но имеется проблема - она отфильтровывает 15-бит режимы. Существуют четыре варианта решения этой проблемы:
Примечание 7: Если вы пытаетесь использовать драйвер с ISA/MCA/VLB картами в большинстве случаев необходима предварительная регулировка значений следующих пунктов BIOS Setup:
* Для получения RELEASE-версии этого драйвера (которая более стабильна, вдвое меньше размером и работает быстрее DEBUG-версии) Вам нужно связаться со мной по e-mail и прислать мне отчет, сгенерированный утилитой INFOVBE.EXE, потом Я вышлю Вам RELEASE-версию драйвера по e-mail. Я рекомендую эту версию только после того, как Вы убедитесь в том, что DEBUG-версия работает с Вашей картой корректно.
** Если универсальная версия не работает с Вашей картой, Вы можете попробовать Ручную версию. Чтобы получить ее Вам нужно связаться со мной по e-mail и прислать мне отчет, сгенерированный INFOVBE.EXE, потом Я вышлю Вам перcональную версию драйвера для Вашей видеокарты по e-mail.
*** Как установить драйвер в среде Windows PE:factory.exe -winpeЭта строчка запустит драйвер.
Ветка : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Vbemp\Device0 или HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Vgasave\Device0 в legacy режиме Обратите внимание что HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet это виртуальная ветка и она соответствует одной иэ следующих веток: Ветка : HKEY_LOCAL_MACHINE\SYSTEM\ControlSetXXX\Services\Vbemp\Device0 или HKEY_LOCAL_MACHINE\SYSTEM\ControlSetXXX\Services\Vgasave\Device0 в legacy режиме где XXX принимает значения 001, 002, 003 ... в зависимости от выбранной конфигурации оборудования согласно значению "Current" отсюда: HKEY_LOCAL_MACHINE\SYSTEM\Select В Windows XP и далее эти ключи дублируются: Ветка : HKLM\SYSTEM\CurrentControlSet\Control\Video\{yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy}\XXXX или HKLM\SYSTEM\CurrentControlSet\Control\Video\{23A77BF7-ED96-40EC-AF06-9B1F4867732A}\0000 в legacy режиме Обратите внимание что HKLM\SYSTEM\CurrentControlSet\Control\Video это "multi-device" ветка и она соответствует одной иэ следующих веток: где XXXX принимает значения 0000, 0001, 0002, 0003 ... в зависимости от выбранного графического устройства вывода начиная с 0. Значение {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} зависит от соответствующей конфигурации оборудования согласно значению "Service" отсюда: HKLM\SYSTEM\CurrentControlSet\Control\Video\{yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy}\Video где оно принимает значения "vbemp" или "Vgasave" в legacy режимеВот возможные параметры:
Ключ : Acceleration.Level Значение : (REG_DWORD) уровень видео акселерации (0 - 5, 5 - наименьший уровень)Пояснение : Если "0"-"4" или ключ отсутствует, теневой буфер отключен, а если "5" - включен. Эта установка имеет значение для всех версий, работающих под Windows2000 и старше (XP/2003). Рекомендуемое значение - 5.
Ключ : VBE_GREY Значение : (REG_DWORD) 1 или 0Пояснение : Если "0" или ключ отсутствует, драйвер в 256-цветных режимах использует стандартную палитру, а если "1" - полутоновую.
Ключ : VBE_VENDORID Значение : (REG_DWORD) PCI идентификатор устройства, допустимы только следующие значения:Пояснение : Значение играет роль только для ISA/MCA/VLB карт. (появилось в версии от мая2007!).
1. 0x100C (Tseng Labs Inc) 2. 0x1013 (Cirrus Logic) 3. 0x5333 (S3 Inc) 4. 0x1023 (Trident Microsystems Inc)
Ключ : VBE_MEMBASE Значение : (REG_DWORD) базовый адрес буфера кадра, к примеру: 1. 0x100000 - 0x00F00000, с шагом 0x100000 (1Mb) (для карт Cirrus Logic) 2. 0x100000 - 0x03F00000, с шагом 0x100000 (1Mb) (для карт Trident) 3. 0x400000 - 0x3FC00000, с шагом 0x400000 (4Mb) (для карт Tseng Labs) 4. 0x100000 - 0xFFF00000, с шагом 0x100000 (1Mb) (для карт S3 Inc)Пояснение : Значение играет роль только для ISA/MCA/VLB карт. Значение берется из документации на видеокарту, Вы должны знать его точно, у Вас есть варианты:
Ключ : VBE_USWC Значение : (REG_DWORD) 1 или 0Пояснение : Если "0" или ключ отсутствует, Комбинированная запись (USWC) отключена, а если "1" - включена. (появилось в версии от июня2007!).
Ключ : VBE_ALIGN Значение : (REG_DWORD) 2, 1 или 0Пояснение : Если "0" или ключ отсутствует, память буфера кадра выравнивается по границе 64Kb, если "1" - по границе 4Mb, если "2" - по размеру всей памяти адаптера. Установка "1" рекомендуется когда Комбинированная запись (USWC) включена. (появилось в версии от июня2007!).
Ключ : VBE_VSYNC Значение : (REG_DWORD) 1 или 0Пояснение : Если "0" или ключ отсутствует, Полярность вертикальной синхронизации отрицательная, а если "1" - положительная. (появилось в VBE30 версии от июня2007!).
Ключ : VBE_HSYNC Значение : (REG_DWORD) 1 или 0Пояснение : Если "0" или ключ отсутствует, Полярность горизонтальной синхронизации отрицательная, а если "1" - положительная. (появилось в VBE30 версии от июня2007!).
Значения параметров для полярности HSync и VSync берутся из документации на монитор. Обычно можно принять что режим 640 x 400 использует -Hsync и +Vsync, режимы 640 x 480, в основном, используют +Hsync и +Vsync и все высшие режимы (800 x 600 и более) используют -Hsync и -Vsync полярности.
Ключ : VBE_FILTER Значение : (REG_BINARY) максимум 32 строчки по 8 байт = 256 байт Примеры: 08,00,06,00,00,00,00,00 - выключает все 800x600 режимы 08,00,06,00,00,00,00,56 - выключает все 800x600 режимы с частотой выше 56гц 08,00,06,00,00,70,00,85 - выключает все 800x600 режимы с частотой выше 85гц и ниже 70гц 00,00,00,00,00,00,01,00 - выключает все режимы с частотой выше 100гцПояснение : Если ключ отсутствует, VBEMP не осуществляет фильтрацию режимов. (появилось в версии от июля2007!).
Ключ : VBE_DDC Значение : (REG_DWORD) 1 или 0Пояснение : Если "0" или ключ отсутствует, VBEMP не определяет PNP монитор используя PNP-менеджер, а если "1" - определяет. (появилось в версии от июня2007! Не для legacy-mode драйверов!).
Ключ : VBE_EDID Значение : (REG_DWORD) 1 или 0Пояснение : Если "0" или ключ отсутствует, VBEMP не определяет PNP монитор используя внутренние механизмы драйвера, а если "1" - определяет. (появилось в версии от июля2007!).
Ключ : VBE_RAWEDID Значение : (REG_BINARY)Пояснение : Когда VBE_EDID = 1, EDID-блок пишется сюда. (появилось в версии от июля2007!).
Ключ : VBE_NVSCALE Значение : (REG_DWORD) 2, 1 или 0Пояснение : Если "0" или ключ отсутствует, масштабирование включено, если "1" - выключено и изображение центрировано, если "2" - выключено и изображение вверху слева. Значение играет роль только для карт nVidia, подключенных к LCD дисплею через DVI. (появилось в версии от января2009!).
Ключ : VBE_RGB555 Значение : (REG_DWORD) 1 или 0Пояснение : Если "0" или ключ отсутствует Режимы R5G5B5 отражаются как 15-бит и R5G6B5 - как 16-бит, если "1" - режимы R5G5B5 отражаются как 16-бит и R5G6B5 - как 15-бит. Это изменение нужно для их коррекной поддержки через Microsoft FRAMEBUF.DLL драйвер, который не умеет использовать режим еслии сообщается что он - 15-bpp. (появилось в версии от июня2010!).
\%WINDOWS_DIR%\SYSTEM32\DRIVERS\VBEMP.SYS \%WINDOWS_DIR%\INF\oem?.inf \%WINDOWS_DIR%\INF\oem?.pnf где ? принимает значения 1,2,3,4..... содержимое oem?.inf должно соответствовать: vbemp4.inf (для Windows NT 4.0) vbempnp.inf (для Windows 2000/XP/2003) \%WINDOWS_DIR%\SYSTEM32\oemvio?.inf (для Windows NT 3.x) где ? принимает значения 1,2,3,4..... содержимое oemvio?.inf/ должно соответствовать: oemsetup.inf (для Windows NT 3.x)
Все: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Vbemp Только для Windows XP/2003: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} где расположение {yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy} описано выше в Настройках реестра
#define SIZE_OF_80387_REGISTERS 80 typedef struct _FLOATING_SAVE_AREA { ULONG ControlWord; ULONG StatusWord; ULONG TagWord; ULONG ErrorOffset; ULONG ErrorSelector; ULONG DataOffset; ULONG DataSelector; UCHAR RegisterArea[SIZE_OF_80387_REGISTERS]; ULONG Cr0NpxState; } FLOATING_SAVE_AREA; typedef struct _CONTEXT { ULONG ContextFlags; ULONG Dr0; ULONG Dr1; ULONG Dr2; ULONG Dr3; ULONG Dr6; ULONG Dr7; FLOATING_SAVE_AREA FloatSave; ULONG SegGs; ULONG SegFs; ULONG SegEs; ULONG SegDs; ULONG Edi; ULONG Esi; ULONG Ebx; ULONG Edx; ULONG Ecx; ULONG Eax; ULONG Ebp; ULONG Eip; ULONG SegCs; // НЕ ТРОЖЬ - ХУЖЕ БУДЕТ ULONG EFlags; // НЕ ТРОЖЬ - ХУЖЕ БУДЕТ ULONG Esp; ULONG SegSs; } CONTEXT; typedef CONTEXT *PCONTEXT; NTSTATUS Ke386CallBios ( IN ULONG BiosCommand, IN OUT PCONTEXT BiosArguments );
Официальная информация по стандарту VESA BIOS Extensions 2.0 - http://www.vesa.org/public/vbe/vbe20.pdf.
Официальная информация по стандарту VESA BIOS Extensions 3.0 - http://www.vesa.org/public/vbe/vbe3.pdf.
Официальная информация по стандарту VESA BIOS Extensions 3.0 - http://www.vesa.org/public/vbe/vbecore3.pdf.
Официальная информация по стандарту VESA BIOS AF - http://www.vesa.org/public/vbe/VBE-AF07.pdf.
Официальная информация по стандарту VESA BIOS DDC Extensions 1.1 - http://www.vesa.org/public/vbe/VBEDDC11.pdf.
THE VESA GENERALIZED TIMING FORMULA (GTF) Excel™ spreadsheet - http://www.vesa.org/Public/GTF/GTF_V1R1.xls.
VESA COORDINATED VIDEO TIMING (CVT) GENERATOR Revision 1.1 Excel™ spreadsheet - http://www.vesa.org/Public/CVT/CVTd6r1.xls.
Файл справки "Дисплеи и устройства печати: Windows XP DDK" (Built on Friday, February 18, 2005) - [?],[?].
SciTech Software Inc выпустила коммерческую версию аналогичного драйвера (SciTech SNAP Graphics changelog) для Windows, OS/2, QNX & Linux. Эти версии пробные на 21 день.
Более новую Персональную версию (пробную на 6 месяцев) можно скачать БЕСПЛАТНО зарегистрировавшись на http://my.scitechsoft.com/navigate.php.
Посетите сайт http://et6000.narod.ru/ который содержит драйвер и исходный код к нему для видеокарт Tseng Labs ET6000, ET6100 и ET6300 PCI для Windows 2000/XP.
VIDEOSIM.SYS frame buffer simulator пример видеодрайвера (исходный код) из комплекта разработчика устройств (DDK) Windows NT 4.0 [?],[?].
MIRROR.SYS frame buffer mirror пример видеодрайвера (исходный код) из комплекта разработчика устройств (DDK) Windows 2000 [?],[?].
Посетите ReactOS operating system 'tm subversion repository для обзора исходников последней версии видео драйверов - http://svn.reactos.org/.../miniport/
Посетите VirtualBox 'tm subversion repository для обзора исходников последней версии драйвера для виртуального видеоадаптера - http://www.virtualbox.de/.../WINNT/Graphics?rev=1
Здесь Вы можете найти некоторые тесты и бенчмарки, которые я использовал для тестирования производительности моего драйвера - benches.rar
Вот список протестированного стороннего програмнного обеспечения, совместимого с VBEMP драйвером и обеспечивающее ограниченную поддержку 3D ускорения. Данный список также относится к драйверу VGA.SYS из Windows XP/2003 и далее.
Наименование ПО |
Владелец |
API |
Совместимость |
Заметки |
Reference Rasterizer (DitectX SDK) |
Microsoft |
DX8, DX9 |
Aналогично DirectX, x86/x64 |
Поддержка шейдеров, Медленно |
RGB Rasterizer (DitectX SDK) |
Microsoft |
DX8, DX9 |
Aналогично DirectX, x86/x64 |
Нет поддержки шейдеров, быстрее чем reference |
Pixomatic |
RAD Game Tools |
DX8, DX9 |
Windows9x/NT4 и далее |
Поддержка SMP. Нет поддержки шейдеров, быстрее чем MS RGB Rasterizer |
SwiftShader 2.0/3.0 |
TransGaming |
DX8, DX9 |
Windows 2000 и далее |
Поддержка SMP. С версии 3.0 умеет x64, но нет поддержки Windows 2000. Немного медленнее Pixomatic. Умеет шейдеры. Проблемы при FFP рендеринге. |
Mesa3D |
open-source |
OpenGL |
Windows9x/NT4 и далее |
Новые версии совместимы только с Windows XP и новее. |
Посетите сайт VOGONS Vintage Driver Library для скачивания Mesa3D, SwiftShader.
Вот список прочего ПО, которое было протестировано: Realtech VR DXGL Wrapper, AltOpenGL, TechLand Soft OpenGL, mesaFX OpenGL, SciTech Software GLDirect.
Когда у Вас возникают проблемы с драйвером, обычно существуют два базовых сценария:
Перед отладкой попробуйте эти операции, указанные ниже:
Для начала процесса отладки Вы ДОЛЖНЫ запросить у меня LOGGED-версию (для метода 1) или DEBUG-версию (для методов 2,3) драйвера по e-mail. Для методов 2,3 Вы ДОЛЖНЫ ПРОЧЕСТЬ эту статью Отладка в WinDbg пособие для тестировщика чтобы понять какая методика отладки наиболее подходит в Вашем случае. Вот возможные шаги, кратко:
C: [Enter] cd C:\DbgDump [Enter] DbgPrintLog -wd C:\ --drv:inst 1 --svc:inst A --drv:opt DoNotPassMessagesDown 1 --drv:opt StopOnBufferOverflow 0 BootVbe.log [Enter]
C: [Enter] cd C:\DbgDump [Enter] net stop DbgPrintLog.exe [Enter] DbgPrintLog --drv U --svc U [Enter]
MSKB: How to set up a remote debug session using a null modem cable (Q151981) 9-Pin NULL Modem Cabling Remote host serial port connector Host system serial port connector Signal 3 2 Transmit Data 2 3 Receive Data 7 8 Request to Send 8 7 Clear to Send 6, 1 4 Data Set Ready and Carrier Detect 5 5 Signal Ground 4 6, 1 Data Terminal Ready 25-Pin NULL Modem Cabling 2 3 Transmit Data 3 2 Receive Data 4 5 Request to Send 5 4 Clear to Send 6 20 Data Set Ready and Carrier Detect 7 7 Signal Ground 20 6 Data Terminal Ready
[boot loader] timeout=30 multi(0)disk(0)rdisk(0)partition(2)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows NT Version 4.00" multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows NT Version 4.00 [VGA mode]" /basevideo /sosПосле:
[boot loader] timeout=30 multi(0)disk(0)rdisk(0)partition(2)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows NT Version 4.00" multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows NT Version 4.00 [VGA mode]" /basevideo /sos multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows NT Version 4.00 DBG" /debug /baudrate:19200 /debugport:COM2При запуске отлаживаемого PC (target PC), нужно будет выбрать в меню строчку "Windows NT Version 4.00 DBG" для активации режима отладки.
[Version] signature="$Windows NT$" ClassGUID={00000000-0000-0000-0000-000000000000} . . . . . . . . . . . . OsLoadOptions ="/fastdetect /minint /noguiboot" . . . . . .После:
[Version] signature="$Windows NT$" ClassGUID={00000000-0000-0000-0000-000000000000} . . . . . . . . . . . . OsLoadOptions ="/fastdetect /minint /noguiboot /debug /baudrate:19200 /debugport:COM2" . . . . . .
@echo off rem Укажите какой порт использовать. (По умолчанию = com1) set _NT_DEBUG_PORT=com2 rem Укажите какую скорость использует отладочный последовательный порт. ((По умолчанию = 19200) set _NT_DEBUG_BAUD_RATE=19200 rem Если указано, весь вывод программы будет записан в указаный файл со смещением 0. set _NT_DEBUG_LOG_FILE_OPEN=vbe.log i386kd.exe -v
После того как Вы получили логи от драйвера Вы можете предоставить мне дополнительную информацию по системе и видеокарте. Это необязательный шаг!!! Без логов от драйвера эта информация бессмысленна для меня!!!
Собрать информацию о VESA BIOS и о системе :
Cкачайте НОВУЮ 2в1 утилиту INFOVBE.EXE ([?],[?]). Этот архив также содержит образ загрузочного диска 1.44 Мб с этой утилитой для тех пользователей, кто не имеет установленных DOS или Windows9x.Вы должны запустить ее из среды "чистого" MS-DOS (Real Mode) типа:
INFOVBE.EXE > vbe.txt
Cкачайте утилиты Craig Hart's PCI32, pci104vka и список PCI устройств (поместите его в каталог PCI32 заменив существующую версию). Вы должны запустить их из среды Windows NT/2K/XP/2003 типа:
PCI32.EXE -R -D > devpci.txt pci_w.exe -R -D -P -M -5 > devpci.htmПришлите мне vbe.txt, devpci.txt, devpci.htm в сжатом виде (rar, zip, 7z...) по e-mail.
Для владельцев ISA/MCA/VLB карт: Выпущены новые утилиты - lfb_det.exe/lfb.exe, которые умеют автоматически определять адрес буфера кадра в системном адресном пространстве. Они распространяются только по запросу по e-mail. Прочтите пп. 1 ("Собрать информацию о системе"), сделайте логи и я пришлю Вам эти утилиты.
Карты (чипы) affected |
Описание |
Intel 845G, 855G, 865G, 915G и далее |
PRB: Не удается установить "родные" разрешения вроде 1024x600, 800x480, 1280x800, в основном на ноутбуках с встроенной графикой Intel.
|
Intel 845G, 855G, 865G, 915G и далее |
PRB: Не удается установить разрешение выше 800x600x8бит и 640x480x16бит.
|
Intel 810E, 815E series |
PRB: Не удается использовать линейный буфер кадра, хотя карта идентифицирует себя как VBE 3.0 совместимая.
|
ATI Radeon Xkkkk series (начиная с X700) |
PRB: Не удается использовать пользовательские частоты обновления экрана, хотя карта идентифицирует себя как VBE 3.0 совместимая.
|
nVidia GeForce 5xxx/6xxx/7xxx (и более новые) |
PRB: Не удается использовать пользовательские частоты обновления экрана, хотя карта идентифицирует себя как VBE 3.0 совместимая.
|
Intel 7/8 Seies Chipset Graphics (и более новые) |
PRB: Не удается использовать пользовательские частоты обновления экрана, хотя карта идентифицирует себя как VBE 3.0 совместимая.
|
nVidia GeForce 5xxx/6xxx/7xxx (и более новые) |
PRB: Не удается установить разрешение выше 800x600.
|
Карты VESA 1.x |
PRB: Когда переключаемся в полноэкранный текстовой режим, компьютер "зависает".
|
Разнообразные VESA карты |
PRB: При вызове VBE функций, старшее слово EAX и возможно других регистров (т.е. 0x????0000) може содержать "мусор".
|
Карты Matrox, Trident, TsengLabs |
PRB: вызове VBE функций, 16-бит R5G5B5 и R5B6G5 режимы вместе сообщаются как 16-битные. В некоторых случаях это ввди в аблуждение VESA программы - если я выбираю 16-бит режим, какую "битность" (555 или 565) использовать?
|
[!] Важно [+] Новое [-] Исправлена ошибка [*] Изменения [?] Комментарии Лог разработчика представлен только в английском варианте. Сорри. :)
* далее по тексту - драйвер.
Благодарим за использование драйвера.
Bearwindows и Корпорация АнаПа