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

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

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

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

!acpikd.help
!amli ?
!kdexts.help

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

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




Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

bios71

14 лет 11 месяцев назад

на новом витке общения с темой научился дебажить 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
http://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 - для Интела единственный вариант)

удачи ;)