Thanks for the reply Mike.

Yes, I am able to boot 32 bit 2.6.38 kernel without tboot using the following grub.cfg entry:

menuentry "Ubuntu, with Linux 2.6.38-020638-generic (on /dev/sda1)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 154e4bc5-aa94-4e1d-9f1c-e6c5cda3ed38
linux /boot/vmlinuz-2.6.38-020638-generic root=UUID=154e4bc5-aa94-4e1d-9f1c-e6c5cda3ed38 ro quiet splash
initrd /boot/initrd.img-2.6.38-020638-generic

I don't believe that the ERRORCODE got assigned any value at all during the tboot booting on 32 bit configuration. That's just being the log from last successful tboot boot on 64 bit configuration.

The whole thing is strange because, I am able to boot with tboot on exact same hardware configuration but using 64 bit Ubuntu dist and 64 bit kernel.

Anyway thanks again,

--- On Wed, 5/11/11, Mike Detwiler <> wrote:

From: Mike Detwiler <>
Subject: Re: [tboot-devel] tboot on Ubuntu 10.10/ Linux kernel 2.6.38 32 bit
To: "Sansar Choinyambuu" <>
Cc: "tboot mailing list" <>
Date: Wednesday, May 11, 2011, 4:53 AM

Hi Sansar,

On Wed, May 11, 2011 at 7:11 AM, Sansar Choinyambuu <> wrote:
Hello everybody

I have a problem with booting with tboot on Ubuntu 10.10 (32 bit)/ Linux kernel 2.6.38 (32 bit). 
I succeeded booting on same hardware but on 64 bit Ubuntu 10.10 and 64 bit 2.6.38 kernel.

Now the problem is, TBOOT hangs on the screen on which I could see the following, then I've to power down to boot again.
TBOOT: VMXOFF done for cpu 1
TBOOT: cpu 1 is waking up, SIPI vector=9b000
TBOOT: VMXOFF done for cpu 4
TBOOT: cpu 4 is waking up, SIPI vector=9b000
TBOOT: VMXOFF done for cpu 5
TBOOT: cpu 5 is waking up, SIPI vector=9b000
[ xxx ] ehci_hcd 0000:00:1d.0: fatal error
[ xxx] ehci_hcd 0000:00:1d.0: HC died; cleaning up
[ xxx] hub 2-0:1.0 : cannot reset port 1 (err = - 19)

Could somebody help me further on?

Thanks in advance
Sansar Choinyambuu

------------------------------------------------- Attachment -----------------------------------------------

I've the following set of hardware:
Intel DQ57TM board (with q57 Chipset) and Core i5 660 processor.
I've updated my BIOS to the latest available version of 22.03.2011.
I've enabled TPM, VT-d, TXT enabled in BIOS and taken ownership of my TPM with well known passwords.

The following is the output I was able to get using tboot/utils/txt-stat after power down and boot without tboot:

Intel(r) TXT Configuration Registers:
STS: 0x00000002
   senter_done: FALSE
   sexit_done: TRUE
   mem_unlock: FALSE
   mem_config_lock: FALSE
   private_open: FALSE
   mem_config_ok: FALSE
ESTS: 0x00
   txt_reset: FALSE
   txt_wake_error: FALSE
E2STS: 0x0000000000000000
   slp_entry_error: FALSE
   secrets: FALSE
   block_mem: FALSE
   reset: FALSE
ERRORCODE: 0x00000000

It looks like the measured/verified lanuch succeeded based on this ERRORCODE. The problem is further down the line.
DIDVID: 0x0000001fa0008086
   vendor_id: 0x8086
   device_id: 0xa000
   revision_id: 0x1f
SINIT.BASE: 0xcb700000
SINIT.SIZE: 131072B (0x20000)
HEAP.BASE: 0xcb720000
HEAP.SIZE: 917504B (0xe0000)
DPR: 0x00000000cb800031
   lock: TRUE
   top: 0xcb800000
   size: 3MB (3145728B)
TXT measured launch: FALSE
secrets flag set: FALSE
ERROR: reading TXT heap failed by read()
unable to find TBOOT log

Following is the entry in my grub.cfg :

menuentry "Ubuntu, with Linux 2.6.38-020638-generic with tboot (on /dev/sda1)"  {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'

This line looks strange to me (I'm not saying it's wrong). My root device is always ext2 not msdos and is set like this:

insmod ext2
set root='(hd0,1)'

Are you able to boot your 32-bit kernel without tboot? What does that grub menuentry look like?

Good luck,


search --no-floppy --fs-uuid --set 154e4bc5-aa94-4e1d-9f1c-e6c5cda3ed38
multiboot /boot/tboot.gz tboot.gz logging=serial,vga,memory
module /boot/vmlinuz-2.6.38-020638-generic vmlinuz-2.6.38-020638-generic root=UUID=154e4bc5-aa94-4e1d-9f1c-e6c5cda3ed38 ro   quiet splash
module /boot/initrd.img-2.6.38-020638-generic initrd.img-2.6.38-020638-generic
module /boot/i5_i7_DUAL_SINIT_18.BIN i5_i7_DUAL_SINIT_18.BIN
module /home/sansar/Project/tarballs/tboot-20101005/lcptools/

Achieve unprecedented app performance and reliability
What every C/C++ and Fortran developer should know.
Learn how Intel has extended the reach of its next-generation tools
to help boost performance applications - inlcuding clusters.
tboot-devel mailing list