WinDBG друг и брат ACPI

занимаясь копанием ACPI обнаружил жуткий недостаток
информации по оной в русскоязычном сегменте мира
(а те что есть в основном на китайском:) )

информация очень эпизодична и изобилует ссылками на
официальные спецификации - что расценивается мной как
банальная попытка отмазаться от темы

к большому сожалению ВСЕ программы показывающие ACPI нагло врут
(если сказать мягче показывают совсем не то что есть на самом деле)

весь грустный и плачущий набрел я на WinDBG - и о ужас!!!
он работает с ACPI !!!

!acpikd.help
!amli ?
!kdexts.help

честно отчитывается о ВСЕХ таблицах и позволяет ставить бреакпоинты и пр.!!

PS:копание продолжается, я увы не гуру WinDBG и все для меня в нем ново.

на новом витке общения с темой научился дебажить ACPI в WinGbg:

имеем WInXP/SP2, и ошибку что дебаггер не работает:
lkd> !amli debugger
AMLI_DBGERR: failed to get debugger flag address
lkd> !amli set
AMLI_DBGERR: failed to to get the address of ACPI!gDebugger 0

проблемма в ACPY.SYS он не в отладочной версии (184Кб)

ищем в интернете SP2 в отладочной версии и пытаемся установить его поверх имеющегося,
он конечно ругается что ... уже стоит .. но нам надо вовремя выдернуть ACPI.SY_
из его распакованого (ну поищите куда он себя распаковал для установки;) )
несложной командой
"expand acpi.sy_ acpis.sys" распаковываем его, и подсовываем в system32/drivers
(на живую у меня не получилось, пришлось копировать на соседней машине)
в отладочной версии acpis.sys уже весит 443Кб

следующий старт WinDBG приятно радует глаз, без проблемм устанавливает точки останова и пр.

Microsoft (R) Windows Debugger Version 6.7.0005.1
Copyright (c) Microsoft Corporation. All rights reserved.

Connected to Windows XP 2600 x86 compatible target, ptr64 FALSE
Symbol search path is: E:\WINDOWS\Symbols-SP2;E:\WINDOWS\Symbols-SP2-Debug
Executable search path is:
*******************************************************************************
WARNING: Local kernel debugging requires booting with kernel
debugging support (/debug or bcdedit -debug on) to work optimally.
*******************************************************************************
Windows XP Kernel Version 2600 (Service Pack 2) MP (2 procs) Free x86 compatible


Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 2600.xpsp_sp2_rtm.040803-2158
Kernel base = 0x804d7000 PsLoadedModuleList = 0x8055c700
Debug session time: Mon Jan 5 20:22:14.437 2009 (GMT+1)
System Uptime: 0 days 0:21:10.125
lkd> .reload /f acpi.sys
lkd> !lmi acpi.sys

Loaded Module Info: [acpi.sys]
Module: ACPI
Base Address: b9f38000
Image Name: ACPI.sys
Machine Type: 332 (I386)
Time Stamp: 41108a7e Wed Aug 04 09:04:30 2004
Size: 6ec80
CheckSum: 718e5
Characteristics: 10e
Debug Data Dirs: Type Size VA Pointer
CODEVIEW 21, 42248, 42248 RSDS - GUID: {B06515A4-BE39-4A4A-A78B-79C6D7D7 B7F}
Age: 1, Pdb: acpi.pdb
Image Type: MEMORY - Image read successfully from loaded memory.
Symbol Type: PDB - Symbols loaded successfully from symbol search path.
E:\WINDOWS\Symbols-SP2-Debug\sys\acpi.pdb
Load Report: public symbols , not source indexed
E:\WINDOWS\Symbols-SP2-Debug\sys\acpi.pdb
lkd> !amli debugger

lkd> !amli set verboseon

lkd> !amli set
AMLTrace =off
AMLDebugSpew =off
LoadDDBBreak =off
ErrorBreak =off
VerboseMode =on
LogEvent =on
LogSize =204

нормально отлаживается как локально, так и СОМ-порту и по IEEE-1394
PS:не забываем добавить "File/Symbol Path..." для соответствующего сервиспака

PS2: опробована отладка через USB2.0
msdn.microsoft.com/en-us/library/ff556869(v=vs.85).aspx
- кабель д.б. правильный (USB2.0)
- драйвер на хосте usb2dbg.sys(сначала я пытался на AMI-шном/PLXTech не катит)
- на отлаживаемой машине правильная настройка "busparams x.z.y"
(для ICH9 USBView показал отладочный кабель на 0/26/7 - для Интела единственный вариант)

удачи;)

... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей