From owner-freebsd-hackers Thu Oct 16 17:14:36 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id RAA04139 for hackers-outgoing; Thu, 16 Oct 1997 17:14:36 -0700 (PDT) (envelope-from owner-freebsd-hackers) Received: from word.smith.net.au (ppp20.portal.net.au [202.12.71.120]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id RAA04120 for ; Thu, 16 Oct 1997 17:14:29 -0700 (PDT) (envelope-from mike@word.smith.net.au) Received: from word.smith.net.au (localhost [127.0.0.1]) by word.smith.net.au (8.8.7/8.8.5) with ESMTP id JAA02473; Fri, 17 Oct 1997 09:41:11 +0930 (CST) Message-Id: <199710170011.JAA02473@word.smith.net.au> X-Mailer: exmh version 2.0zeta 7/24/97 To: filo@yahoo-inc.com cc: freebsd-hackers@freebsd.org Subject: Re: biosboot/start.S needs fix for Intel AL440LX motherboard In-reply-to: Your message of "Thu, 16 Oct 1997 03:48:28 MST." <199710161048.DAA27096@ns2.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Fri, 17 Oct 1997 09:41:09 +0930 From: Mike Smith Sender: owner-freebsd-hackers@freebsd.org X-Loop: FreeBSD.org Precedence: bulk > The latest BIOS from Intel for their AL440LX board does not pass the > drive number in %dl as biosboot/start.S assumes (instead %dl is set to > 0). The end result is that you cannot boot from a harddrive if you're > not using slices (a "Read error" occurs after the BIOS hands over > control). Booting from floppy works fine and using slices with bteasy > works as well. Unpleasant. How are you supposed to differentiate between booting from a harddisk (0x8?) and a floppy (0x0?) ? > Forcing %dl to $0x80 (which is what bteasy appears to do) solves the > problem for me. I assume the real solution is a bit more complex than > this. I suppose this could be due to some weird BIOS setting, but I > think I pretty much tried everything. This board will be popular, so > would be nice to get this fixed. Unless Intel are angling for compatability with some other standard, I think the correct fix will be a BIOS upgrade. If they are, it'd be handy to know which one, so that we can detect and support it. Forcing %dl to 0x80 obviously breaks using the same start.s for both harddisk and floppy booting. mike