Технология виртуализации Intel VT-d предполагает детальное описание персональной платформы. Главный объект —
таблица DMAR ( ACPI DMA Remapping Table) с точностью до бита унифицирует формат всех требуемых данных. Анализу ее содержимого посвящена лабораторная работа сайта «Компостер 2.0».
Предлагаемый материал является своего рода лабораторной работой, цель которой — исследовать главный системный объект, декларирующий поддержку платформой технологии Intel VT-d — ACPI таблицу DMA Remapping Table. Таблица имеет сигнатуру DMAR и находится в зарезервированном участке оперативной памяти. В качестве экспериментальной платформы использовалась плата TYAN S7012 (dual LGA1366) с одним установленным процессором Intel Xeon E5620.
Таблица DMAR была локализована по алгоритму, описанному в разделе 5.2 документа ACPI Specification Revision 5.0. При исследовании табличных структур пригодился опыт дизассемблирования, изложенный в статье «Практикум по ACPI». Содержимое таблицы было сохранено в файле DMAR.BIN и проанализировано на основании раздела 8 документа Intel Virtualization Technology for Directed I/O Architecture Specification, Revision 1.3.
Отправить комментарий