TBOOT: DMAR не найден

Я также разместил это на tboot-devel@lists.sourceforge.netсписок рассылки, но я также решил опубликовать здесь, чтобы получить больше информации об этой проблеме.

Я пытаюсь заставить tboot работать, но быстро никуда не денусь.

Я установил tboot (1.7.4-0ubuntu1 через apt-get) на 32-битном xubuntu (ядро 3.11.0-18-generic) на моей машине (Lenovo Thinkpad Helix 3701).

Затем я поместил файл 3rd_gen_i5_i7_SINIT_67.BIN в каталог /boot/ (получил его с веб-страницы Intel).

Я отредактировал соответствующие строки в /boot/grub/grub.cfg, чтобы они выглядели так:

submenu "tboot 1.7.4" {
menuentry 'Ubuntu GNU/Linux, with tboot 1.7.4 and Linux 3.11.0-18-generic' --class ubuntu --class gnu-linux --class gnu --class os --class tboot {
        insmod part_msdos
        insmod ext2
        set root='hd1,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  1ffcf898-aa43-4729-873a-f17bd4342ca0
        else
          search --no-floppy --fs-uuid --set=root 1ffcf898-aa43-4729-873a-f17bd4342ca0
        fi
        echo    'Loading tboot 1.7.4 ...'
        multiboot       /tboot.gz /tboot.gz logging=serial,vga,memory vga_delay=5
        echo    'Loading Linux 3.11.0-18-generic ...'
        module  /vmlinuz-3.11.0-18-generic /vmlinuz-3.11.0-18-generic root=UUID=abda87ef-d7e7-4411-a3cc-49817ad7b692 ro  quiet splash intel_iommu=on
        echo    'Loading initial ramdisk ...'
        module  /initrd.img-3.11.0-18-generic /initrd.img-3.11.0-18-generic
        echo    'Loading ACM module ...'
        module  /3rd_gen_i5_i7_SINIT_67.BIN
}

После этого я перезагружаюсь и выбираю "tboot ..." в меню grub.

После отображения "Выполнение GETSEC[SENTER]..." машина перезагружается, и при следующей попытке я получаю следующую ошибку:

TXT.ERRORCODE: 0xC00010c1
AC module error: acm_type=0x1, progress=0x0c, error=0x4

Я расшифровал код ошибки согласно SINIT_Errors.pdf с веб-страницы Intel:

1 - Valid
1 - External software
000000 - Reserved
00000000 - Minor Error code
0 - Sotware source
00100 - Major error code
001100 - Class code
0001 - Module type

Согласно PDF это указывает на:Class ACPI Check,DMAR not found,

Я действительно понятия не имею, куда идти отсюда, что вы, ребята, предлагаете?

Я бы включил в этот пост больше журналов, но они есть только в формате JPEG, так как мне приходилось делать снимки экрана, чтобы сохранить вывод. Если вы думаете, что это поможет, я попытаюсь переписать их в текст и опубликовать ссылку на pastebin?

Заранее спасибо!

1 ответ

Решение

Таблицы DMAR инициализируются прошивкой.

  1. Убедитесь, что VT-d включен в вашей прошивке
  2. Проверьте, присутствует ли DMAR в ваших таблицах ACPI

    sudo ls -al /sys/firmware/acpi/tables

    • Если таблица DMAR отсутствует, это указывает на проблему с вашей прошивкой
Другие вопросы по тегам