SV: FreeBSD på Presario 8144EA
Martin Nilsson
martin at mullet.se
Fri Feb 17 20:27:37 CET 2006
Jon Otterholm wrote:
> Lustigt sammanträffande. Jag har exakt samma problem med en HP Netserver
> 1000R som jag gav mej på att installera idag.
>
> Har inte grävt så mycket i det men av google att döma så är vi inte
> ensamma om detta problem.
Får du samma registerdump?
En del award BIOS har problem att boota FreeBSD om du har ett USB
storage device inkopplat när BTX försöker läsa vilka diskar som finns i
systemet från BIOS.
Det brukar ge följande registerdump:
esi=00000000 edi=00000000 ebp=00000000 esp=000003fe
cs=f000 ds=0000 es=3eac fs=0000 gs=0000 ss=97bc
cs:eip=2e 0f 01 16 5c 47 0f 20-c0 0c 01 0f 22 c0 b8 28
00 8e d8 0f 20 c0 24 fe-0f 22 c0 eb 00 66 58 c3
ss:esp=00 00 00 00 52 3d 00 08-00 00 05 a4 4a 91 00 00
46 02 00 00 00 00 ec df-08 00 e5 54 01 00 20 4b
BTX halted
00000000 2E0F01165C47 lgdt [cs:0x475c]
00000006 0F20C0 mov eax,cr0
00000009 0C01 or al,0x1
0000000B 0F22C0 mov cr0,eax
0000000E B82800 mov ax,0x28
00000011 8ED8 mov ds,ax
00000013 0F20C0 mov eax,cr0
00000016 24FE and al,0xfe
00000018 0F22C0 mov cr0,eax
0000001B EB00 jmp short 0x1d
0000001D 6658 pop eax
0000001F C3 ret
Jag har lite ideer om hur man kan skriva om BTX koden som anropar BIOS
för att undvika detta men tyvärr har jag inte haft någon ledig tid alls
att testa dem de senaste månaderna. Om någon har en maskin med detta
problem, kan lite C & asm samt vill ha något att mecka med så kontakta
mig så kan jag förklara utförligare vad som händer.
Det tråkiga med det här problemet är att det helt klart är ett BIOS fel
men att det bara är FreeBSD (oftast med USB-CD) som triggar det och så
länge det fungerar med Linux & Windows tycker inte tillverkarna att det
är något viktigt...
/Martin
--
Martin Nilsson, CTO & Founder, Mullet Scandinavia AB, Malmö, SWEDEN
E-mail: martin at mullet.se, Phone: +46-(0)708-606170, Web: www.mullet.se
Our business is well engineered servers optimised for FreeBSD & Linux
More information about the BUS
mailing list