7 Some Restrictions.

Contents of this section

Unfortunately this is not a perfect world and there, as always, some restrictions that you should be aware of.

The Miniloader is not meant to load operating systems other than Linux, although it can load images linked to run at the same place in memory as Linux which is 0xFFFFFC0000310000). This is how the flash update utilities can be run.

The PALcode sources included in miniboot/palcode/blah are correct, however there are problems when they are built using the latest gas. They do build if you use the ancient a.out gas that's supplied in the Alpha Evaluation Board toolset (and that's how they were built). I'm trying to get someone to fix the new gas. Meanwhile, as a workaround, I've provided pre-built PALcode for the supported boards.

I've not yet written/tested the flash update stuff for the EB66+ and AlphaPC64, but I have given instructions on how to load the miniloader into flash on those systems using the Alpha Evaluation Board Debug Monitor which ships with those systems.

Several people reported having problems reading files from the floppy disk using the Evaluation Board Debug Monitor supplied with Digital Alpha Evaluation Boards such as the AlphaPC64. Usually, the Debug Monitor can load the first few sectors all right, but then goes into an endless loop complaining about "bad sectors." Apparently, there is an incompatibility between the DOS file system as expected by the Debug Monitor and the Linux implementation of DOSFS. To make the long story short: if you run into this problem, try using DOS to write the floppy disk. For example, if loading the file milo.cab doesn't work, use a DOS machine, insert the floppy and then do:

     copy a:milo.cab c:
     copy c:milo.cab a:
     del c:milo.cab

Then try booting from that floppy again. This normally solves the problem.

The x86 emulator that Miniloader uses to execute the BIOS initialization code found on graphics cards is basically an 8086 emulator with just enough 386 support to get some of the graphics cards initialized. At present, the following cards are known to work:

bus card type:                  chip:   BIOS version:                   Note:
--- --------------------------- ------  ---------------------------     -----
ISA #9 GXE Level 12             S3 928  #9GXE BIOS Version 1.13.03S
PCI #9 GXE 64 PCI               S3 864  #9-864 BIOS Version 1.02.09u
PCI Diamond Stealth 64 DRAM PCI S3 864  BIOS Version 1.14               1
PCI Diamond Video 64 DRAM PCI   S3 868  BIOS Version 1.02               1

Notes:
------
#1:     Reported by pgwduane@mail.atnet.net.

Cards that are currently known not to work:

bus card type:                  chip:   BIOS version:                   Note:
--- --------------------------- ------  ---------------------------     -----
PCI ATI Graphics Pro Turbo      ???     ???                             1

Notes:
------
#1:     Reported by cruff@niwot.scd.ucar.EDU.

If you know of any other graphics cards that work, please report your result to davidm@azstarnet.com . If your card doesn't work, you may want to report this also but there no guarantee that the problem will be fixed quickly.

A word of warning: if you do try using MILO with the x86 emulator enabled and it doesn't work with the graphics card in your system, it may damage your monitor. Thus, please be careful before doing this on a system with an untested graphics card.

Next Chapter, Previous Chapter

Table of contents of this chapter, General table of contents

Top of the document, Beginning of this Chapter