ACPIDB(8)
π ACPIDB(8) β the ACPI DSDT debugger, bestie edition
okay so real talk, this is the acpidb page from the System Manager's Manual, and it's genuinely iconic β it's a whole debugger for the ACPI DSDT. It parses and executes various AML methods and shows you the result. That's the vibe. Let's get into it π«Ά
β¨ SYNOPSIS β¨
acpidb input-file
π¦ DESCRIPTION π¦
The acpidb utility is a debugger for the ACPI DSDT. It can parse and execute various AML methods and display the result. Like, it literally just does all that. No cap. πΈ
π COMMANDS π
π General-Purpose Commands π
These are your everyday baddies. The main characters, honestly.
Allocationsβ display the list of current memory allocations.Dump Address | Namepath [Byte | Word | Dword | Qword]β display ACPI objects or memory.EnableAcpiβ enable ACPI (hardware) mode.Helpβ show the various help screens.Historyβ display the command history buffer.Level DebugLevel [console]β get/set the debug level for file or console.Locksβ show the current status of internal mutexes.QuitorExitβ exit the debugger. sad but necessary πStats [Allocations | Memory | Misc | Objects | Tables]β display namespace and memory statistics.Tablesβ display info about the loaded ACPI tables.Unload TableSig [Instance]β unload an ACPI table.! CommandNumberβ execute a command from the history buffer.!!β execute the last command again. the lazy girlboss classic β¨
π Namespace Access Commands π
All about poking around the namespace. peak main character energy.
Event F | G Valueβ generate anAcpiEvent(Fixed/GPE).Find Nameβ find ACPI name(s) with wildcards ('?'is wildcard).Methodβ display the list of loaded control methods.Namespace [Addr | Path] [Depth]β display the loaded namespace tree/subtree.Notify NamePath Valueβ send a notification.Objects ObjectTypeβ display all objects of the given type.Owner OwnerId [Depth]β display the loaded namespace by object owner.Prefix [NamePath]β set or get the current execution prefix.References Addrβ find all references to the object at addr.Resourcesβ get and display resources.Terminateβ delete the namespace and all internal objects. ruthless πThread Threads Loops NamePathβ spawn threads to execute method(s).
π₯ Control Method Execution Commands π₯
This is where it gets juicy β actually stepping through methods. step-by-step slay.
Argumentsβ (Args) display method arguments.Breakpoint AmlOffsetβ set an AML execution breakpoint.Callβ run to the next control method invocation.Debug Namepath [Arguments]β single step a control method.Execute Namepath [Arguments]β execute a control method.Goβ allow the method to run to completion.Informationβ display info about the current method.Intoβ step into (not over) a method call.List [OpcodeCount]β display method ASL statements.Localsβ display method local variables.Resultsβ display the method result stack.Set A | L # Valueβ set method data (Arguments/Locals).Stopβ terminate the control method.Treeβ display the control method calling tree.<Enter>β single step the next AML opcode (over calls).
π File I/O Commands π
Filing, but make it cute.
Closeβ close the debug output file.Open Filenameβ open a file for debug output.Load Filenameβ load an ACPI table from a file.
π SEE ALSO π
β HISTORY β
The acpidb utility first appeared in the acpicatools port. It was imported for FreeBSD 5.2. a true veteran, honestly π
π§ AUTHORS π§
The acpidb utility was written by Mitsuru Iwasaki <iwasaki@FreeBSD.org> and uses Intel ACPI-CA for the backend. This manual page was written by Nate Lawson. absolute legends, both of them π
Debian, August 7, 2003 β that's the source, the version era, and the date, bestie. she's been serving since forever and she still ate π β¨
π¦ where this page comes from
- freebsd 14.5: base 14.5
- freebsd 15.1: base 15.1
- Copyright (c) 2003 Nate Lawson
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms