Any reason SSDTTime table dump would result in different DMAR table compared to manually using acpiextract.exe?

So I noticed today something odd.

I am on ASUS Z790 ProArt. Bios 2202.

In Windows, if I run SSDTTime to produce a dump of ACPI tables, it results in a DMAR table without reserved memory regions. I noticed that when I asked it be build custom DMAR and it said no reserved regions. And when I looked at the resulting table from the dump I saw indeed no reserved memory region.

But if I run

./acpidump -o tables

./acpixtract -a tables

./iasl -d dmar.dat

and open up the generated dmar.dsl, I see at the end of the file

[068h 0104 002h] Subtable Type : 0001 [Reserved Memory Region]

[06Ah 0106 002h] Length : 0020

[06Ch 0108 002h] Reserved : 0000

[06Eh 0110 002h] PCI Segment Number : 0000

[070h 0112 008h] Base Address : 000000003C000000

[078h 0120 008h] End Address (limit) : 00000000407FFFFF

[080h 0128 001h] Device Scope Type : 01 [PCI Endpoint Device]

[081h 0129 001h] Entry Length : 08

[082h 0130 002h] Reserved : 0000

[084h 0132 001h] Enumeration ID : 00

[085h 0133 001h] PCI Bus Number : 00

[086h 0134 002h] PCI Path : 02,00

Raw Table Data: Length 136 (0x88)

That is, there is indeed reserved memory region.

Any idea how on earth SSDTTime and intel's dumping of tables can produce different results?

thanks

submitted by /u/bhuether
[link] [comments]