Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

ScottishCaptain

macrumors 6502a
Original poster
Oct 4, 2008
871
474
Has anyone ever managed to get the Mac Pro RAID card working under Windows?

I am looking to switch to Windows 7 on my Mac Pro (not wishing to use the latest versions of OS X), and I'd love to do so while still maintaining the ability to use my Mac Pro RAID card for full speed access to my storage drives.

I've spent some time digging around in the Mac Pro RAID card firmware and found some interesting things. The card is actually a very standard reference design, powered by an ALC3300 chip designed by Aristos Logic. It is a PowerPC based chipset (AMCC PowerPC 4xx, big endian) with some additional SAS silicon bolted on the side for controlling the disk drives.

It boots a Linux 2.6.15.x kernel via U-Boot (the image format for the kernel is "uimage"). The root filesystem is JFFS2, and contains a fairly complete environment stocked with command line configuration tools for setting up the RAID card, SSH and telnet servers, and an Apache server which is apparently used to remotely configure the card using SOAP.

It appears as though the majority of the card configuration occurs over some sort of TCP/IP tunnel to the card over PCI-e. RAID volumes are exported as emulated SCSI volumes to the host computer. The communication for both appears to occur through a "shim" daemon running on the card ("pshim"), which allows the host OS to communicate with the RAID management daemon ("tsal").

TSAL has quite a few configuration files associated with it, some of which control how the RAID card operates internally, others control how the card interfaces with the host. For the most part, these all appear to be relatively untouched by Apple. The most Apple specific part of the entire setup are the EFI drivers included elsewhere in the firmware bundle; these are almost entirely written by Apple using some sort of Intel EFI toolkit ("IntelMPG") with the project codename "Loki".

I don't think that the EFI drivers are really that proprietary, though there's a good chance that it would still be impossible to boot Windows from the Mac Pro RAID card. A lot of the stuff in there appears to be fairly generic and more or less only concerned with booting whatever OS resides on the RAID volumes, rather than setting up anything OS X specific.

Anyways...

What I'm wondering is this:

Is anyone aware of any other cards that used a similar chipset from Aristos? The only mention I can find of this chipset being used *anywhere* else is the IBM Bladecenter S RAID module, but I believe the hardware in that configuration is abstracted too far away from the OS so there are no direct drivers for accessing the RAID card (and/or booting off of it, since the chassis appears to emulate an LSI 1064E controller, which is what the blades interact with).

Adaptec seems to have had their own version of the Aristos chipset at one point in time called the AL3400/AL3450 UltraSlice RAID controller. However, it appears like they never produced a host bus adapter with this chip, just SAN based stuff, so there were never any drivers for Windows made available.

Someone, somewhere, had to have used the same chip (or a very similar chip) for a RAID controller, right? So there's gotta be Windows drivers out there that can talk to this card, no?

Maybe I'm wrong, but I'd like to think it's just a matter of finding the right drivers, and hacking in the Apple PID/VID for the card... (apart from the EFI drivers, that appears to be the only Apple specific customization).

-SC
 
Last edited:

Draeconis

macrumors 6502a
May 6, 2008
987
281
Has anyone ever managed to get the Mac Pro RAID card working under Windows?

I am looking to switch to Windows 7 on my Mac Pro (not wishing to use the latest versions of OS X), and I'd love to do so while still maintaining the ability to use my Mac Pro RAID card for full speed access to my storage drives.

I've spent some time digging around in the Mac Pro RAID card firmware and found some interesting things. The card is actually a very standard reference design, powered by an ALC3300 chip designed by Aristos Logic. It is a PowerPC based chipset (AMCC PowerPC 4xx, big endian) with some additional SAS silicon bolted on the side for controlling the disk drives.

It boots a Linux 2.6.15.x kernel via U-Boot (the image format for the kernel is "uimage"). The root filesystem is JFFS2, and contains a fairly complete environment stocked with command line configuration tools for setting up the RAID card, SSH and telnet servers, and an Apache server which is apparently used to remotely configure the card using SOAP.

It appears as though the majority of the card configuration occurs over some sort of TCP/IP tunnel to the card over PCI-e. RAID volumes are exported as emulated SCSI volumes to the host computer. The communication for both appears to occur through a "shim" daemon running on the card ("pshim"), which allows the host OS to communicate with the RAID management daemon ("tsal").

TSAL has quite a few configuration files associated with it, some of which control how the RAID card operates internally, others control how the card interfaces with the host. For the most part, these all appear to be relatively untouched by Apple. The most Apple specific part of the entire setup are the EFI drivers included elsewhere in the firmware bundle; these are almost entirely written by Apple using some sort of Intel EFI toolkit ("IntelMPG") with the project codename "Loki".

I don't think that the EFI drivers are really that proprietary, though there's a good chance that it would still be impossible to boot Windows from the Mac Pro RAID card. A lot of the stuff in there appears to be fairly generic and more or less only concerned with booting whatever OS resides on the RAID volumes, rather than setting up anything OS X specific.

Anyways...

What I'm wondering is this:

Is anyone aware of any other cards that used a similar chipset from Aristos? The only mention I can find of this chipset being used *anywhere* else is the IBM Bladecenter S RAID module, but I believe the hardware in that configuration is abstracted too far away from the OS so there are no direct drivers for accessing the RAID card (and/or booting off of it, since the chassis appears to emulate an LSI 1064E controller, which is what the blades interact with).

Adaptec seems to have had their own version of the Aristos chipset at one point in time called the AL3400/AL3450 UltraSlice RAID controller. However, it appears like they never produced a host bus adapter with this chip, just SAN based stuff, so there were never any drivers for Windows made available.

Someone, somewhere, had to have used the same chip (or a very similar chip) for a RAID controller, right? So there's gotta be Windows drivers out there that can talk to this card, no?

Maybe I'm wrong, but I'd like to think it's just a matter of finding the right drivers, and hacking in the Apple PID/VID for the card... (apart from the EFI drivers, that appears to be the only Apple specific customization).

-SC

I used to run Windows from a disk mounted in the ODD bay, while having the 4 disks below managed by an Apple RAID card. Windows could never see the card or the disks associated with it, as I believe the card supersedes the on-board SATA controller when in use, but only for Bays 1-4. Presumably this is because Apple never bothered with drivers for the RAID card for BootCamp, because they assumed you wouldn't be booting an OS from the ODD bay, so all the normal bays would be controlled by the RAID card, so Windows wouldn't work (you can't install Windows to a disk in Bays 1-4 whilst the Apple RAID card is inserted, in my experience).

Much later, I migrated my setup purely over to Windows 10, and have these 4 bays in a Storage Spaces Striped Mirror configuration using ReFS. I'd really recommend it over continuing with a physical RAID controller.
 

reukiodo

macrumors 6502
Nov 22, 2013
420
220
Earth
Has anyone ever managed to get the Mac Pro RAID card working under Windows?

...

I've spent some time digging around in the Mac Pro RAID card firmware and found some interesting things...

Where did you get the firmware? How did you discover all these things? Have you found any documentation on the chip or anything after this post occurred?
 

jaksemasch

macrumors member
Aug 29, 2020
61
2
You will need a special driver to configure the Apple RAID adapter because it doesn't have any other options available, like a RJ45/UDP or serial connection. However, access to drives and partitions has to be accomplished by firmware (BIOS). If there was a driver required, the Mac Pro could not boot from a device attached to the RAID adapter prior to starting the OS, right?

So what's special about a Mac vs a Windows partition besides MBR or GPT? You will always need a Mac GPT/GUID partition to boot MacOS. Hence you could also try a different bootloader, such as rEFInd, etc. Maybe worth trying if that will allow access to the legacy MBR partitions. But then again, Bootcamp and a GPT/MBR hybrid might work too.

Unfortuantley the Mac PRO uses EFI 1.1 and UEFI 1.2 is required to install Windows in UEFI mode. I know for sure that the Mac Pro 4,1 does not see MBR devices and Windows cannot be started in UEFI mode, or at least there is no console output. I think the Mac Pro 1.1 and 2.1 can boot OSX even on an MBR partition, but the Apple RAID card for the 4.1 is not compatible with older Mac models.

I may give this some try, because I would like to use a few SAS drives, and the Mac Pro can use SAS when you use the Apple RAID adapter. I also have a Areca 1212 HBA which works for Mac and Windows - it requires a an EFI patch to boot either MBR for Windows or GPT for Mac. Unlike the cMP 3,1 and earlier, the 4.1 and later does not provide a cable to connect any RAID HBA.
 
Last edited:

Shiunbird

macrumors newbie
Nov 20, 2020
22
12
Necrothread apologies in advance.

I've spent some time digging around in the Mac Pro RAID card firmware and found some interesting things. The card is actually a very standard reference design, powered by an ALC3300 chip designed by Aristos Logic. It is a PowerPC based chipset (AMCC PowerPC 4xx, big endian) with some additional SAS silicon bolted on the side for controlling the disk drives.

It boots a Linux 2.6.15.x kernel via U-Boot (the image format for the kernel is "uimage"). The root filesystem is JFFS2, and contains a fairly complete environment stocked with command line configuration tools for setting up the RAID card, SSH and telnet servers, and an Apache server which is apparently used to remotely configure the card using SOAP.

It appears as though the majority of the card configuration occurs over some sort of TCP/IP tunnel to the card over PCI-e. RAID volumes are exported as emulated SCSI volumes to the host computer. The communication for both appears to occur through a "shim" daemon running on the card ("pshim"), which allows the host OS to communicate with the RAID management daemon ("tsal").

TSAL has quite a few configuration files associated with it, some of which control how the RAID card operates internally, others control how the card interfaces with the host. For the most part, these all appear to be relatively untouched by Apple. The most Apple specific part of the entire setup are the EFI drivers included elsewhere in the firmware bundle; these are almost entirely written by Apple using some sort of Intel EFI toolkit ("IntelMPG") with the project codename "Loki".

Could you share more? How can I get to see all of this?
Where is this information coming from? I googled all I could and found almost nothing about Aristos Logic. It was bought on birth by Adaptec - itself not around anymore - and I can find NADA about this ALC3300 chip.

I am documenting my own experiences with this card and very unambitiously post a few things here and there on YouTube. I'd love to see this live and understand this card better.

I have a 2009 card and use it now and then and am preparing a review of sorts. Having this kind of information would be gold.

FYI - it seems to be able to boot a EFI Windows running from nvme when the RAID card is installed. I should be able to test the hyphotesis over the weekend. Since I have a boot screen, I will also prepare a non-EFI install and see.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.