Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Jun 2009 18:00:22 +0100
From:      Gavin Atkinson <gavin@FreeBSD.org>
To:        freebsd-current@FreeBSD.org
Subject:   BTX halted when booting from CD: Toshiba M10-10i laptop
Message-ID:  <1245258022.40309.49.camel@buffy.york.ac.uk>

next in thread | raw e-mail | index | archive | help
Hi all,

I've got a new laptop (a Toshiba M10-10i, for the archives) but FreeBSD
won't boot on it.  I've tested with the May 2009 amd64 snapshot ISO, and
about 20% of the time, it hangs before even displaying "CD loader".  The
rest of the time, I get the following BTX register dump:

CD Loader 1.2

Building the boot loader arguments
Looking up /BOOT/LOADER... Found
Relocating the loader and the BTX
Starting the BTX loader

BTX loader 1.00  BTX version is 1.02

int=0000000d  err=00003d58  efl=00010246  eip=3583d321
eax=8b16d000  ebx=00000000  ecx=ffff0000  edx=00002170
esi=00000000  edi=0003b7c0  ebp=00090bf8  esp=00090bc8
cs=002b  ds=0033  es=0033    fs=0033  gs=0033  ss=0033
cs:eip=07 00 00 00 00 00 00 00-33 00 02 00 00 00 00 00
       00 00 00 00 00 00 00 00-03 00 00 00 20 00 00 00
ss:esp=5b 3d 03 00 33 00 00 00-48 01 00 00 a0 b0 03 00
       38 00 00 00 6f 01 20 00-1a 00 20 00 01 94 00 00
BTX halted

(at which point the laptop immediately reboots.  This is transcribed
from a photo.)

A second crash (some registers are different, but I guess it's the same
cause due to the same odd eip):

int=0000000d  err=00003d58  efl=00010202  eip=3583d321
eax=79f7b814  ebx=00000000  ecx=02000000  edx=000000ec
esi=00000000  edi=0003b7c0  ebp=00090bf8  esp=00090bcc
cs=002b  ds=0033  es=0033    fs=0033  gs=0033  ss=0033
cs:eip=07 00 00 00 00 00 00 00-33 00 02 00 00 00 00 00
       00 00 00 00 00 00 00 00-03 00 00 00 20 00 00 00
ss:esp=5b 3d 03 00 48 01 00 00-a0 b0 03 00 38 00 00 00
       6f 01 20 00 1a 00 20 00-01 94 00 00 00 00 00 00
BTX halted

Now, I can tell that eip is off into the weeds, but I'm not really sure
how to debug this past that.  The first address on the stack is
presumably a return address, but that doesn't seem to be within the
address space where any of the bootstrap code is loaded to, so maybe I'm
wrong. 

So, how do I continue tracking down the problem from here?

I don't know if it helps at all, but even a 4.x CD dies in BTX (although
I haven't managed to successfully take a picture of that to confirm if
it is the same problem, but can try if it would be useful)

As an aside, from what I understand from the source, once we've got to
this stage of the boot the environment should be the same whether we're
booting from hard drive, CD or PXE?  Is that correct?

Thanks,

Gavin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1245258022.40309.49.camel>