I want Front Row!

This has no doubt been covered before but i really can't understand why Apple haven't unlocked Front Row on the Mac Pros.

It could still run from the keyboard and 3rd party remotes can run it as well, so why not leave it on?

Does anybody know how to get it running?

 Mac Pro 2.66ghz  iPod 20gb/40gb Photo  512mb Shuffle , Mac OS X (10.4.8),  ATi X1900 XT  2GB Of Ram  B/Tooth  Airport  160GB x 2  250GB  80GB 

Posted on Oct 30, 2006 12:14 PM

Reply
52 replies

Oct 30, 2006 4:24 PM in response to David Boroditsky

As mentioned on Andrew Escobars site: BezelServices.framework and BezelServices.loginPlugin check for a property called HIDRemoteControl and only enables front row if it returns true.

Andrew Escobars powerpc only hack works by patching BezelServices.framework and BezelServices.loginPlugin to invert the result. So if you don't have a remote the check now returns true and so enables Front Row.

The AppleIRController.kext Info.pist contains a key called HIDRemoteControl which is set to true. So if you have the remote Front Row works as a check for HIDRemoteControl returns true. If you don't have the remote the result produced by the check is false.

To get around this you can copy the HIDRemoteControl key from AppleIRController.kext into the kext of a device you have (I have had success with both usb hid and bluetooth hid kexts on my Mac Pro) which results in the unpatched BezelServices.framework and BezelServices.loginPlugin getting a true result when checking for HIDRemoteControl and so enabling Front Row.

The forums at insanelymac have a post from Feb 06 which mentions a similar method but uses a fake kext instead of tweaking your current ones.

Oct 31, 2006 12:42 AM in response to JoshD

Instructions I've found. These are supposed to work but YMMV:

ATTENTION, MAC PRO USERS!

By now, you all know that Front Row Enabler doesn’t work on Intel Macs. So, is there a solution, apart from waiting for someone to disassemble the Intel BezelServices? You bet!

Some time ago I encountered the indication found at http://forum.insanelymac.com/index.php?showtopic=10470, but, somehow, adding the custom-made FrontRowPass.kext according to the indications found at that site didn’t work for me. This afternoon I began thinking that there might be some dependency between this kernel extension file and some other property that just didn’t work on a Mac Pro. So I decided that the actual solution might be in fooling the system into believing that one of the already existent kernel extensions described a device that was a make-believe infra-red remote receiver. Well, what do you know? All Mac Pro owners have a keyboard and an optical Mighty Mouse. I did the trick with the mouse kext, called AppleHIDMouse.kext, but I guess I similar thing can be done with the Apple keyboard or with almost anything.

Although there might be more elegant or efficient ways of doing it, these are the precise steps I took.

Using the Finder, I navigated to Macintosh HD/System/Library/Extensions.
After visually locating AppleHIDMouse.kext, I dragged it onto my desktop. As it is protected, it doesn’t get moved; just copied.
Once it was on my desktop, I right-clicked it and made a duplicate, just in case something went horribly wrong and had to manually restore my system after doing what I intended to do.
I right-clicked the AppleHIDMouse.kext on my desktop and, on the pop-up menu, selected Show Package Contents.
A Finder window opens showing a Contents folder. Double-click it. You’ll see two folders and two property list files. Right-click on Info.plist. Although you can select Open and that would probably open the file with Property List Editor, your setup might be different and that might open it with OmniOutliner. If you are comfortable with OmniOutliner, you’re on your own. In case you want to stay with me, however, when the popup menu shows, select Open With and then make sure you select Property List Editor.
Info.plist will be opened by OmniOutliner. In the property list, click on the arrow to the left of Root. A tree of properties will appear. The fifth option from the bottom is called IOKitPersonalities. Click on the arrow to its left.
You’ll see six new properties. Click on the arrow to the left of M19-0a and click on the first property that appears, whatever it is. Press the button New Sibling, in the upper left of the window. A new model string will be inserted. Rename its content to HIDRemoteControl and press Enter. Locate the new HIDRemoteControl line (it’s in alphabetical order). Indicate that it is to contain not a String, but a Boolean value, which, by default, should be Yes.
Navigate downwards until you see M19-0b. click on the arrow to its left and click on the first property that appears, whatever it is. Press the button New Sibling (same as before). A new model string will be inserted. Rename its content to HIDRemoteControl and press Enter. Locate the new HIDRemoteControl line (it’s in alphabetical order). Indicate that it is to contain not a String, but a Boolean value, which, by default, should be Yes.
Navigate downwards until you see M19-1. click on the arrow to its left and click on the first property that appears, whatever it is. Press the button New Sibling (same as before). A new model string will be inserted. Rename its content to HIDRemoteControl and press Enter. Locate the new HIDRemoteControl line (it’s in alphabetical order). Indicate that it is to contain not a String, but a Boolean value, which, by default, should be Yes.
Press Command-S so as to save the changes in the property list.
Close Property List Editor. Close the Contents window.
Now, for the really dangerous part. Move the just edited AppleHIDMouse.kext from your desktop to the Extensions window that should be opened somewhere in your screen. You will be prompted for authorizing the file replacement and probably for your password (one with administrative privileges).
It isn’t over yet. Go to your Applications folder and open Utilities. Open Terminal.
Enter “cd /System/Library/Extensions” without the quotation marks.
Enter “sudo chown -R root:wheel /System/Library/Extensions/AppleHIDMouse.kext” without the quotation marks.
Quit Terminal.
Reboot.
The boot-up process will take a little longer than usual, since the change is detected and a cache needs to be rebuilt.
Login if necessary.
Press Command-Escape. Voilà, Front Row!
This works perfectly on my Mac Pro running Mac OS X 10.4.8 and Front Row 1.3. You may have noticed that I’m not giving any indications whatsoever on how to install Front Row on a Mac Pro. Instilling isn’t necessary because it’s already installed! It’s always been! The only thing that I did install-wise a few days back was to use Andrew Escobar’s Front Row Enabler 1.3.5 for enabling the 1.3 upgrade, even though I know it would serve no real purpose. Now I guess an upcoming 1.3.x or 1.4 Front Row should work flawlessly on my system, or even be automatically updated by System Update.

I don’t suppose there are serious mistakes in the above-described process, but do everything with caution and, before doing it, make sure you know how to undo whatever goes wrong, just in case your system is somehow different from mine. If you have a wireless Mighty Mouse the above solution might not work, I can’t be sure.

So, my friends, enjoy! At least until Apple change AppleHIDMouse.kext. But, even if they do, you already know how to tweak it. And no enabler or BezelServices tweaking is necessary at all!

All the best
Edward

Oct 31, 2006 5:16 AM in response to JoshD

It sounds like you figured it out. Congratulations! I think I'll save a copy of your posting in the even that it gets removed from here.

Why add the properties to the mouse kext? Is there anything special about the mouse kext?

I use a MS Intellimouse but presumably I should be able to add the 'HIDRemoteControl ' property to the corresponding dictionary of the IOKitPersonalities dictionary in the MicrosoftMouse.kext's Info.plist file.

I'll post back here to indicate if it works or not.

Oct 31, 2006 10:23 AM in response to David Boroditsky

Hi,

Not having a mighty mouse on my machine the original hint didn't work for me. I also tried adding the properties to the Microsoft mouse kext and that didn't work either.

What did work though was downloading and installing the FrontRowPass.kext file into System/Library/Extensions/

The only place I could find the file was at http://rapidshare.de/files/25791649/FrontRowPass.kext.zip.html

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

I want Front Row!

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.