Joe van Tunen - 2012-02-17

rEFIt is not dependant on OS version.

Make sure rEFIt is on an HFS volume (Mac OS Extended). Make sure the volume is not encrypted. Make sure you have all the files in the correct location:
/efi/refit/icons/
/efi/refit/refit.conf
/efi/refit/refit.efi
/efi/refit/refit.vollabel
/efi/tools/

Make sure the rEFItBlesser is installed and has the correct permissions:
ls -l /Library/StartupItems/rEFItBlesser
-rw-r--r-- 1 root wheel 72 Mar 7 2010 StartupParameters.plist
-rwxr-xr-x 1 root wheel 2176 Jan 27 17:30 rEFItBlesser

Check the rEFItBlesser file. If the efi folder is on your boot volume then MOUNTPOINT="" (the default). Otherwise MOUNTPOINT should be the path to the efi folder. For example, if the efi folder was on a seperate partition named rEFIt, then MOUNTPOINT="/Volumes/rEFIt".

Try running /efi/refit/enable-always.sh in Terminal.app (make sure you run the script from the folder that contains the refit folder which contains the refit.efi file):
sudo /efi/refit/enable-always.sh

The enable-always script runs the bless command like this:
sudo bless --folder /efi/refit --file /efi/refit/refit.efi --labelfile /efi/refit/refit.vollabel --setBoot

You can check what disk/folder/file is blessed (used for efi startup) using the bless command:
bless --info

During startup, rEFItBlesser should bless your OS X file (/System/Library/CoreServices/boot.efi) automatically so that OS X is used for waking up from safe sleep or from power failure.

During shutdown, rEFItBlesser should automatically bless rEFIt (/efi/refit/refit.efi) so that rEFIt will be used when you startup.

You could try using Disk Utility to create a small partition for rEFIt's efi folder, then edit MOUNTPOINT in rEFItBlesser to point to that partition (see above for an example). This way, you can use the Mac's built in Startup Manager (http://support.apple.com/kb/HT1310) to force boot rEFIt or bypass rEFIt. As usual, you can boot rEFIt normally without using the Startup Manager as long as it is properly blessed before startup. Having rEFIt on a separate partition also allows you to encrypt the startup volume (useful for people running Mac OS X Lion with File Vault 2).

You could create a partition for each efi program that you want to run (such as shell.efi), then bless the efi program manually so that it will appear in the Startup Manager.