TBOOT: DMAR not found



我也在tboot-devel@lists.sourceforge.net邮件列表上发布了这篇文章,但我决定在这里发布,以便更多地了解这个问题。

我正试着开始工作,但是我进展得很慢。

我在我的机器(联想Thinkpad Helix 3701)上的xubuntu 32位(内核3.11.0-18-generic)上安装了tboot (1.7.4-0ubuntu1)。

然后我把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
}

之后,我重新启动并在grub菜单中选择"tboot…"。

显示"执行GETSEC[sender]…"后,机器重新启动,在下一次尝试时,我得到以下错误:

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

我已经解码了错误代码按照SINIT_Errors.pdf从英特尔网页:

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 ?

提前感谢!

DMAR表由固件初始化。

  1. 检查你的固件是否启用VT-d
  2. 检查ACPI表中是否存在DMAR

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

    • 如果DMAR表缺失,这表明您的固件有问题

相关内容

  • 没有找到相关文章

最新更新