LSI-MegaRAID 150-4 BTX Halted on 5.4, 5.5, 6.1
jhb at freebsd.org
Tue Aug 22 20:00:52 UTC 2006
On Tuesday 22 August 2006 00:12, Carroll Kong wrote:
> I am trying to install FreeBSD on a new Intel Server SE7230NH1-E using a
> PCI-X riser card on the Intel S1475 chassis, pentium D 3.2 gig dual core
> proc 940.
> Whenever I try to install using the CDROM for 5.4, 5.5, and 6.1... BTX halts
> The second I remove the card, the system boots up fine. In fact, I was able
> to install 6.1 on one of the SATA disks on there. However, once I put the
> card back, BTX Halts.
> BTX Halts even if I remove all logical drives on the array (making it
> completely empty and it does not show up as a disk at all in the BTX Bios).
> I even disabled the card's BIOS mode, and it still halts.
> Since FreeBSD 5.4 supports the LSI Megaraid 150-4, I suspect it might be the
> riser card doing interesting things.
> I highly doubt hardware is the issue since I was able to install CentOS
> without a hitch (eek, I really don't want to use it though... unless Vmware
> can run a freebsd box from it). Of course, the possibility of Linux
> ignoring potentially critical errors is another possibility. :)
> Just a wild guess here since I have no real hardware programming experience.
> I really think it is the riser card probably doing some different alignment.
> I cannot test the card without the riser (it's a weird board that needs the
> riser card to 'automatically' mix to the right modes I think?).
> Here is the BTX dump. It is copied verbatim from a screen shot. (hopefully
> I wrote it out exactly)
> int=0000000d err=00000013 efl=00030402 eip=0000554d
> eax=00000204 ebx=00000000 ecx=00000001 edx=00001421
> esi=00000008 edi=00000008 ebp=00000000 esp=0000040c
> cs=f000 ds=3ec9 es=44b0 fs=0000 gs=0000 ss=9e4c
> cs:eip=e6 e4 e4 71 c3 53 b7 00-eb 08 53 b7 01 eb 03 53
> b7 02 9c fa 8a d8 8a c4-e8 e3 ff 80 ff 00 75 04
> ss:esp=36 54 4a 91 00 00 96 02-b4 11 05 00 44 1d 05 00
> f8 48 09 00 84 9c 00 00-00 00 00 00 b4 11 05 00
> So, I CAN boot into FreeBSD 6.1 if I remove the card. If I need to
> recompile something, it should be doable. Thanks in advance guys!
Hmmm. This is quite odd. The instruction is one that should be allowed:
00000000 E6E4 out 0xe4,al
00000002 E471 in al,0x71
00000004 C3 ret
My guess is that somehow the TSS has been corrupted. Many years ago Mike
Smith was running into weirdness with a RAID BIOS (not amr(4) I don't think,
maybe mlx(4)) that was somehow corrupting the TSS. I don't know if he ever
managed to solve it.
More information about the freebsd-hackers