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