Изучение содержимого firmware полезно выполнять, сохраняя в файл различные его части: дампы, таблицы и т.п. Если для Legacy BIOS предлагается широкий набор программных продуктов, то для UEFI выбор весьма скуден. Для решения инженерных задач нам понадобилось выполнить запись в файл содержимого ACPI-таблицы, которая называется System Resource Affinity Table, сокращенно — SRAT. Эта структура присутствует только на платформах, где количество гнезд для установки центрального процессора — два и более либо внедрена топология Cluster-on-Die.

В настоящее время утилита dump.ACPI.SRAT.exe выполняется только в среде операционных систем Windows 64. Запуск утилиты  в среде 32-битных ОС невозможен. Попытка выполнения dump.ACPI.SRAT на платформах, ACPI-структуры которых не содержат SRAT-таблицу сопро­вож­да­ет­ся сообщением:

Сообщение утилиты о том, что не найдена ACPI-таблица SRAT

Утилита, которая сохраняет таблицу ACPI SRAT в файл, предлагается вместе с исходным кодом. Результаты ее работы выизуализируются следующим образом:

Скриншот утилиты dump.ACPI.SRAT

Всем, кому интересно продолжить эксперименты в этом направлении, могут доработать ее, снабдив пользовательским интерфейсом и расширив круг задач, которые она в состоянии решить. В планах — разработка UEFI-версии универсальной утилиты, обеспечивающей полный сервис для доступа к ACPI-структурам персональной платформы.


20.01.2018