Difference between revisions of "IP30"

From LinuxMIPS
Jump to: navigation, search
(Add images of the dreaded compression connector.)
Line 54: Line 54:
|[[Image:IP30 Compression Connector Inside.jpg|thumb|none|300px|Inside View of an IP30 Compression Connector]]
|[[Image:IP30 Compression Connector Inside.jpg|thumb|none|300px|Inside View of an IP30 Compression Connector]]

Revision as of 07:00, 8 October 2010

An SGI Octane workstation

The Octane, known also as IP30 or internally as the Speedracer or simply Racer (and in the later iteration, as the Octane2), is a series of high-end graphics workstation that was manufactured from 1997 until 2004. The original iteration is called simply "Octane," and was manufactured from 1997 through 2000. Following the end of production of the original Octane, from 2000 through 2004 an updated version was produced, called the "Octane2," which shares most of the architectural features with its predecessor. Both versions can run Linux.

The distinct green (or blue, in case of Octane2), squat, somewhat blobby shape of the Octane is instantly recognizable as a Silicon Graphics machine.

Linux support requires the linux-mips.org CVS tree and a patch from [1]. You can load those kernels from disk using ARCLoad.

Architectural features

An Octane is astonishingly modular. All parts of the machine can be separated easily and reassembled without hassle. This feature is well reflected in its architectural makeup. (All Octane modules are uniquely identified thanks to embedded 1-wire NICs.)

Unlike most other systems (based on bus topologies), the Octane uses a star routing topology between its devices. This idea was borrowed from Origin systems. Even the XIO bus is compatible between IP27 and IP30. The server heritage of this architecture allowed Octane to surpass competition in all bandwidth benchmarks.

The switch, which takes care of connecting correct XIO ports, is known as the XBow. It is located on the Octane frontplane (FP1).

All other devices, including the system module (the IP30 proper) are slid into the chassis from back and make their contact with the frontplane by way of the compression connectors (extremely fragile high frequency interconnect system). The Octane possesses four standard XIO slots (for up to four XIO cards), an atypical XIO slot designed for a PCI cage, and a dual XIO slot, into which the system module is inserted. It is also possible for a XIO card to occupy more than one XIO slot, however even then they use only one of the connectors.

One of the system module XIO connectors is designated as HEART. This is the main system ASIC, which integrates a XIO widget, a SDRAM memory controller (8 nonstandard DIMMs) and a 64-bit SysAD bus controller that can service up to four R10000, R12000 or R14000 processors. For some reason, SGI hasn't made a four-processor Octane so there are only one- and two-processor modules available.

The other system module XIO connector is occupied by a BRIDGE. This remarkable chip is able to efficiently connect up to 8 PCI devices to a XIO bus. (For that matter, a BRIDGE can also serve as a GIO master, although there are no known examples of such usage.) On the IP30 system board the BRIDGE is used to connect four PCI devices, the system Flash and the power button to the XIO fabric.

The first two of these devices are QLogic QL1040B Fast Wide SCSI controllers. One of them is devoted to servicing up to 3 internal hard disks (or other 3.5" devices, like streamers) mounted in special sleds in a front drive bay. The other one is available for connecting up to 15 external SCSI devices.

The third device is an IOC3, an I/O controller, which provides the Octane with most of its connectivity. Mouse, keyboard, two serial ports, a parallel port, Fast Ethernet and even the two system status lights (white - which is a pair of lightbulbs in the original Octane systems (but is often changed to a pair of LEDs after the lightbulb burns out), and red (which usually is original red LED)) are all serviced by the IOC3 and its connected SuperIO chip. The hardware voltage sensors and the DS1687 RTC (Real Time Clock) are also hooked up to the IOC3 byte-wide expansion bus.

Fourth of built-in PCI devices, the RAD1, is a no-frills audio system. Although it does not possess any processing capabilities (it is basically just a DMA chip), its general quality is undeniable. It sports both S/P-DIF (or AES/EBU), ADAT (8-channel 24-bit sound) and decent analog I/O. It is also capable of writing exact timestamps.

Graphics options

The Octane can be equipped with one of two graphics families. The older one is IMPACT, that is inherited from the Indigo2 workstation series. These are the SI, SI+T, SSI, MXI cards and their updated (and accelerated) versions ESI, ESI+T, ESSI and EMXI (also known as SE, SE+T, SSE and MXE). The S?+T and MX? cards contain texture modules that allow the Octane to do hardware texturing. Support for the IMPACT series is available in the Speedracer Linux kernel; also there is experimental, shadowfb-based support for the X.org implementation of the X Window System.

Newer Octanes and all Octane2s contain the ODYSSEY series graphics. These cards, known as VPro, are integrated single-chip solutions. They come in four versions: V6, V8, V10 and V12. All of them are supported on the basic text-console level; there is no X support yet. The ODYSSEY series graphics is also used in Tezro and Fuel machines.

Expansion options

A second graphics card can be inserted into any of the free XIO slots.

A PCI cage can be slid into a specially shaped XIO slot. The cage contains a BRIDGE chip and three 64-bit PCI sockets (one of the cards has to be shorter because of the mechanical constraints). From programmer's point of view, there is no difference between the system board BRIDGE and the PCI cage one.

There are also quad and single Fast Ethernet XIO cards (MENET - they contain a BRIDGE and four IOC3s), a Gigabit Ethernet XIO card, XIO horseshoes (a mini-cage for a single PCI card) and a very mysterious XIO Tensor Processing Unit (TPU) of which not a single piece was ever seen (which naturally makes it interesting). None of them (except maybe MENET) are supported.

Compression connectors

For reasons unknown, SGI decided to employ the IBM compression connector system for XIO boards. This decision seems somewhat foolish, because more often than not, the connectors become dislodged when carrying the system and lose contact. The problem can be easily identified by looking at the small 7 green LEDs hidden behind the front panel (next to a 15-pin connector of unknown purpose). The top left LED corresponds to the system board BRIDGE (the bottom system board XIO connector), the top right is PCI cage BRIDGE, bottom right is system board HEART (the top system board XIO connector). The other 4 LEDs correspond to the four quadrants of the PCI module.

If any of these LEDs is dark when it should be lit up, you can suspect the compression connector is loose. Try to take the respective device out, blow clean air at the connector surface (never touch it). Refer to the Octane Owner's Guide at SGI for exact cleaning procedures. Then reseat the device and try again.

If it doesn't help, try again. If it is still wrong, and you are a brave soul, you can try taking the connector off the board and reseating it. It helps sometimes, and it helped the original IP30 port author, so it's probably good. It's a not widely advertised fact that the compression connectors connect to the PCB using the same mechanism as they use to mate. You just need to unscrew the two small hex screws that hold the metal securing hooks, then unscrew the two similar screws that hold the connector to the thick metal backside. This operation will leave you with a loose compression connector. Reseat it and it might work...

IP30 Compression Connector
Inside View of an IP30 Compression Connector