RWEverything for Platform Debug

How RWEverything can help inspect ACPI, PCI, IO, memory, EC, and MSR state during Windows-side firmware debugging.

2 min read
Shell & Firmware Tools cover

On Windows, some firmware bugs are easier to inspect with a platform utility than with application logs.

RWEverything is one of those tools. It can inspect many low-level views from a running system: ACPI tables, PCI config space, IO space, memory, EC, SMBus, and MSR depending on platform permissions.

Useful views

Item Value Note
ACPI Tables and namespace clues Useful for checking what firmware exposed to Windows.
PCI Config space Useful for checking BDF, BARs, command register, and capabilities.
EC Embedded Controller space Useful for observing battery, thermal, lid, and platform hotkey fields.
Memory / IO Raw platform access Useful for register inspection when address and bit definition are known.
MSR CPU model-specific registers Useful for CPU/platform configuration checks.

Real world example: EC field changes when lid closes

A useful debug method:

Open EC view
Record baseline bytes
Close lid
Record changed bytes
Open lid
Record changed bytes again
Compare with ACPI Field definition

Then map the observed byte to ACPI:

OperationRegion (ERAM, EmbeddedControl, 0x00, 0xFF)
Field (ERAM, ByteAcc, NoLock, Preserve)
{
    Offset (0x20),
    LIDS, 1
}

This connects Windows-side observation with ACPI source and EC firmware behavior.

Found this useful?

Save it or share it with someone learning firmware, BIOS/UEFI, and embedded systems.

Nội dung liên quan

Một số bài viết, ghi chú hoặc project có liên quan đến nội dung bạn vừa đọc.

Biến note thành bài viết hoàn chỉnh

Notes là nơi ghi nhanh khái niệm.