# SSDT 补丁加载顺序

- 通常情况下，我们的 SSDT 补丁的对象是机器的 ACPI (DSDT 或者其他 SSDT 文件)，这些原始的 ACPI 加载的时间早于我们的 SSDT 补丁。因此，我们的 SSDT 补丁在 `Add` 列表中 没有顺序要求。
- 有这样一种情况，当我们在一个 SSDT 补丁里定义了一个 `Device` 设备，又在另一个 SSDT 补丁里通过 `Scope` 引用这个 `Device`，那么，这两个补丁在 `Add` 列表中 有顺序要求。

## 示例

- 补丁1：SSDT-XXXX-1.aml

      External (_SB.PCI0.LPCB, DeviceObj)
      Scope (_SB.PCI0.LPCB)
      {
          Device (XXXX)
          {
              Name (_HID, EisaId ("ABC1111"))
          }
      }

- 补丁2：SSDT-XXXX-2.aml

      External (_SB.PCI0.LPCB.XXXX, DeviceObj)
      Scope (_SB.PCI0.LPCB.XXXX)
      {
            Method (YYYY, 0, NotSerialized)
           {
               /* do nothing */
           }
        }

- `Add` 列表要求

      Item 1
                path    <SSDT-XXXX-1.aml>
      Item 2
                path    <SSDT-XXXX-2.aml>

# results matching ""

# No results matching ""