Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Jun 2009 09:08:05 -0400
From:      John Baldwin <jhb@freebsd.org>
To:        freebsd-current@freebsd.org
Cc:        Gavin Atkinson <gavin@freebsd.org>
Subject:   Re: BTX halted when booting from CD: Toshiba M10-10i laptop
Message-ID:  <200906180908.05274.jhb@freebsd.org>
In-Reply-To: <1245258022.40309.49.camel@buffy.york.ac.uk>
References:  <1245258022.40309.49.camel@buffy.york.ac.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wednesday 17 June 2009 1:00:22 pm Gavin Atkinson wrote:
> 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?

My guess is that the data being read from the CD is corrupted somehow.  If a 
4.x CD fails too then that the breakage is solely in the BIOS as 4.x uses the 
old floppy emulation mode.

-- 
John Baldwin



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