【发布时间】:2022-01-18 06:05:33
【问题描述】:
根据OSDev,为了定位ACPI定时器的端口I/O地址,我们首先打开FADT表,检查条目PM Timer Block Length和PM Timer Block Address。在我的电脑中,PM Timer Block Address 给出了地址0x408,它可以正常工作。
但是,在OVMF的实现中,ACPI定时器的I/O地址计算为PMBA + 0x8。我在互联网上搜索并没有找到有关这种计算方式的信息。
我想知道确定 ACPI 计时器地址的两种方法是否正确?如果两者都正确,我在哪里可以找到关于第二种计算方式的信息定义?
【问题讨论】:
-
我想是同一个地址。我猜 PMBA 意味着整个 ACPI 块的开始,即 0x400。
标签: operating-system virtual-machine uefi acpi