AIX on Itanium

From DisNCord Community Wiki
Revision as of 17:10, 2 September 2022 by Elisia (talk | contribs) (tried to somewhat clean up clunky writing and excessive commas)
Jump to navigation Jump to search
AIX/ia64 attempting to boot on a zx6000

AIX, IBM's own flavor of UNIX, has long been relegated to a portion of IBM's own hardware, most of which has been built around the PowerPC processor architecture. However, IBM worked in combination with SCO to create a port of AIX to Intel's Itanium architecture. This page documents current known information, attempts to boot, historical context, and more combining everything we known up to this point.

Right now, the dumped images do not boot on any available hardware or emulator. The only supported hardware is Intel's original Merced Software Development Vehicle, and unspecified "Itanium-based OEM systems"[1] presumed to include the HP i2000; all early Itanium (Merced) hardware is very rare. Similar hardware is emulated by Simics[2], but the emulator was primarily intended to boot Linux and doesn't contain necessary firmware for booting AIX. However, there's some hope it might be possible to boot it on something else...

Project Monterey

Project Monterey Summary

In the mid to late 90s, IBM alongside SCO looked at creating a new version of UNIX to act as a common base for UNIX on Intel's new 64-bit platform[3]. The idea was that there would be a common core creating the basis of the next System V release, which would then be licensed and branded by any interested parties.

With Itanium slated to be the successor of DEC Alpha, PA-RISC, and POWER, there was hope that UNIX would be successful on the new platform. For their part, HP-UX was ported to Itanium, and it's known that Sun also looked at porting Solaris to Itanium[4]. However, the unexpected success of Linux displaced most of these plans, with IBM itself eventually embracing Linux[5].

This set up the group for the later IBM vs SCO lawsuits, which partially alleged that IBM included components from Project Monterey in Linux. What is known from the case files is that there was very little demand for Project Monterey[6], although it's not entirely clear if that's due to the relatively low adoption of Itanium in general, or due to the availability of HP-UX and Linux on the platform.

In mid-2022, a 2001 archive of the Project Monterey disks was uploaded to the Internet Archive which NCommander did initial explorations of, forming the initial basis of knowledge.

NCommander's Initial Explorations

Current Boot Status

Booting was attempted on several Itanium machines, mostly servers from the HP Integrity line featuring the zx1 chipset and Itanium 2 CPUs[7], and Compaq ProLiant DL590/64 featuring Itanium 1 CPUs and the Intel 82460GX chipset[8] (the latter being shared with the aforementioned HP i2000[9]).

From the Integrity line, rx1620 and rx2620 were tested. Both go through the bootloader menu and start to load the kernel, but hang on a message referencing changing pProcLocalAPIC->len. Surprisingly, the closely related HP workstation zx6000, which is the predecessor of rx2600[10], hangs before displaying the bootloader menu at a message saying "Booting from CDROM drive".

Booting on Compaq ProLiant DL590/64 gets further, likely thanks to it sharing its chipset with the HP i2000. However, the kernel fails to start, displaying various errors onto the serial console, including one about ID_SALCB_GETMEDIAINFO callback error (Could not load UNDI. Status = Not Found) and several console-IO-related variables missing (ConInDev, ConOutDev, ErrOutDev, ConOut, ConIn, ErrOut).

Get Involved

References