netkas.org forum

General Category => Rom things => Topic started by: thingi on May 22, 2011, 12:21:50 PM



Title: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: thingi on May 22, 2011, 12:21:50 PM
Hi,

I've got a first gen intel Mac Mini (Macmini1,1) that I've upgraded with an ES C2D 2.16 (before you could actually buy C2D's - gotta love engineering sample CPU's :-)

There are two problems that I'd like to solve with a similar hack to the recent Mac Pro Firmware Upgrade Utility.

1. Firstly I want to get around the 2Gb max memory limitation of my machine (to utilise 3Gb out of a 4Gb matched pair).
2. Secondly I want to change the model identifier from 'Mac-F4208EC8' (Macmini1,1) to 'Macmini2,1' (Mac-F4208EAA) so I can install Lion without having to mess with the PlatformSupport.plist files to get the installer to work.

Both machines use the exact same GMA950 chipset, the only difference is the Macmini1,1 used Yonah 32bit CPU's whereas the Macmini2,1 used Merom 64bit CPU's .

My current system profile states:-

Boot ROM Version: MM11.0055.B08
SMC Version (system): 1.3f4

The MacMini2,1 also has the exact same boot ROM & SMC version listed on the Apple site as my machine:-

Mac mini (Early 2006)   Macmini1,1   MM11.0055.B08 (EFI 1.1)   1.3f4 (SMC 1.0)
Mac mini (Late 2006)   Macmini1,1   MM11.0055.B08 (EFI 1.1)   1.3f4 (SMC 1.0)
Mac mini (Mid 2007)   Macmini2,1   MM11.0055.B08 (EFI 1.1)   1.3f4 (SMC 1.0)
   
So the question is this - is my dream of 3Gb and easy Lion installs pie-in-the-sky or could someone (hint, hint MacEFIRom) knock me up a Mac Mini Firmware updater or give more details on exactly which firmware string is modified by the Mac Pro Firmware Upgrade Utility so I can attempt to knock up my own firmware hack?

Regards

Thingi





Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Zek on May 31, 2011, 10:40:58 AM
Hello,

I have been looking for the exact same thing for a couple years now but so far no luck.
I am hoping that the release of LION will bring this topic back on the table.

Thanks to update this thread if you find anything helpful.

Cheers,

Nicolas


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: gibsonic on July 03, 2011, 06:36:27 PM
There's a copy of Macmini1,1 / Macmini2,1 SMC Firmware Update Utility here:

http://www.megaupload.com/?d=UGATY2YK

But I have no idea where you'd find the other firmware update. All the pages are still present on Apple's website, but the download link no longer works.  :-\


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: gibsonic on July 03, 2011, 07:14:37 PM
Perhaps this will also help.

http://support.apple.com/kb/DL77

The Firmware Restoration CD v1.7 will revert the Mac mini back to the original MM11_004B_00B firmware it shipped with. Perhaps a download from Apple can then be triggered to get the newer firmware.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: WiteWulf on July 06, 2011, 02:16:33 PM
+1 for this request as I'm in exactly the same situation and there appear to be plenty of others, too.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Dambo on July 10, 2011, 05:57:49 AM
Hi All

I think in order to use the method that MacEFIRom used with the MacPro we would need the MM21.009A.B00 firmware.
This is the firmware that originally came with the macmini2,1.
The problem we have is that it seems that the later firmware updater for macmini1,1 is the same as the one for macmin2,1 so there is no way to fool the firmware updater without a firmware that was exclusively used on the macmini2,1.
I've done a search for MM21.009A.B00 but can't find a copy.
I don't think it's looking good for this one :(

Dambo


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: WiteWulf on July 13, 2011, 08:48:43 AM
Thanks for the input, Dambo. I'll have a search through some firmware restore CDs and see what I can find...


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: thingi on July 19, 2011, 10:46:14 AM
Interesting stuff... I really hope that a solution happens!

In the meantime I've added a 115gb sandforce ssd to my machine and it is quite simply the best upgrade I could have done.... I also look forward to my mini pcie esata card arriving so I can use my 1tb 2.5" raid enclosure to the full (stuck on fw400 at the mo).

The 'holy grail' would be 3gb ram, a 64bit version of the gma950 kext + chameleon (never tried it on a real mac, so have no idea if it would work) installed on my mini to get around the 32bit efi limitation (which will still be there even with a modded firmware unless someone does something *really* cool ;-)

thingi
 


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: SmileyDude on July 28, 2011, 05:07:40 PM
Count me in as interested as well -- I have two macmini1,1 models that I've upgraded to 2.0GHz C2Ds.  I had made the assumption that Lion would look at the CPU and not the board, but as we all know by now, that is not the case.

I'm not too familiar with the how the process with firmware updates work on Macs, but is it possible that the firmware could be dumped from a 1,2 model and then re-flashed to a 1,1?


Title: Installing Lion on a Core2-upgraded Mac mini...
Post by: macster on August 04, 2011, 09:29:19 AM

This Macbidouille post (http://www.hardmac.com/news/2011/08/03/if-you-want-to-install-lion-on-a-mac-mini-core-duo-upgraded-with-a-core-2-duo) may be worth looking into until a more elegant solution is created.



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: MacEFIRom on August 04, 2011, 04:51:17 PM
I've looked into this before, but the download links appear to be gone or no longer available. If someone can point me to a site that has the download, or if they have the firmware updater files and can share them, I can attempt to create another utility to do this. I don't have the hardware to test on, so I'll have to post the utility for people to try, and there is a chance of bricking the little guy. However, if the hardware is identical, with the only difference being the firmware version, I think that possibility is minimal.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: hyram on August 04, 2011, 07:48:10 PM
They've moved things... try this:

http://support.apple.com/kb/HT1237


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: MacEFIRom on August 05, 2011, 08:47:35 PM
Yes, I've already looked there. The problem is that each download for the first 3 Mac Mini models are all the same file, and each pkg installer has the exact same firmware image in it, MM11.0055.B08. To be honest I don't really understand why this is. The only thing my program does is enable a firmware image which wouldn't normally be allowed to flash, to flash. If the issue is that this firmware image isn't allowed to be flashed on the earlier MacMini1,1, then I could write a utility to do that, but the description of the Apple firmware update web page doesn't indicate this.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Zek on August 10, 2011, 09:18:57 AM
This is probably very naive of me, but isn't there a way to request Apple technical support to allow the Mac Mini 2,1 EFI to run on Mac Mini 1,1?

As their hardware is identical, the work is probably limited and it would allow for more users to upgrade their systems to LION legally.

Just a thought,

ZeK


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on August 27, 2011, 04:22:20 PM
I spend hours looking on the internet for this firmware and I think we won't find it there ... I found 4 MM11/MM21 Roms :
MM11.004B.00B (http://support.apple.com/kb/DL77) "Apple Intel firmware restore 1.1"
MM11.0055.02B (http://mac.softpedia.com/get/System-Utilities/Mac-mini-Intel-Firmware-Update.shtml) "Mac mini (Intel) Firmware Update 1.0"
MM11.0055.03B (http://mac.softpedia.com/progDownload/Apple-Mac-mini-Intel-Firmware-Update-Download-18039.html) "Apple Mac mini (Intel) Firmware Update 1.0.1"
MM11.0055.B08 (http://support.apple.com/downloads/Mac_mini_EFI_Firmware_Update_1_1) "Mac mini EFI Firmware Update 1.1"

Another suggestion : is it possible to dump a entire firmware from a real mac ?

I've begun googling about this and here is what I found :

  • .fd file is a "concatanation" of .efi files, and if we have all the .efi needed we can create a .fd file (Source (http://www.insanelymac.com/forum/index.php?showtopic=17917&st=58))
  • EFI extraction is possible (Source (http://www.insanelymac.com/forum/index.php?showtopic=17917&st=97#))
  • I quote Christoph Pfisterer's ReadMe:
    Quote
    You can get a firmware image for an Intel Mac either from inside
    Apple's firmware updater packages, or by using the 'dumpfv.efi'
    program from rEFIt (latest Subversion HEAD, included in this
    package). The extension of the image is ".fd".
    (Source (http://www.insanelymac.com/forum/index.php?showtopic=17917&st=300#))

So what we need is to understand how to use dumpfv.efi & refit, and then see to output ...


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: MacEFIRom on September 02, 2011, 06:38:08 AM
I'll look into this, it sounds very interesting. This could also be used before running the firmware update tool to save the current firmware version, which would be useful for those people who have firmware versions more recent than the downloadable updates. This situation happens more often than you might think. Also, to repeat, it would be very useful to have someone pull the rom file from their MacMini2,1 and provide a link for download.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 02, 2011, 08:01:47 AM
It is very easy to get a good looking .fd file from ROM. I did a small tutorial on this board but my post is under moderation due to spam likeliness (l should have attached my files instead of link them to another website ...).

  • Install rEFIt 1.4
  • Plug a Flashdrive
  • Reboot twice to get the rEFIt bootloader
  • Select "Run EFI Shell"
  • Get the name of the flashdrive (mine was "fs2:")
  • Type :
    • dumpfv
    • cp fs0:\firmware.fd fs2:\
    • exit
  • Boot on MacOSX
  • Get the .fd file from the Flashdrive
  • Uninstall rEFIt


You can find the same tutorial in french here (http://forum.macbidouille.com/index.php?s=&showtopic=346602&view=findpost&p=3493537) and you can PM me for the files I get ...


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 06, 2011, 04:25:16 PM
@MacEFIRom

Can you make a custom app for MacMini to upgrade a generic "firmware.fd" or restore "MM11.0055.B08.fd" like you did for the MacPro ... ?

I would like to test the restoration of my firmware to see if it fits !



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 12, 2011, 03:06:43 PM
@MacEFIRom

I now have a MM21_009A_B00.fd file created with a dump from a genuine MacMini2,1 (Courtesy of Alexcooltranquille (http://forum.macbidouille.com/index.php?showuser=60697)). ;D

I made two modification to preserve Alexcooltranquille's personal data : Serial number and UUID.

I can send you the file by PM if you want !

And do you think you can now make custom app for Mac Mini ?  ::)



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 13, 2011, 08:38:11 AM
@MacEFIRom

We do have a MM21.009.B00.fd file created from a dump (courtesy of AlexCoolTranquille).

We noticed that there were personal datas inside the .fd file : we changed the Serial Number with one spoted on the web, the UUID ....

Do you think we have to make a custom firmware for each mac with the right UUID ?


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 19, 2011, 09:55:24 AM
You can boot your Core2Duo MacMini1,1 on 64bit and make MacOSX believe it is a MacMini2,1 by using Chameleon like they did for the mac pro  (http://forum.netkas.org/index.php/topic,1123.msg7064.html#msg7064).

This is not prefect but it is the beginning !

Moreover here is the MM21.009.B00.fd (http://www.mediafire.com/file/n799q6bft8v82n6/MM21_009A_B00.fd) if somebody wants to give a try !


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: MacEFIRom on September 19, 2011, 09:53:31 PM
I've looked into this via comparing the downloaded firmware file and extracted firmware file on my 2007 Mac Pro, as I don't have a Mac Mini. The files differ by hundreds and hundreds of bytes. It appears that Macs are using a portion of the firmware image to store hardcoded data like the SN and UUID as well as NVRAM parameters like boot volume, audio level, etc. My guess is that the firmware installer extracts this data from the machine and then inserts it into the new firmware image, and then flashes it, or the image is flashed and then this data is written. In any case, there's no way to tell if this would work correctly, and it it doesn't the result will be a bricked Mac Mini. If some brave soul wants to try it out, I can edit the updater file and scripts, and someone can try it out using the uploaded MacMini2,1 file posted previously.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: girafe on September 19, 2011, 10:56:01 PM
MacEFIRom , excuse-me for my bad English. :(

You write:  "Inside the EfiUpdaterApp2.efi program are a list of firmware version strings from different releases of the 2010 Mac Pro, along with the CRC32 checksum of the firmware image file."

Did you made a copy/paste with the existing strings?
We, we do not have a file coming from Apple. There never was of update of the firmware of the minis 2007. We are obliged to rebuild it.
I tested all the techniques which I knew to rebuild the strings. I did not arrive.
Are you sure that it's a CRC32, as in MM11.88Z.0055.B05.0607191735?

Thank you.

I will like to see the code of the patcher.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 20, 2011, 10:16:43 PM
The files differ by hundreds and hundreds of bytes. It appears that Macs are using a portion of the firmware image to store hardcoded data like the SN and UUID as well as NVRAM parameters like boot volume, audio level, etc. My guess is that the firmware installer extracts this data from the machine and then inserts it into the new firmware image, and then flashes it, or the image is flashed and then this data is written. In any case, there's no way to tell if this would work correctly, and it it doesn't the result will be a bricked Mac Mini. If some brave soul wants to try it out, I can edit the updater file and scripts, and someone can try it out using the uploaded MacMini2,1 file posted previously.

If you give a closer look there are not so many differences between the dumped firmware and the original version from Apple (I did this with the MM11.0055..B08 and my dump) ... 2 or 3 blocks of several bytes which are "FF" in the original firmware.

Do you think we can modify the dumped MM2.1... to look like a virgin one ?


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 21, 2011, 11:19:39 AM
I tested all the techniques which I knew to rebuild the strings. I did not arrive.
Are you sure that it's a CRC32, as in MM11.88Z.0055.B05.0607191735?

I think these are not CRC32 but just dates : YYMMDDHHMM ! (Year Month Day Hours Minutes : see attached file)
By the way where did you get a MM11.88Z.0055.B05 ?


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: girafe on September 21, 2011, 05:42:22 PM
Sebinouse, You are right.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: growner on September 22, 2011, 12:58:13 AM
Hi! I've been looking at this independently for a month or so, now (trying to find where the board-id comes from, for instance).  My tools have been 'flashrom' (http://www.flashrom.org/Flashrom), DirectHW (http://www.coreboot.org/DirectHW) and 'xxd' (part of the ViM package and already on my Mac OS X 10.6.8 system).  With these I can interactively get the 2MiB flash contents of a Macmini1,1, and view the combined hex/ascii dump using 'xxd' (with the potential to modify that dump with 'vi' and reassemble using 'xxd -r').

My experience indicates that there are 3-4 key 2k byte sections that relate to identity (offsets from 'xxd'):
01d0000: (possible)
01d8000: Labeled 'Fsys' and clearly where the serial number plus some other info is stored (this section has an integer value at the far end of the 2k).
01d8800: Labeled 'Gaid'.
01f3800: Seems to have some other versioning information in addition to the firmware revision number itself.

My question relates to the firmware dump from the Macmini2,1 posted above. What was changed to handle the "personal" information?  The 'Fsys' section seems particularly mangled compared to the clean, less-than 64 byte, entry my system has. At least on my system, the last three characters of the serial number was stored in two places in the Fsys section.  There's some website, can't find the bookmark now, that maps those last three characters to various Mac models.

I agree the user who observed that the 2MiB flash seems to be used for at least a version of the NVRAM, and also held for mine some of the values from various "bless" experiments I did.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 22, 2011, 05:07:17 PM
I have access to a macmini 2007 saturday evening. If you could give more details on how you exctracted your firmware, I could exctract the one from the macmini 2007 and send it to you to compare. One dump is not enough to start something...

Update : After few hours of compiling problem, I had the flashrom working on my mac. I will extract the 2007 model firmware this weekend. But from my experience now, the dump can easily lightly change from one dump to another (on the same computer) because of memory change. This afternoon, I have done some experience patching the firmware update from Apple, I could start it and start the update in effi mode but without sucess to write the rom. I can see some trace of this in y extracted rom with flashrom.

By the way, did you manage to use dmidecode with flashrom ???


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: growner on September 23, 2011, 02:59:52 AM
...
Update : After few hours of compiling problem, I had the flashrom working on my mac. I will extract the 2007 model firmware this weekend. But from my experience now, the dump can easily lightly change from one dump to another (on the same computer) because of memory change. This afternoon, I have done some experience patching the firmware update from Apple, I could start it and start the update in effi mode but without sucess to write the rom. I can see some trace of this in y extracted rom with flashrom.

By the way, did you manage to use dmidecode with flashrom ???
Hi!

Quick progress!  No, dmidecode doesn't work with DirectHW, as under Mac OS X, there is no real DMI, as such, IIRC.  When a Mac boots Windows, for example, the Mac EFI presents an emulated BIOS, My best guess is that this is like the BIOS mirroring that many PC motherboards allow, and the Mac EFI builds this emulated BIOS prior to a non-Mac OS bootup (unless it's an EFI bootup, like some of the more recent Linux elilo implementations).

Regarding the changes, this is one reason why I like 'xxd'.  Once one has the combined hex/ascii dump of the 2MiB flash contents, it's easy to use the 'diff' utility to highlight the changes, especially with the '-d' flag (or '--minimal' i.e. fewer, and fewer false positive, differences show up). One can then modify the 'hex' area and use the '-r' flag to rebuild a modified original (which you can verify with 'cmp -l' if it's a small change).


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 23, 2011, 10:06:36 AM
My experience indicates that there are 3-4 key 2k byte sections that relate to identity (offsets from 'xxd'):
01d0000: (possible)
01d8000: Labeled 'Fsys' and clearly where the serial number plus some other info is stored (this section has an integer value at the far end of the 2k).
01d8800: Labeled 'Gaid'.
01f3800: Seems to have some other versioning information in addition to the firmware revision number itself.

My question relates to the firmware dump from the Macmini2,1 posted above. What was changed to handle the "personal" information?  The 'Fsys' section seems particularly mangled compared to the clean, less-than 64 byte, entry my system has.

I also looked for the differences between my dump and the official firmware.
These parts may content personal data (they are blank, "FF", in the official file):
  • 0x4 bytes offset 0x1B004C
  • 0x38D6 bytes offset 0x1B0058
  • 0x244 bytes offset 0x1D0018
  • 0x2000 bytes offset 0x1D8000
  • 0x80 bytes offset 0x1FFF00
Another part is more problematic, it is present in the official firmware and *NOT* in the dump :
  • 0x4000 bytes offset 0x1DA000

*BUT* with more investigation this part is the same for MM11_004B_00B.fd, MM11_0055_02B.fd and MM11_0055_03B.fd. It only differs in the MM11_0055_08B.fd.


About the modification I made for the firmware posted above : I carefully replaced the Serial with another one found on the net (MacMini2,1), I also carefully change the UUID with another one. I might have made a mistake, I will look into this ...


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: growner on September 23, 2011, 12:16:28 PM
@sebinouse: Thanks for the info on the changes.  I should be careful.  When I used the word "mangled", I was using it in a very offhand manner, and did not mean to imply that you had done something wrong.  I'd just not seen the various "override" fields in the 'Fsys' section before, and thought that was how the change was made.



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 23, 2011, 11:00:29 PM
I don't know how you came to this idea, but it's a great one !  :o (I would never have consider this solution, regarding to my soldering skills ... )

I will try the PRAM Reset trick tomorrow evening and see what I get ...




Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 24, 2011, 08:03:21 AM
Thanks to growner to have let us know about flashrom, with flashrom the SST chip was easily identified.

Sebinou : I think it would be good to have the macmini2,1 dump redone with the pram trick. If you can have it, please post it here or on MB.

Programmer and blanks chips ordered. This will probably arrive in 1 or 2 weeks. The time to look in the firwares...


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 24, 2011, 07:12:25 PM
Quote
Another part is more problematic, it is present in the official firmware and *NOT* in the dump :
0x4000 bytes offset 0x1DA000

*BUT* with more investigation this part is the same for MM11_004B_00B.fd, MM11_0055_02B.fd and MM11_0055_03B.fd. It only differs in the MM11_0055_08B.fd.


I think this is a kind of loader to programm the chip, can it be ?? They could have modified the loader to programm the chip and could justify that there is more code in the MM11_0055_08B.fd file.





It is the only big difference I found between this dump and the one already posted here.

If you want it pm me.





Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: growner on September 24, 2011, 10:53:03 PM
...
I have the MACMINI2,1 dump (reset pram) from a friend. I have only change SN at offset 1D825C another personal number at offset 1FFF02 and a last one at offset 1FFF51.

It is the only big difference I found between this dump and the one already posted here.

If you want it pm me.

To me the field at 1fff51 looks like a repeated text date, with some additional integer values after it. For the dump posted above, that date is 081117, while for mine it is 060225.  The field at 1fff02 has *some* numbering similar to my serial number, like it was partially encoded. Since the serial number was changed for the dump above, I cannot make a similar comparison.  Maybe both you and sebinouse can make a comparison to the original SN in your dumps and the field at 1fff02?


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 24, 2011, 10:58:31 PM
I think this is a kind of loader to programm the chip, can it be ?? They could have modified the loader to programm the chip and could justify that there is more code in the MM11_0055_08B.fd file.

I've been digging deeper for this and here is what I found.

We have two types of firmwares :
Quote
0x4000 bytes offset 0x1DA000

MM11.88Z.004B.00B.0602170954
MM11.88Z.0055.02B.0603301152
MM11.88Z.0055.03B.0604071521
differs from
MM11.88Z.0055.08B.0610121326
IM41.88Z.0055.08B.0610121350
slightly differs from
IM42.88Z.0071_03B.0610121320

and is blank in my firmware or in the firmware listed below
Quote
0x7000 offset 0x1A4100

IM51.88Z.0090.03B.0610121400
slightly differs from
IM51.88Z.0090.09B.0706270921
slightly differs from
IM61.88Z.0093.01B.0610121336
slightly differs from
AlexCoolTranquille's firmware

and is blank in my firmware or in the firmware listed above

These two part look similar : they are X000 bytes long exactly, each thousand byte begin with the same sequence, and they really look the same in the different firmware ...

But I can't explain why this part is not in *MY* firmware ...

So to create a "virgin" MM21.XX firmware we can compare MM21 Dumps & IM51.88Z.0090.09B.0706270921 like we can compare MM11 Dumps & MM11.88Z.0055.08B.0610121326 (see first post on the third page).

Finally to remove personal data (SSN, NVRAM, etc.) we can just blank (replace by "FF") these main differences found from this second comparison (MM21 Dump / IM51):
  • 0x4 bytes offset 0x1B004C
  • 0x38D6 bytes offset 0x1B0058
  • 0x244 bytes offset 0x1D0018
  • 0x2000 bytes offset 0x1D8000
  • 0x80 bytes offset 0x1FFF00
(It looks like the MM11 Dumps / MM11 comparison ... and I think it is a good point  ;D)

 


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 24, 2011, 11:06:57 PM
To me the field at 1fff51 looks like a repeated text date, with some additional integer values after it. For the dump posted above, that date is 081117, while for mine it is 060225.  The field at 1fff02 has *some* numbering similar to my serial number, like it was partially encoded. Since the serial number was changed for the dump above, I cannot make a similar comparison.  Maybe both you and sebinouse can make a comparison to the original SN in your dumps and the field at 1fff02?
These part are empty in the officials firmwares ... so I don't think we have to find out what it is (even if I agree the last field definitely looks like the serial ...).
I will have a look on the original MM21 Dump...


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 25, 2011, 12:06:07 AM
Thx Lolof !  :D



Does anyone know a simple way to perform the modification mentioned above ? (like a script or so ?) ???



If some brave soul wants to try it out, I can edit the updater file and scripts, and someone can try it out using the uploaded MacMini2,1 file posted previously.
@MacEFIRom, we have almost everything we need to create a "good as official" firmware, we'll have a test machine (Lolof's MacMini with several test eproom) so can you update your application for MM11.88Z.0055.08B.0610121326 <-> MM21.88Z.009A.B00.0706281359 ?  ::)


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 25, 2011, 12:36:41 AM
I think that each of us has to create the firmware.fd update file, than after we can compare our files to each other.
When we are sure on the firmware.fd file, the best man to write a beautiful clean script id macEfirom. I am sure he will help us if he know we have a test computer with blank chips in case of problems.
To try, we will have to wait 1 week or 2. When the chips and programmer will arrive.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: growner on September 25, 2011, 04:17:49 AM
I've attached a file adding some notes to highlights of some firmware differences.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 25, 2011, 02:36:35 PM
here is the file I have reconstructed (mm21.009A.B00.fd) date (0706281359)

MD5  :  BFBD7357AB42CCF507FD936C0C227E8E

Link removed

I am betting on it  :) , Will try when I will receive the SST chip.

It is based on the mm2.1 firmware I posted yesterday and  the "LOCKED_IM51_0090_09B".

The firmware from the mm2.1 is written in the same way as the one from LOCKED_IM51_0090_09B, it is no more like our dumped mm1,1  firmware file.
You can see this by comparing the mm2.1 firmware with your mm1.1 and LOCKED_IM51_0090_09B firmware, especially at the end of the file.
Plus the mm2,1 firmware has a big sequence (firmware itself)  who is the same as the im51 firmware. They have many similitude in hardware.

I do not know if this file will work, but I am convinced that the IM5,1 firmware file is the start point.

Please tell me your opinion.

If macEfirom could modify his app to flash this file, it would be very nice. I think, this have to be based on the imac5.1 apple firmware update that we are sure to use the same tools to flash as this firmware is very similare to IM5,1.

@growner All highlited value in your txt are value generated after or during fw instalation. If we are lucky enough this will be generated by our firmware update... I just hope there is no crc check on the firmware integrity upon each start.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 25, 2011, 11:58:18 PM
Be careful, there is some IM51 code left in FW ...

Quote
00006420: 20 00 20 00 49 00 4D 00 35 00 31 00 2E 00 38 00     . .I.M.5.1...8.
00006430: 38 00 5A 00 2E 00 30 00 30 00 39 00 30 00 2E 00    8.Z...0.0.9.0...
00006440: 42 00 30 00 39 00 2E 00 30 00 37 00 30 00 36 00    B.0.9...0.7.0.6.
00006450: 32 00 37 00 30 00 39 00 32 00 31 00 00 00 FF FF    2.7.0.9.2.1.....

For my part I removed the parts I mentiioned earlier from the dump and you can find the result here (http://osxonthinkpads.wikidot.com/mm21-efi).


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: growner on September 26, 2011, 01:54:54 AM
@lolof: If the desired result is to "upgrade" the MM1 with a C2D cpu into a MM2 in the eyes of the Lion installer, then I think the contents of the rom that aren't in the firmware updates are potentially the key to this transformation.  Also, if I were to pick a non-Mini Mac most similar to the mid-2007 Mini, it'd be the mid-2007 Macbook, since it has the same chipset as the Mini according to "http://wiki.osx86project.org/wiki/index.php/Apple_hardware", "http://en.wikipedia.org/wiki/Mac_mini" and "http://en.wikipedia.org/wiki/Macbook". Granted, I have very little information about this hack that MacEFIRom put together, so maybe your pathway is correct.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 26, 2011, 10:56:42 AM
I think @Lolof meant that the MM21....fd looks more like a IM51...fd than a MM11...fd. I also noticed that earlier with a code sequence (0x4000 byte long in the MM11 at a certain offset and 0x7000 in the MM21/IM51 at another offset).

I also think that the EFI updater picks several informations from the actual firmware and create a custom firmware before flashing (SSN, NVRAM ..) as none of the apple official firmware contains these kind of data.

The method used by @MacEFIROM is based on official firmwares, and the upgrade actually works without these data, so I also guess that a good firmware to start the flashing experiment is MM21 dump without the personal data I mentioned earlier ...

[off topic]Several people tried to change their MM11 SSN with a MM21 SSN to fools Lion Installer and it didn't work : their system was still recognized as a MM11. So a MM21 with a MM11 SSN shouldn't be a problem also ...[/off topic]

By the way, I modified Lolof's dump and I get the *EXACT* same file as earlier with AlexCoolTranquille's dump : more info and file here (http://osxonthinkpads.wikidot.com/mm21-efi)




Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 26, 2011, 12:59:35 PM
A step further :

My macmini is back to firmware B03.
I have looked in macEfirom (thanks a lot to him) code and modded an officiel apple installer.
My mac is now downgraded to B03.
On the updater from B03, there is only a check on the name of the firmware to be updated, on the newer updater there is  new check that macEfirom has patched.

I hope this will also work to update to our customs firmware, this part is not very sure because it seems that each firmware has a corresponding effi app updater. We will have to look in all firmware updater package and try. I can imagine that apple has done some test with different rom, with chance there is an updater to mod to get this working.

As the stucture of our custom firmware is written like the one from im5,1 and maybe imac4,1  that can be that the effi app from the imac5,1 or 4,1 will work. Or the one from macbook.

I am almost sure this will work with a modified efiupdateapp2 from imac5,1 firmware update package because this efiupdateapp2 is doing 2 calls on the firmware file and the older one are calling the file only once. And our self reassembled firmware like it is on the imac5,1 has 2  differents sections named mm2188z009ab000706281359 (one I forgot to replace in the modified firmware I posted yesterday).



@Sebinou Thanks to have find the mistake in the firmware, maybe there is still other. I will look again, it is just the time to do this :-)

@growner  If you know where the string with computer name like MM2 is in the original firmware (if there is), this should be not complicate with a moded installer to install the actual modified firmware and get lion running on it (if the installer will not clean the modified string with a new one during installation). To avoid this you could write your actual modified firmware with flashrom but I would not do this as nobody try this on a mac before (its what I have been said from IRC), there is no guarantie that it will work anf flashrom is seeing some blocks that are loked on the chip. I could investigate this when I will receive the chips and programmer.
From my point of view, I would like to fully install the efi from the MM2,1 on the MM1,2, just to have more ram...


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 26, 2011, 04:35:23 PM


I do not know if someone noticed this, in the updater package 1.2 there is reference to a MM21.88Z.009A.B01 firmware. We have the B00. Too bad, it is not include in the package.

@sebinou Your file is the same as mine (with correction frimware name I forgot), same file but not the same way to process. It looks good.



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: MacEFIRom on September 26, 2011, 07:13:52 PM
Hey, you guys have made great progress on this. The EFI updater program is very easy to modify, and the script to install for next time boot is also very simple. First, the EFI updater modification:

Download the MacMini EFI Updater dmg from Apple.
Using Pacifist, extract the EFIUpdaterApp.efi program and the firmware update file, named LOCKED_MM11_0055_08B.fd.
Get the CRC32 checksum of this firmware file using the crc32 command line utility, and let's call this crc32-orig.
Rename the modified firmware filename to LOCKED_MM11_0055_08B.fd.
Get the CRC32 checksum of the modified firmware file using the crc32 command line utility, let's call this crc32-mod.
Using a hex editor, find the instances of crc32-orig and replace them with crc32-mod. Remember these will be in LSB-MSB format.
Find the firmware version string lists, they will be in 2 locations, the 32-bit EFI and 64-bit EFI parts.
Replace one of the MM11 firmware version strings in each list with your current firmware version string. This can be easily displayed with Geekbench.
Put the modified EFIUpdaterApp.efi and LOCKED_MM11_0055_08B.fd files together in a folder with this script:

#!/bin/bash

updatesdir1="/System/Library/CoreServices/Firmware Updates"
updatesdir2="/System/Library/CoreServices/Firmware Updates/MacMiniEFIUpdate"
firmwaredir="path to your files"
firmware="EfiUpdaterApp.efi"
firmware2="LOCKED_MM11_0055_08B.fd"

rm -r "${updatesdir1}"
mkdir "${updatesdir1}"
mkdir "${updatesdir2}"

cp "${firmwaredir}/${firmware}" "${updatesdir2}"
cp "${firmwaredir}/${firmware2}" "${updatesdir2}"

/usr/sbin/bless -mount / -firmware "${updatesdir2}/${firmware}" -payload "${updatesdir2}/${firmware2}" -options "-x efi-apple-payload0-data" --verbose

exit 0

Of course replace "path to your files" with the location of the files on your system. Make the script executable and run it, with sudo.

Shut down the system and then reboot, holding the power button down until you see the flashing light or long tone. If everything has been done correctly, the firmware update will get done. If the system screen briefly shows a progress bar and then re-boots, that's because the EFI updater program didn't like something. It has to have a matching firmware string to update to, a matching filename, and the correct CRC32 value to match. In addition, there may be other checksums in the firmware file that have to match, which in the modified file might not be correct.

Good luck!


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 26, 2011, 08:18:01 PM
@sebinou Your file is the same as mine (with correction frimware name I forgot), same file but not the same way to process. It looks good.
I took this file :

MD5 43979d390e6b7a6f3af5cb867507312b
File name: firmwarePL.fd File size: 2 MB

And then I removed these parts :

0x4 bytes offset 0x1B004C
0x38D6 bytes offset 0x1B0058
0x244 bytes offset 0x1D0018
0x2000 bytes offset 0x1D8000
0x80 bytes offset 0x1FFF00

And I get the exact same file as with alexcooltranquille


About the .efi for the update, why not use the file from the 1.2 update ? (with the MM21...B01 reference)
EDIT : too late !  ::)

About the missing part of code, I think this part misses only in the MM11 dumps and no longer in MM21 dumps:

My guess is that this kind of "firmware injection" was on 0x4000 bytes offset 0x1DA000 on MM11 and is now on 0x7000 offset 0x1A4100 on MM21, IM51 and on MM21 dumps !!!
Those two part look similar :
- 4MB exactly / 7MB exactly
- each MB begins with the same sequence
- only several bytes differ from one firmware to another (IM51 IM52 IM61 MM21)








Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 26, 2011, 08:46:54 PM
It is almost the same as the file I have reconstructed but with another method.
I reconstructed with imac5.1 original firmware and the PL one. Funny, almost same result.
The difference are very minimal, I will check now where they come.
Look the difference in the .txt

The line with "!" is where there is a difference in the block.
First block is mine, second is your. It is really really small diff. But one byte can be too much !

I have a working update file, who want it :-)





Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 26, 2011, 09:51:59 PM
Here in your file it doesnt reflect pl and Ale firmware dump  

! 01d0010: 85ae 2dbf feff ffff ffff ffff ffff ffff  

I think the other error are minor, I took all other value from locked_im51_0090_09B.fd but as they are in both, I have corrected this except for 01d0010.

I have try to update. It works till efiupdaterapp2 in efi.
I do not understand, I can downgrade and come back to actual firmware....
Maybe we should try with the crc32....

Update : understood ! On the old firmware package, the one to downgrad (1.0.1), there is no crc2 check, only name.....





Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 27, 2011, 12:36:08 AM
I'm not completely sure but to upgrade you need efiupdaterapp.efi not efiupdaterapp2.efi.

Upgrade (MacMini1,1 -> MacMini2,1)
- Get the original MacMini installer application
- Rename a MM21 .fd into "LOCKED_MM11_0055_08B.fd"
- Edit "EFIUpdaterApp.efi" with MM11.88Z.0055.B08 (two places)
- Run the script

Downgrade (MacMini2,1 -> MacMini1,1)
- Get the original ? MacMini/iMac ? installer application
- Rename a MM21 .fd into "LOCKED_MM21_009A_00B.fd"
- Edit "EFIUpdaterApp2.efi" with MM21.88Z.009A.B00 (two places) and a crc32 in LSB-MSB (two-three places)
- Run the script (after editing, it doesn't fit for the moment)

It is very easy to get messed up with the 00B or B00, 08B or B08 ... we have to be VERY careful !

@MacEFIROM : I don't see the location of the crc32 check in the "EFIUpdaterApp.efi", do you remember ?



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 27, 2011, 01:09:42 AM
! 01d0010: 85ae 2dbf feff ffff ffff ffff ffff ffff  

I think the other error are minor, I took all other value from locked_im51_0090_09B.fd but as they are in both, I have corrected this except for 01d0010.

You're right ... I updated my files ...

Quote
To remove personal data we have to remove :
0x4 bytes offset 0x1B004C
0x38D6 bytes offset 0x1B0058
0x240 bytes offset 0x1D001C
0x2000 bytes offset 0x1D8000
0x80 bytes offset 0x1FFF00


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 27, 2011, 01:22:34 AM
@sebibou

Yes, I was wrong. This has to be done with 1.1 updater.

I am now on a macmini 2,1. I have updated and it seems to work... I couldnt resist to try.

At first boot after the update I lost the screen, but I forced the computer to shutdown when I was sure that all was finished with update, then restart and reset the pram and all was ok. I suppose that was maybe a paar wrong byte in pram.... All ok after.

If you want, I will give you the uploader. Now lets try to install tiger on it!!!!!!!  :D :D :D

For the crc32 things, you must inverse the results. For exemple if you have a crc like this from the cmd line : 2a 3b 23 24, you must inverse 24 23 3b 2a

I will send back the chips and programmator and instead buy more memory.....   ;)

Now, we have to try to do a package to come back in MM1,1...

SPECIAL THANKS TO macEfirom and all poeple working on this Sebinou, growner, (Alexcooltranquille and PatrickL for MM21 Dump), and all other





Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 27, 2011, 09:04:57 AM
Congratulation s !!!
 :o


Of course I want your installer ( I already have my own but I want to give a closer look at yours ) and try it asap !  :D


Let's try the downgarde now !




Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: girafe on September 27, 2011, 09:31:42 AM
lolof, why don't you distribute the installer?


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 27, 2011, 09:42:02 AM
Now lets try to install tiger on it!!!!!!!  :D :D :D
The other tiger ... not the leopard ... the LION !

r the crc32 things, you must inverse the results. For exemple if you have a crc like this from the cmd line : 2a 3b 23 24, you must inverse 24 23 3b 2a
I can't find them in the "EFIUpdaterApp.efi" ... ok in "EFIUpdaterApp2.efi" ...

I will send back the chips and programmator and instead buy more memory.....   ;)

Now, we have to try to do a package to come back in MM1,1...
You may need them to get rid of this black screen issue and for the downgrade
But you can also try the memory upgrade 4GB?



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 27, 2011, 09:58:45 AM
@sebinouse

Yes, lion... I was tired :-)

I will buy memory  in few hours.
I read that only 3GB of the 4 will be working, but it is already good!
The 2 ram modul should be exact the same.
Compare the efiupdate.app from my package with the one from 1.1 update apple, you will see the offset of the crc check.

And yes, I will keep the programmer and chips for the downgrad, even if I do not really want to downgrad now or if someone get bricked I will be able to help.
Poeple must understand nad  have donne a clean dump before to try the update !!!!!!! I think this is very important as I alrready had screen problem during the update. Flashrom is a very easy way to get a dump directly from osx.

We also need a clean package where flashrom could be including to do a dump before the update. MacEfirom, could you help us to do this ?

Please report your result, I am curious to see if you will have the same screen problem I had.



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 27, 2011, 10:19:47 AM
PM received Thanks !

I finally understand my crc32 issue ... I took a wrong .efi file (from 1.0 update FAIL !)  >:( >:( >:(
Now I have the EXACT same as you have ... good sign !

I will be home this evening so could try. Just remind me what went  wrong :

1) You did the update
2) At reboot no screen
3) You waited a while (how long ?)
4) Reboot pressing the power button
5) No Screen
6) Reboot pressing the power button & PRAM Reset
7) OK


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 27, 2011, 10:29:23 AM
The more important, be sure to have a dump of your actuall firmware somewhere else than in your Macmini HD, I know you have it :-) It is especially said for all poeple who will update later when we will have a beautifull update app.

1) Start the update app
2) Shutdown the computer (The updater will ask you)
3) Restart the computer holding the power button till you can see the blue led flashing on your mini
4) The update process starts (You will see the update  progress bar) I do not remember how long it was, it seemed that was long :-) I would say maybe 3 or 4 minutes. If you think it is blocked it is not, you have to wait.
5) The computer will reboot from itself when the update process will befinished and bring you into osx, just wait, do not do anything.
6) Forget about the message from the update app saying that your computer cannot be updated, quiite the app. Your firmware IS updated

When I have done the  update, at the end of point 4, I lost the screnn for few seconds, the computer rebooted and the screen was not normal (you ll see it if you have it). I could see in a part of the screen that I was after few seconds at the login screen. At this point, I forced the mac to shutdown holding the power button.
I then restart doing a PRAM reset (pomme+alt+p+r untill 2 or 3 tipically apple dongs).
The computer restarts normally and I ve got no problem since the update.
Maybe you will not have this problem, I have done so many test of downgrad, start in effi partition, upgrade and test that I could have corrupt some data in the rom! In addition, I had still refit installed.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 27, 2011, 10:45:12 AM
OK thank for the precise info !

Offside request : my gcc compiler is corrupted, I can't download Xcode (too big for 3G connection) ... can you share your flashrom app ?

For the downgrade I would give a try to these two methods :

1) rename "EfiUpdaterApp2.efi" into "EfiUpdaterApp.efi" inside the MacMini firmware upgrade application
(this would allow a easily scriptable application like MacEFIRom's programs)
or
2) edit the iMac firmware to work with MacMini2,1


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 27, 2011, 01:54:50 PM
@Sebinouse,

Of course for flashrom, I will send you the necessary files when I will be home.

During the midday pause, I have bought 2X2GB ram and put it in the mac. System information can see the 4GB and the mac can really use 3GB of it. I tested this with the top cmd line and also in monitor utility.

here about memory and MacMini :

http://forums.macnn.com/58/imac-emac-and-mac-mini/380349/a-guide-mac-mini-ram-upgrades/

The mm1,1 updated in mm2,1 run with 4GB... This mean that we have capacity of 3GB memory.

@Sebinouze : I have already closed my macmini with the 4GB inside, it means if I cannot do a downgrade because the macmini will not boot with the old firmware and 4 GB. It is what is said on the above link. I have done the downgrade firmware, please could you try it ????? It should be no problem as it is an official apple firmware .fd file.  I am too lazzy to open my mac again :-)

I just found in the efiupdateapp2.efi from the efi updater 1.2 some code left by apple. I think to have found the CRC32 of the firmware that was removed from apple "MM21.88Z.009A.B01". CRC 29 69 14 64  This is the key to the downgrade.
I hope Sebinouse will be able to test the package I prepared and report positive result.


If it is the good crc32, I will be able to tweak an officiel firmware updater to reinstall the m21 firmware without the need at first to downgrade to m11_B08, just usefull in case we want to play with some byte to optimise the screen problem, if you have it too! In this case I wont have to dismantle my mac again because no need to remove the extra ram.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 27, 2011, 10:02:22 PM
Same screen issue ... I will post pictures later ...

PRAM Reset and I now have a MM21 !

PERFECT  Upgrade OK   :o :o :o

Now downgrade ...  ???
Quote
#!/bin/bash

updatesdir1="/System/Library/CoreServices/Firmware Updates"
updatesdir2="/System/Library/CoreServices/Firmware Updates/MacMiniEFIUpdate"
firmwaredir="path to your files"
firmware="EfiUpdaterApp.efi"
firmware2="LOCKED_MM11_0055_08B.fd"

rm -r "${updatesdir1}"
mkdir "${updatesdir1}"
mkdir "${updatesdir2}"

cp "${firmwaredir}/${firmware}" "${updatesdir2}"
cp "${firmwaredir}/${firmware2}" "${updatesdir2}"

/usr/sbin/bless -mount / -firmware "${updatesdir2}/${firmware}" -payload "${updatesdir2}/${firmware2}" -options "-x efi-apple-payload0-data" --verbose

exit 0

I think we have to copy everything in "/System/Library/CoreServices/Firmware Updates/MacMiniEFIUpdate" not in "/System/Library/CoreServices/Firmware Updates/" ? what do you think ?


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 27, 2011, 10:15:48 PM
didn't work !  :-[

I saw briefly the status progress bar ... (1 second max) and reboot automatically !


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 27, 2011, 10:18:31 PM
Are you sure that you used MM21 MM11.zip package ?
I will recheck again the file.
It means probably a mistake withe crc.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 27, 2011, 10:19:29 PM
Are you sure that you used MM21 MM11 ?
I will recheck again the file.
Yes : MM21_009A_01B.fd !

Edit: I tried

1) your files (EfiUpatedApp2.efi & LOCKED_MM21_009A_01B.fd)
2) my files (EfiUpatedApp2.efi & LOCKED_MM21_009A_00B.fd with the right crc32 mod)
3) added /MacMiniEFIUpdate/

FAIL !



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 27, 2011, 11:24:31 PM
Ah ... It seems to work when we replace IM52 and the four crc checks for this version ... (6 checks for IM51 ...)

Let's wait for the end of the status progress bar and the reboot !

Reboot OK

Downgrade OK  ;D ;D ;D


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 28, 2011, 12:28:43 AM
@MacEFIRom

Can you make one of your app with the following data ? ... one more time !  ;) )

Upgrade:
  • Get the "EFIUpdaterApp.efi" from Mac mini EFI Firmware Update 1.1 (http://support.apple.com/downloads/Mac_mini_EFI_Firmware_Update_1_1)
  • Change "MM11.88Z.0055.B03.0604071521" into "MM11.88Z.0055.B08.0610121326" (around offset 0x7449)
  • Change crc32 checks from "67 BC 27 43" to "1C 65 1E DD" (4 times around offset 0x73B0)
  • Get a compliant MM21.fd (http://osxonthinkpads.wikidot.com/local--files/mm21-efi/MM21.88Z.009A.B00.0706281359.s02.fd) and rename it "LOCKED_MM11_0055_08B.fd"
  • Modify the script to flash it
  • Add a WARNING that
    • Screen will be blurred after upgrade.
    • Wait until boot sequence is complete
    • Reboot resetting PRAM (Cmd+Alt+p+r)

Downgrade:
  • Get the "EFIUpdaterApp2.efi" from iMac EFI Firmware Update 1.2 (http://support.apple.com/downloads/iMac_EFI_Firmware_Update_1_2)
  • Change "IM52.88Z.0090.B00.0608101203" into "MM21.88Z.009A.B00.0706281359" (2 times)
  • Change crc32 checks from "27 DB 50 67" to "67 BC 27 43" (4 times)
  • Get a compliant MM11.fd (http://support.apple.com/downloads/Mac_mini_EFI_Firmware_Update_1_1) and rename it "LOCKED_MM21_009A_00B.fd"
  • Modify the script to flash it

Thanks a lot !  ::)


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 28, 2011, 08:35:40 AM
Well done @ Sebinouse

I forgot to send you the flashrom yesterday, grab it below. It must be run from Terminal in root / sudo. "sudo flashrom --help"

@macEfirom

It would be nice to have the rom backuped before the update the macmini as it is a bit more risky as a normal update due to the let say so "cfw".
Here is the flashrom compiled for 10.6
DirectHW package is not so well done, you will have to exctract it and install it manually.
The DirectHW kext must be load on osx, if it does not, flashrom wont run. Additionaly is the PCutil package that I needed to compile the flashrom app. I do not need if this must be installed to get flashrom working.
This package does not run on 10.5

Flashrom (http://www.fileserve.com/file/u5R5JzA/Flashrom_Compiled_packages.zip)

If macEfirom agre to build us the app, we should find a beautiful macmini icon for it  :)






Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 28, 2011, 11:36:18 AM
If macEfirom agre to build us the app, we should find a beautiful macmini icon for it  :)

this one (http://kamikaze00x.deviantart.com/art/The-Mini-Mac-Mini-93819598) seems good !

It would be nice to have the rom backuped before the update the macmini as it is a bit more risky as a normal update due to the let say so "cfw".

The rEFIt dumps is enough for me ... don't you think ?

Quote
/usr/sbin/bless -mount / -firmware "${updatesdir2}/${firmware}" -payload "${updatesdir2}/${firmware2}" -options "-x efi-apple-payload0-data" --verbose
Is there a way to prevent the PRAM copy from this command line ?


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 28, 2011, 12:25:57 PM
Nice  icon.

For the rom. I think it is a plus but not a must! It was a must for us during test. But while the app is there, why not use it, many poeple do not know what  is refit for. Who knows, it could maybe help the one who will be in difficulty.

I think this is more important that the app will not allow to downgrade the firmware if the mini has 4gb ram. But also, who will come back from MM21 to MM11!

The PRAM reset was the first things I think about while testing the screen problem. Maybe a simple reboot is doing a good job too. Maybe pram reset is not a must.
Did you tryied once to boot without to reset the PRAM after the screen problem to see if it boots normally ?

Bad news, it is always not possible to install Lion from the Appstore after the firmware Update






Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 28, 2011, 07:03:29 PM
Bad news, it is always not possible to install Lion from the Appstore after the firmware Update

That was the reason why we decided to upgrade ... did you tried a MM21 SSN ? with SetSysSerSum (http://osxonthinkpads.wikidot.com/local--files/mm21-efi/SetSysSerSum.zip)


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 28, 2011, 09:04:25 PM
you just have to burn the dmg on a CD and boot on it ... there is a readme file in the package !


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: macminiuser on September 29, 2011, 08:17:56 AM

Does the firmware upgrade change the ID from Mac-F4208EC8 to Mac-F4208EAA as well?

I am looking forward to the upgrade-app since the difference whether 2 GB or 3 GB RAM can be used is huge.

Thank you for your great R&D!


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on September 29, 2011, 12:18:05 PM
Hi,
I used SMBIOS Parser to check this. No, this App tells that the board is F4208EC.
It is maybe the raison why we cant buy Lion on Appstore ???
Do you know how when this datas are loaded in osx or where it comes from ???

For the memory, I can tell you that my upgraded mac works with 4GB inside now. As I saw on the net a normal MM11 cant start with 4GB.
The cmd TOP and monitor utility report 3GB working memory. It seems that this revision board number doesnt affect the use of 4GB.

This board number  is not written in the efi or it is well hide! I wonder where it comes from ?


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 29, 2011, 02:50:13 PM
Another solution to install Lion : boot with chameleon (http://forum.netkas.org/index.php/topic,1123.msg7064.html#msg7064) ... Install Lion from MAS and add "Mac-F4208EC8" in /System/Library/CoreServices/PlatformSupport.plist ...


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 29, 2011, 03:47:43 PM
@Sebinouse

About SetSysSerSum.
Did it worked ? if you tryied but didnt work, did you tryied on firmware MM11 ?
I don't know I don't have anymore blank DVD/CD ...  :'(


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: macminiuser on September 29, 2011, 04:50:40 PM
I used the "Mac Mini 1,1 in Target Mode" method to install Lion on it and then modified /System/Library/CoreServices/PlatformSupport.plist to add the 1,1 ID to it.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: macminiuser on September 30, 2011, 07:37:34 PM
I finally understood how to flash and now I have a Mac mini 2,1.

Thank you all!!!


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lesliekkwu on October 02, 2011, 08:49:17 AM
I finally understood how to flash and now I have a Mac mini 2,1.

Thank you all!!!

Could you please share how you do it ? I got 2 Mac mini 1,1 and wanna tak e advantage of 3gb ram !!!


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: growner on October 02, 2011, 10:14:52 PM
Hi!

@sebinouse: flashrom, like you heard on IRC, appears to be unable to write some blocks, but at the same time appears like it might be able to write the "personal" data blocks.

@lolof: if you are still getting your programmer and spare SSTs, it might be nice to experiment with a two-step process where one writes, using flashrom, new "personal" data (specifically the Fsys, Gaid, and "manufacture date" blocks), just before rebooting with the hacked firmware updater.  That way it might be possible to have a Macmini2,1 that returns Mac-F4208EAA as the board number, and so becomes Lion installable and retains that through upgrades, unlike the Chameleon option which potentially gets overwritten each subsequent upgrade.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lesliekkwu on October 03, 2011, 05:31:43 AM
@MacEFIRom

Can you make one of your app with the following data ? ... one more time !  ;) )

Upgrade:
  • Get the "EFIUpdaterApp.efi" from Mac mini EFI Firmware Update 1.1 (http://support.apple.com/downloads/Mac_mini_EFI_Firmware_Update_1_1)
  • Change "MM11.88Z.0055.B03.0604071521" into "MM11.88Z.0055.B08.0610121326" (around offset 0x7449)
<-- we need to open using ultraedit or Hex editors ?
  • Change crc32 checks from "67 BC 27 43" to "1C 65 1E DD" (4 times around offset 0x73B0)
  • Get a compliant MM21.fd (http://osxonthinkpads.wikidot.com/local--files/mm21-efi/MM21.88Z.009A.B00.0706281359.s02.fd) and rename it "LOCKED_MM11_0055_08B.fd"
<-- we need to open using ultraedit or Hex editors as well ?

  • Modify the script to flash it
  • Add a WARNING that
    • Screen will be blurred after upgrade.
    • Wait until boot sequence is complete
    • Reboot resetting PRAM (Cmd+Alt+p+r)

Downgrade:
  • Get the "EFIUpdaterApp2.efi" from iMac EFI Firmware Update 1.2 (http://support.apple.com/downloads/iMac_EFI_Firmware_Update_1_2)
  • Change "IM52.88Z.0090.B00.0608101203" into "MM21.88Z.009A.B00.0706281359" (2 times)
  • Change crc32 checks from "27 DB 50 67" to "67 BC 27 43" (4 times)
  • Get a compliant MM11.fd (http://support.apple.com/downloads/Mac_mini_EFI_Firmware_Update_1_1) and rename it "LOCKED_MM21_009A_00B.fd"
  • Modify the script to flash it

Thanks a lot !  ::)



Can anyone please share the way ? A lot of people like us has 2 mac mini 1,1 and ready to rock...I wanna understand it and write a step by step tutorial tho.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on October 03, 2011, 04:28:48 PM
The answer is inside you question !
Download the the different files and edit them like you quoted (I used "HexFiend") !
Then  type the terminal command quoted by @MacEFIRom

We(I ?) don't want to publish the modified files for the moment, as they are Apple copyrighted ...

@MaCEFIRom any chance you make us an app for this
(if you don't want to include a link to a modified MM21.fd, we can also link a real dump and edit it, or your application can just ask for a URL to this file so it is not included ... )




Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on October 03, 2011, 04:34:06 PM
@lolof: if you are still getting your programmer and spare SSTs, it might be nice to experiment with a two-step process where one writes, using flashrom, new "personal" data (specifically the Fsys, Gaid, and "manufacture date" blocks), just before rebooting with the hacked firmware updater.  That way it might be possible to have a Macmini2,1 that returns Mac-F4208EAA as the board number, and so becomes Lion installable and retains that through upgrades, unlike the Chameleon option which potentially gets overwritten each subsequent upgrade.

I can't wait ! I hope @lolof will receive soon his new chip/program to test this !

The boardID is burned somewhere we have to find it !


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on October 04, 2011, 10:11:43 AM
Do not try to play with flashrom with -l (layout option) to modify you rom, this will delete your rom !!!!
I know this from experience  >:(


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on October 04, 2011, 10:40:31 AM
OK we will wait then !

Did you give a try to the different options you get when you uses " EFIUpdaterApp.efi" with refit (I can't find your screenshot anymore on Macbidouille  :-\ ) ?



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on October 06, 2011, 10:15:15 AM
Do not try to play with flashrom with -l (layout option) to modify you rom, this will delete your rom !!!!
I know this from experience  >:(
Did you manage to recover your ROM and hence your MacMini ?

Offside topic: MM21 (and MM11) can't boot 64 bit kernel due to lack of 64 bit EFI ... they run a 32 bit Lion ...


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on October 06, 2011, 03:24:37 PM
Yesterday, I ve build a spi chip  programmer because the one I ordered was not coming....

http://rayer.ic.cz/elektro/spipgm.htm
http://www.flashrom.org/pipermail/flashrom/2011-January/005664.html

But, the chips I received already some days ago were the wrong type. The seller did sent me 1mb chips. I just saw this when I tryed to programm the chips.  >:(
My fault, I didn't checked the chips when I received it. I return them and will receive the good one begening next week.
And the best, the programmer I ordered just arrived today  :) Now I have 2 programmers and no chips  :)
I will keep you informed  (I hope, begening next week)  if the last numbers of the firmware dump has something to do with the board ID.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on October 10, 2011, 11:31:10 AM
My mac is back to life with a byte per byte untouched MM2,1 firmware.

BAD NEWS, the board number is nowhere in the firmware. My board is always reported as a MM1,1.
So, it is definitively not in the firmware as I am running an entire MM2,1 firmware.

 >:( >:( >:( >:( >:( >:( >:( >:( >:( >:( >:(


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on October 10, 2011, 07:45:54 PM
Too bad ...  :-[

The board is maybe related to SMC version ... like @xi1inx  said here (http://forum.netkas.org/index.php/topic,1162.0.html) !

My MM11 SMC is "1.3f4"and the MM21 is often "1.19f2".

I have no idea if this trick is actually possible !

After a few downloads ... SMC update seems to look like EFI update (or even easier no CRC32 checks ? ...)

Each SMC version comes with a " m**.smc" file ... (m40.smc is for 1.3f4 version) ... once again we have to find the missing file ...

I have been trying to use flashrom, but it only sees the EFI chip not the SMC chip ... too bad ...


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: xandiam on October 11, 2011, 01:50:58 AM
Hello everyone I'm really new in mac stuff an I am having some trouble in upgrading 1,1 to 2,1 macmini

I've tried to run the script manually cause I don't know how to make it executable and I got this Terminal message:


Alexs-Computer:~ aa$ /usr/sbin/bless -mount / -firmware "${updatesdir2}/${firmware}" -payload "${updatesdir2}/${firmware2}" -options "-x efi-apple-payload0-data" --verbose
EFI found at IODeviceTree:/efi
GPT detected
No auxiliary booter partition required
System partition found
Returning booter information dictionary:
<CFBasicHash 0x1002020f0 [0x7fff710dbee0]>{type = mutable dict, count = 3,
entries =>
   0 : <CFString 0x100019a60 [0x7fff710dbee0]>{contents = "System Partitions"} = <CFArray 0x100202520 [0x7fff710dbee0]>{type = immutable, count = 1, values = (
   0 : <CFString 0x1002022d0 [0x7fff710dbee0]>{contents = "disk0s1"}
)}
   1 : <CFString 0x10001a2a0 [0x7fff710dbee0]>{contents = "Data Partitions"} = <CFArray 0x100202570 [0x7fff710dbee0]>{type = immutable, count = 1, values = (
   0 : <CFString 0x7fff710c09b0 [0x7fff710dbee0]>{contents = "disk0s2"}
)}
   2 : <CFString 0x100019a20 [0x7fff710dbee0]>{contents = "Auxiliary Partitions"} = <CFArray 0x100202270 [0x7fff710dbee0]>{type = immutable, count = 0, values = ()}
}

Substituting ESP disk0s1
Mounting at /Volumes/bless.61Wo
Executing "/sbin/mount"
mount_msdos: /dev/disk0s1: Permission denied
Returned 18176
/sbin/mount returned non-0 exit status
Failed to determine auxiliary partition mountpoint for /
Error while writing firmware updater for EFI


What should I do? ???

Thanx


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: macminiuser on October 11, 2011, 07:08:03 AM
Try preceeding your command with sudo.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on October 11, 2011, 08:28:11 AM
@Sebinouse

I think we should find someone who is able to read in the registry tree of mac osx, maybe with the dev tools and find out where this MB number exactly  comes from.... This number could come from many differents places, without the knowledge it is almost impossible to solve.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: spraint on October 11, 2011, 11:39:41 AM
I have a slightly different issue with mine. My 1,1 Mac Mini is displaying the dreaded BANK1/DIMM1 Empty syndrome. I took it apart but cannot see any sign of damage to the board, pins or other components. I grabbed ASD 3S108 and ran the memory test on it but it found no errors on this or any other part of the hardware. It just refuses to see any sodimm in that bank.
I flashed it to 2,1 without issue, to see if that might jog the bank back into life. Now if I put an extra GB of RAM in to take it to 3GB total it boots but only recognises 1GB of RAM in total. Very strange. The RAM sticks are fine and work in isolation in BANK 0, but together I get this weird result. Is there anything else I can try before I resign myself to a duff logic board?


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: xandiam on October 15, 2011, 09:05:31 PM
Hello again, I've used sudo but it still don't work:

"Alexs-Computer:~ aa$ sudo /usr/sbin/bless -mount / -firmware "${updatesdir2}/${firmware}" -payload "${updatesdir2}/${firmware2}" -options "-x efi-apple-payload0-data" --verbose
EFI found at IODeviceTree:/efi
GPT detected
No auxiliary booter partition required
System partition found
Returning booter information dictionary:
<CFBasicHash 0x10010ff80 [0x7fff710dbee0]>{type = mutable dict, count = 3,
entries =>
   0 : <CFString 0x100019a60 [0x7fff710dbee0]>{contents = "System Partitions"} = <CFArray 0x100105360 [0x7fff710dbee0]>{type = immutable, count = 1, values = (
   0 : <CFString 0x10010e470 [0x7fff710dbee0]>{contents = "disk0s1"}
)}
   1 : <CFString 0x10001a2a0 [0x7fff710dbee0]>{contents = "Data Partitions"} = <CFArray 0x1001069a0 [0x7fff710dbee0]>{type = immutable, count = 1, values = (
   0 : <CFString 0x7fff710c09b0 [0x7fff710dbee0]>{contents = "disk0s2"}
)}
   2 : <CFString 0x100019a20 [0x7fff710dbee0]>{contents = "Auxiliary Partitions"} = <CFArray 0x10010e410 [0x7fff710dbee0]>{type = immutable, count = 0, values = ()}
}

Substituting ESP disk0s1
Mounting at /Volumes/bless.s0kL
Executing "/sbin/mount"
Returned 0
Creating /Volumes/bless.s0kL//EFI/APPLE/FIRMWARE if needed
Deleting previous contents of /Volumes/bless.s0kL//EFI/APPLE/FIRMWARE
Opened dest at /Volumes/bless.s0kL//EFI/APPLE/FIRMWARE//EfiUpdaterApp.efi for writing
preallocation not supported on this filesystem for /Volumes/bless.s0kL//EFI/APPLE/FIRMWARE//EfiUpdaterApp.efi

Type/creator set to     /     for /Volumes/bless.s0kL//EFI/APPLE/FIRMWARE//EfiUpdaterApp.efi
/Volumes/bless.s0kL//EFI/APPLE/FIRMWARE//EfiUpdaterApp.efi created successfully
Relative path of /Volumes/bless.s0kL//EFI/APPLE/FIRMWARE//EfiUpdaterApp.efi is \EFI\APPLE\FIRMWARE\EfiUpdaterApp.efi
IOMedia disk0s1 has UUID 5169F6D8-714E-4299-A066-3FE2CE2B551B
Opened dest at /Volumes/bless.s0kL//EFI/APPLE/FIRMWARE//LOCKED_MM11_0055_08B.fd for writing
preallocation not supported on this filesystem for /Volumes/bless.s0kL//EFI/APPLE/FIRMWARE//LOCKED_MM11_0055_08B.fd

Type/creator set to     /     for /Volumes/bless.s0kL//EFI/APPLE/FIRMWARE//LOCKED_MM11_0055_08B.fd
/Volumes/bless.s0kL//EFI/APPLE/FIRMWARE//LOCKED_MM11_0055_08B.fd created successfully
Relative path of /Volumes/bless.s0kL//EFI/APPLE/FIRMWARE//LOCKED_MM11_0055_08B.fd is \EFI\APPLE\FIRMWARE\LOCKED_MM11_0055_08B.fd
IOMedia disk0s1 has UUID 5169F6D8-714E-4299-A066-3FE2CE2B551B
Setting EFI NVRAM:
<CFBasicHash 0x100105360 [0x7fff710dbee0]>{type = mutable dict, count = 2,
entries =>
   1 : <CFString 0x100019a80 [0x7fff710dbee0]>{contents = "efi-boot-next"} = <CFString 0x100106a30 [0x7fff710dbee0]>{contents = "<array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>5169F6D8-714E-4299-A066-3FE2CE2B551B</string></dict></dict><key>BLLastBSDName</key><string>disk0s1</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>\EFI\APPLE\FIRMWARE\EfiUpdaterApp.efi</string></dict><dict><key>IOEFIBootOption</key><string>-x efi-apple-payload0-data</string></dict></array>"}
   2 : <CFString 0x100110020 [0x7fff710dbee0]>{contents = "efi-apple-payload0"} = <CFString 0x1002016a0 [0x7fff710dbee0]>{contents = "<array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>5169F6D8-714E-4299-A066-3FE2CE2B551B</string></dict></dict><key>BLLastBSDName</key><string>disk0s1</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>\EFI\APPLE\FIRMWARE\LOCKED_MM11_0055_08B.fd</string></dict></array>"}
}

Executing "/sbin/umount"
Returned 0"

I have reboot, reset pram but nothing

help please


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: xandiam on October 15, 2011, 09:13:09 PM
Another thing: could somebody give the executable script?

Thank you very much!


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on October 16, 2011, 12:34:38 AM
Your sudo cmd line is not correct.

You have to replace values with your firmware path and the firmware file....... "${updatesdir2}/${firmware}"
This cannot work if the computer does not know the firmware file used for the update and his location.

Read carefully again this thread before to process.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: doctorevil30564 on November 24, 2011, 02:47:25 AM
Hi has anyone made any further progress on this to create a automated installer for this? I also have a Macmini1,1 late 2006 model that came with the 1.83 GHz Core 2 Duo CPU That I would love to be able to natively install Lion on. I don't have another "real" macintosh to use to do the install on the mini in target disk mode.



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on November 24, 2011, 01:13:00 PM
No, there is still no app to do the update automatically.

This will update your mac to macmini2.1 with firmware MM21.009A.B00.

The advantage are :

- To be able to use more than 2GB ram, in fact you will be able to install 2X2GB ram (3GB will be recognize by the system).
- You will be able to use the special keys from a alu keyboard at startup. (ex. choose other startup option,...) The MM21.009A.B00 corrected bugs who were in the macmini 1,1 firmware about this keys functions.

BUT you will be still not able to install Lion natively or from the appstore. Lion do a check somewhere for the motherboard number. This is not changed in the firmware update. This number is read and stored somewhere else.






Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: doctorevil30564 on November 26, 2011, 01:34:29 AM
can someone create an executable script and create a zip file with the needed firmware files,etc. instead of an App and provide a link to download the file from?

Also, has anyone tried changing their serial number to see if the check that is being used  by the app store is using the serial number to determine the model? I find it very interesting that after changing the firmware so the model number becomes compatible that the app store still is able to tell what model the mini is.



No, there is still no app to do the update automatically.

This will update your mac to macmini2.1 with firmware MM21.009A.B00.

The advantage are :

- To be able to use more than 2GB ram, in fact you will be able to install 2X2GB ram (3GB will be recognize by the system).
- You will be able to use the special keys from a alu keyboard at startup. (ex. choose other startup option,...) The MM21.009A.B00 corrected bugs who were in the macmini 1,1 firmware about this keys functions.

BUT you will be still not able to install Lion natively or from the appstore. Lion do a check somewhere for the motherboard number. This is not changed in the firmware update. This number is read and stored somewhere else.







Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: jdreier on November 26, 2011, 06:19:56 PM
I would also greatly appreciate an app or some sort of script. Running Lion isn't that important since I've got my 1,1 mac mini (upgraded to a c2d processor) to run lion by changing the plist file.

i've read over this forum probably 5-6 times. I've got the files and changed my checksums and what not. I think my underlying problem is with the SUDO command line. I'll admit that I have hardly any experience with applescripts. Any advice would be appreciated. Thanks


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: macminiuser on December 04, 2011, 02:51:57 PM
This is what I used to update my mini.
One file has to be edited though.

http://www.file-upload.net/download-3975797/11to21.zip.html



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: SteveSimon on December 22, 2011, 04:37:31 AM
Hey folks, this was looking great for 7 pages but seems to have died suddenly.

Any chance someone has the "11to21.zip" file and are willing to post a working download link? 

Thanks in advance & much appreciated!

Steve.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: SteveSimon on December 22, 2011, 06:00:02 AM
Hey folks, this was looking great for 7 pages but seems to have died suddenly.

Any chance someone has the "11to21.zip" file and are willing to post a working download link?  

Thanks in advance & much appreciated!

Steve.

Well, looks like I may have found something... Answering my own cry for help here :-)

I stumbled onto this French forum and there was a link there on this page:
http://forum.macbidouille.com/index.php?showtopic=346602

Here are the instructions for anyone else like me left wishing for a 1,1 to 2,1 upgrade after they read this post:

----------
You download the file Archive.zip: http://www.mediafire.com/?lfangrn69rxln3q

You put the two files in / System / Library / CoreServices / Firmware Updates
You check the permissions.

In Terminal, you copy / paste:
Code
sudo bless-mount /-firmware / System / Library / CoreServices / Firmware \ Updates / EFIUpdaterApp.efi-payload / System / Library / CoreServices / Firmware \ Updates/LOCKED_MM11_0055_08B.fd-options "-x-apple-efi payload0-data" - verbose

Me, I did a sudo su to run it as root, but it may not be necessary.
You turn off the computer.
You press the power button until it flashes.
After the flash, you will have the odd screen described above. Do not worry, you turn it off by pressing the Power button, then you do a PRAM reset.
--------------

NOTE:  While you gain 3GB total usable RAM ( use 2 x 2GB DIMMS ), Lion still does NOT install natively from the AppStore. You will have to use one of the available workarounds.  But hey, at least you gained 1GB RAM :-)

ENJOY!!!


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: HidariMigi on December 26, 2011, 02:42:21 AM

In Terminal, you copy / paste:

sudo bless-mount /-firmware / System / Library / CoreServices / Firmware \ Updates / EFIUpdaterApp.efi-payload / System / Library / CoreServices / Firmware \ Updates/LOCKED_MM11_0055_08B.fd-options "-x-apple-efi payload0-data" - verbose

Thanks, Steve for pointing us in the right direction.

As a clarification, the above quoted code is broken, due to having been run through Google translation. Here is the correct code:
Code:
sudo bless -mount / -firmware /System/Library/CoreServices/Firmware\ Updates/EFIUpdaterApp.efi -payload /System/Library/CoreServices/Firmware\ Updates/LOCKED_MM11_0055_08B.fd -options "-x efi-apple-payload0-data" --verbose

I can confirm that it does work, and that 2x2GB of DDR2-667 memory are recognized as 4GB by the OS-- although, it is actually limited to accessing around 3GB, due to the 32-bit kernel. The two sticks are supposedly treated as dual-channel, and get a slight performance boost. I have noticed a slight increase in temperatures over 2x1GB sticks, however.

The original 2GB memory limit kept my MacMini from booting after I over-eagerly upgraded the machine with a 2.16GB C2D and added 4GB of RAM -- then spent hours and hours disassembling and re-assembling the MacMini, trying to figure out what I had done wrong. Thankfully, I came across this thread, and it's running awesomely now, identified as a Macmini2,1

As a side-note, I came across a post that you can force a boot into the 64-bit kernel (which should give access to all 4GB of RAM), although it's a possibly dangerous hack because the EFI is 32-bit. Has anyone attempted this?


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: doctorevil30564 on December 31, 2011, 12:31:24 AM
This is what I used to update my mini.
One file has to be edited though.

http://www.file-upload.net/download-3975797/11to21.zip.html



awesome thanks


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: rojovelasco on January 03, 2012, 01:25:57 PM
Hi,

First, sorry for my poor English (blame the spanish education system :P).

I just found this post through a search related with an issue with mac mini 1,1 and apple wired keyboard (FYI No USB 2.0 support until the OS is loaded with Mac Mini 1,1 firmware). Since this issue is solved with the tools provided in this thread, the system still wont boot on 64 bit mode, with the subsequent loose of performance and the imposibility to address the 4GiB of ram that some of you installed.

Regarding to this, found an old hack (http://osxbook.com/blog/2009/08/31/is-your-machine-good-enough-for-snow-leopard-k64/) for SL to modify EFI in order to change the hardcode that prevents to boot on K64 mode (I think it works in the same way for Lion).

At the moment I only have 2GiB of ram in my recently updated Mac Mini so I cant test it but...

What do you think about this? Could this work fine with upgraded macmini 1,1-2,1?

Thanks in advance.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: SteveSimon on January 05, 2012, 06:11:32 PM

In Terminal, you copy / paste:

sudo bless-mount /-firmware / System / Library / CoreServices / Firmware \ Updates / EFIUpdaterApp.efi-payload / System / Library / CoreServices / Firmware \ Updates/LOCKED_MM11_0055_08B.fd-options "-x-apple-efi payload0-data" - verbose

Thanks, Steve for pointing us in the right direction.

As a clarification, the above quoted code is broken, due to having been run through Google translation. Here is the correct code:
Code:
sudo bless -mount / -firmware /System/Library/CoreServices/Firmware\ Updates/EFIUpdaterApp.efi -payload /System/Library/CoreServices/Firmware\ Updates/LOCKED_MM11_0055_08B.fd -options "-x efi-apple-payload0-data" --verbose

I can confirm that it does work, and that 2x2GB of DDR2-667 memory are recognized as 4GB by the OS-- although, it is actually limited to accessing around 3GB, due to the 32-bit kernel. The two sticks are supposedly treated as dual-channel, and get a slight performance boost. I have noticed a slight increase in temperatures over 2x1GB sticks, however.

The original 2GB memory limit kept my MacMini from booting after I over-eagerly upgraded the machine with a 2.16GB C2D and added 4GB of RAM -- then spent hours and hours disassembling and re-assembling the MacMini, trying to figure out what I had done wrong. Thankfully, I came across this thread, and it's running awesomely now, identified as a Macmini2,1

As a side-note, I came across a post that you can force a boot into the 64-bit kernel (which should give access to all 4GB of RAM), although it's a possibly dangerous hack because the EFI is 32-bit. Has anyone attempted this?

You're most welcome HidariMigi and thanks for cleaning up the code of the command.  I guess I was too excited it actually worked to notice.

If anyone is interested I did a Bootcamp setup with SL and Windows7.  In SL it shows 4GB of RAM and in Win7 it shows 4GB but says only 2.7GB usable as I installed the 32Bit version of Win7.

I wonder if anyone did the EFI hack (http://"http://osxbook.com/blog/2009/08/31/is-your-machine-good-enough-for-snow-leopard-k64/") for the K64 kernel that rojovelasco mentioned, following this 1,1 -> 2,1 upgrade, as I want to install Lion in place of SL but it seems not to want to...


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on January 06, 2012, 10:17:23 PM
The 3GB seems to be a real chipset limitation not efi 32bit one.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: SteveSimon on January 06, 2012, 11:48:52 PM
The 3GB seems to be a real chipset limitation not efi 32bit one.

That sounds right, but given that Lion refuses to install even though the Mac Mini presents itself as 2,1 must mean that it must also be checking for something else, maybe the 64bit EFI.... 

Has anyone tried the EFI hack mentioned above and gotten Lion to install on an "upgraded" 1,1 -> 2,1 Mac Mini?


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on February 03, 2012, 07:31:52 PM
The original mamini 2,1 has a 32bits efi (it is the one we used to update our mm1,1!) and is supported by Apple for Lion. Knowing this, and all we tried on this thread, limitation is definitively not in efi but in MB number check. This number is somewhere but not in efi.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: SteveSimon on February 03, 2012, 08:12:34 PM
I hear ya lolof

I can only hope that someone finds a solution/fix for our newly minted mac mini 2,1 before they are so old and obsolete that running Lion on it will not make any sense...


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: A3man on February 06, 2012, 06:06:28 AM
Code:
sudo bless -mount / -firmware /System/Library/CoreServices/Firmware\ Updates/EFIUpdaterApp.efi -payload /System/Library/CoreServices/Firmware\ Updates/LOCKED_MM11_0055_08B.fd -options "-x efi-apple-payload0-data" --verbose

Hi Guys,

can i use this command to reflash my smc?

I found in the SMC Updater app these lines:
Code:
StartService ()
{
bless -mount / -firmware "" -payload "" -options "-wv -LoadApp efi-apple-payload0-data -restart" -reset
rm -rdf
}


i have an SmcFlasher.efi and the SMC File m40.smc

Now i used your commandline and edit with my options, but its not working.
Can you help me with this?

This is my line:
Code:
sudo bless -mount / -firmware /System/Library/CoreServices/Firmware\ Updates/SmcFlasher.efi -payload /System/Library/CoreServices/Firmware\ Updates/m40.smc -options "-wv -LoadApp efi-apple-payload0-data" -verbose

Terminal returned this:

EFI found at IODeviceTree:/efi
GPT detected
No auxiliary booter partition required
System partition found
Returning booter information dictionary:
<CFBasicHash 0x10010f830 [0x7fff7075aee0]>{type = mutable dict, count = 3,
entries =>
   0 : <CFString 0x100019a60 [0x7fff7075aee0]>{contents = "System Partitions"} = <CFArray 0x10010f9d0 [0x7fff7075aee0]>{type = immutable, count = 1, values = (
   0 : <CFString 0x10010fa10 [0x7fff7075aee0]>{contents = "disk0s1"}
)}
   1 : <CFString 0x10001a2a0 [0x7fff7075aee0]>{contents = "Data Partitions"} = <CFArray 0x10010fc70 [0x7fff7075aee0]>{type = immutable, count = 1, values = (
   0 : <CFString 0x7fff7073f9b0 [0x7fff7075aee0]>{contents = "disk0s2"}
)}
   2 : <CFString 0x100019a20 [0x7fff7075aee0]>{contents = "Auxiliary Partitions"} = <CFArray 0x1001054d0 [0x7fff7075aee0]>{type = immutable, count = 0, values = ()}
}

Substituting ESP disk0s1
Mounting at /Volumes/bless.bnaY
Executing "/sbin/mount"
Returned 0
Creating /Volumes/bless.bnaY//EFI/APPLE/FIRMWARE if needed
Deleting previous contents of /Volumes/bless.bnaY//EFI/APPLE/FIRMWARE
Deleting /Volumes/bless.bnaY//EFI/APPLE/FIRMWARE/SmcFlasher.efi (27136 bytes)
Deleting /Volumes/bless.bnaY//EFI/APPLE/FIRMWARE/m40.smc (188906 bytes)
Opened dest at /Volumes/bless.bnaY//EFI/APPLE/FIRMWARE//SmcFlasher.efi for writing
preallocation not supported on this filesystem for /Volumes/bless.bnaY//EFI/APPLE/FIRMWARE//SmcFlasher.efi

Type/creator set to     /     for /Volumes/bless.bnaY//EFI/APPLE/FIRMWARE//SmcFlasher.efi
/Volumes/bless.bnaY//EFI/APPLE/FIRMWARE//SmcFlasher.efi created successfully
Relative path of /Volumes/bless.bnaY//EFI/APPLE/FIRMWARE//SmcFlasher.efi is \EFI\APPLE\FIRMWARE\SmcFlasher.efi
IOMedia disk0s1 has UUID BAF244F1-09BC-40D7-B47E-D2946AB0C95A
Opened dest at /Volumes/bless.bnaY//EFI/APPLE/FIRMWARE//m40.smc for writing
preallocation not supported on this filesystem for /Volumes/bless.bnaY//EFI/APPLE/FIRMWARE//m40.smc

Type/creator set to     /     for /Volumes/bless.bnaY//EFI/APPLE/FIRMWARE//m40.smc
/Volumes/bless.bnaY//EFI/APPLE/FIRMWARE//m40.smc created successfully
Relative path of /Volumes/bless.bnaY//EFI/APPLE/FIRMWARE//m40.smc is \EFI\APPLE\FIRMWARE\m40.smc
IOMedia disk0s1 has UUID BAF244F1-09BC-40D7-B47E-D2946AB0C95A
Setting EFI NVRAM:
<CFBasicHash 0x100201110 [0x7fff7075aee0]>{type = mutable dict, count = 2,
entries =>
   1 : <CFString 0x100019a80 [0x7fff7075aee0]>{contents = "efi-boot-next"} = <CFString 0x100200960 [0x7fff7075aee0]>{contents = "<array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>BAF244F1-09BC-40D7-B47E-D2946AB0C95A</string></dict></dict><key>BLLastBSDName</key><string>disk0s1</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>\EFI\APPLE\FIRMWARE\SmcFlasher.efi</string></dict><dict><key>IOEFIBootOption</key><string>-wv -LoadApp efi-apple-payload0-data</string></dict></array>"}
   2 : <CFString 0x100200bd0 [0x7fff7075aee0]>{contents = "efi-apple-payload0"} = <CFString 0x10010fd70 [0x7fff7075aee0]>{contents = "<array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>BAF244F1-09BC-40D7-B47E-D2946AB0C95A</string></dict></dict><key>BLLastBSDName</key><string>disk0s1</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>\EFI\APPLE\FIRMWARE\m40.smc</string></dict></array>"}
}

Executing "/sbin/umount"
Returned 0



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Embio on February 23, 2012, 11:17:54 PM
How much of what you guys know about the Mac Mini do you think could be applied to a Core Duo Macbook? I'm hoping to get mine upgraded with a T7400 (I've found an engineering shop that can do the soldering!)

I'd love to see my Macbook running 10.7.3 or even 10.8 - 3GB of RAM would be a nice bonus.

As far as I know the chipset is the same as the Mini... is it possible that there is extra hardware present in the Macbook 2,1? I know they changed something with the battery and a reed switch but I'm not sure if this is handled by firmware...

thanks and keep up the good work!


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: markopolo on March 23, 2012, 10:54:58 PM
I'm hoping someone can help with the script on this!  I've got everything else ready to go, but I can't for the life of me figure it out.  For starters, I've never dealt with scripting on a Mac before, so it's new to me.  However, all I did was copy paste the script from this thread into "Script Editor" and when I try to compile or save it, I get an error that says "Syntax Error - Expected end of line, etc. but found “"”.  It's highlighted right after rm -r when it does it.  Any help please!!

#!/bin/bash

updatesdir1="/System/Library/CoreServices/Firmware Updates"
updatesdir2="/System/Library/CoreServices/Firmware Updates/MacMiniEFIUpdate"
firmwaredir="/"
firmware="EfiUpdaterApp.efi"
firmware2="LOCKED_MM11_0055_08B.fd"

rm -r "${updatesdir1}"
mkdir "${updatesdir1}"
mkdir "${updatesdir2}"

cp "${firmwaredir}/${firmware}" "${updatesdir2}"
cp "${firmwaredir}/${firmware2}" "${updatesdir2}"

/usr/sbin/bless -mount / -firmware "${updatesdir2}/${firmware}" -payload "${updatesdir2}/${firmware2}" -options "-x efi-apple-payload0-data" --verbose

exit 0


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: AStuff on March 24, 2012, 01:30:28 AM
I tried running an upgraded 1,1 with the 2,1 AHT from genuine Apple discs.  The mini just shuts down after trying to start the AHT.  Has anyone else tried this?  I am wondering what other surprises there might be.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lolof on August 19, 2012, 07:08:45 PM
Here is what I've done :

First, upgrade the CPU,
Second, upgrade macmini firmware to 2,1,
Third, put the new ram 2X2GB in the mini.
Yes, the macmini 1,1 will not boot with 4GB. So, put the ram at last.
Good luck...


Title: Re: Simplified Guide on Doing This (Credit goes to all who did the legwork).
Post by: RoyQ on September 02, 2012, 04:22:16 PM
When you update to 10.7.4, Apple, in their infinite wisdom, will restore platformsupport.plist, so you will have to modify it again through Installation Disc terminal or through target mode. I did Install Disc because my computers don't have firewire on them.
Actually, the platformsupport.plist has been restored before OS X Lion asks the user to restart it in order to finish the update process, so one can again modify platformsupport.plist or simply delete it at that time as how she or he did that. No need to use Installation Disc or to switch to Target Mode.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: brent.stereo247 on September 13, 2012, 09:14:39 PM
Followed all the steps to the T and no luck.
At step 3 the bios update screen appears for a second and then reboots into windows. What could be wrong? Maybe the downloaded package (tried it thrice now)?


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: brent.stereo247 on September 16, 2012, 01:20:41 PM
Ok I managed to resolve this. First check to ensure your efi is the latest here:

http://support.apple.com/kb/HT1237 (http://support.apple.com/kb/HT1237)

If not (like me) the efi update never installed because of an issue with SL 10.6.8 first download the following file and install it:

http://support.apple.com/kb/DL1512 (http://support.apple.com/kb/DL1512)

Then update the efi via the first link (yay!) and then follow Shinso's directions :)


Title: Simple Guide On Upgrading A 2006 Mac Mini Firmware To 2007 Mac Mini Firmware
Post by: Shinso on September 18, 2012, 07:28:35 PM
Simple Guide On Upgrading A 2006 Mac Mini Firmware To 2007 Mac Mini Firmware

The Basic Idea

The purpose of this upgrade is to allow your machine to accept more than 2 GB of RAM on your 2006 Mac Mini, and to also be able to run OS X Lion. It is a very nice upgrade because if you put a cheap fast Core 2 Duo processor, max out the RAM to 4 GB, and install an SSD all for about $150.00 (as of 09/12), you'll get a computer that's faster than the late 2009 base model Mac Mini! Here is an example of what you can expect & this is one with 2 GB of RAM. (http://www.youtube.com/watch?v=3I6uORm6NhY) In any case, this is a fun DIY project that will give your computers years of life to it.

Note: There should be no risks in doing this as the hardware is essentially the same between the 2006 and 2007 Mac Minis except that the 2007 Mac Mini has a Core 2 Duo Processor whereas the 2006 has a Core Duo Processor. You will need to find a Core 2 Duo Processor (a 2.33 GHz T7600 SL9SD Core 2 Duo is recommended) to do this upgrade. Also, I would strongly recommend reading this guide before doing anything, and also printing it for reference!

1) First, upgrade the CPU to the Core 2 Duo Processor (otherwise your machine cannot accept 4 GB of RAM). This is a good guide on how to do it. (http://www.ifixit.com/Guide/Installing-Mac-mini-Model-A1176-Core-2-Duo-Processor/1178/1) At this step, do not have more than 2 GB of RAM installed, as the current firmware thinks 2 GB is all it can handle. If you don't, then your computer won't boot until you remove the excess RAM.

2) Second, upgrade macmini firmware to 2,1.

3) Third, put the new ram 2 X 2 GB in the mini. The macmini 1,1 firmware will not/is unable to boot with 4 GB. So, install the RAM last!!!

What You Need Before You Start

A) You will need to upgrade your Core Duo processor to a Core 2 Duo. I recommend the T7600 SL9SD 2.33 GHz Core 2 Duo Processor. They're selling on eBay for about $65 as of 09/2012 (they were originally about $500 about 4 years ago!). Keep in mind that this processor is actually more powerful than the late 2009 BASE MODEL Mac Mini's processor which is a 2.26 Ghz Core 2 Duo processor. This is the trickiest installation as it's kind of a pain in the ass. It's not difficult, but you should read some guides that are floating around on the internet in order to do it without much hassle and watch a youtube video or two. This is a good place to start (http://www.xlr8yourmac.com/systems/mac_mini_core_2_duo_swaps.html) and also this page (http://rickhartley.com/posts/2011/mac-mini-macmini11-processor-upgrade-from-t2300-to-t7200/). One major tip: Get four "4-40 X 3/4 of an inch" Nylon screws with nuts. You will need them! They may be hard to find, but here is a seller on eBay (name is cclay1) who sells them. (http://www.ebay.com/itm/Mac-Mini-Intel-CPU-Nylon-Screws-4-40-X-3-4-w-Nuts-hold-Heat-Sink-on-CPU-Upgrade-/190718220151?pt=US_CPU_Fans_Heatsinks&hash=item2c67b11777) The only place that may sell them in your area/locally would be a Fastenal outlet store.

B) 2 x 2 GB RAM Sticks. PC2-5300, unbuffered, nonparity, 200-pin, 667 MHz DDR2 SDRAM is what you need. Brands that Apple has/tends to use and recommended are: Crucial, Samsung, Nanya, Hynix, Kingston but honestly as long as it meets the above requirements you should be fine. You can go with any brand, but a name brand will probably make you feel better.

I bought 2 x 2 GB Samsung RAM Modules from eBay for a total of $25.00.This is the RAM I bought - Samsung PC2-5300 RAM Model ID: M470T5663EH3-CF7 (http://www.amazon.com/PC2-5300-667Mhz-DDR2-SODIMM-Samsung/dp/B0014C6V1U/ref=sr_1_5?ie=UTF8&qid=1347977941&sr=8-5&keywords=samsung+pc2-5300).

C) Snow Leopard installed with all updates applied including EFI firmware updates.

D) About 30 min - 1 hour to install the firmware upgrade.

Steps

0)* You probably already had the EFI firmware update done automatically if you have Snow Leopard and have had all updates applied. To be safe, be sure that you have the latest EFI (which is like a BIOS but for Apple computers) for your Mac Mini. First check to ensure your efi is the latest here:

http://support.apple.com/kb/HT1237

For some users, the efi update never installed because of an issue with Snow Leopard 10.6.8 so, if this applies to you, first download the following file and install it:

http://support.apple.com/kb/DL1512

*Note: Step 0) will probably not be needed, and odds are you won't have to do it either.

1) You download this file**:

Main Link: Mac Mini 1,1 to 2,1 Upgrade.zip (http://multiupload.biz/1h3jt96p499w/Mac%20Mini%201,1%20to%202,1%20Upgrade_MultiUpload.biz.zip.html) Working As Of 09/18/2012

Alternate Link: Mac Mini 1,1 to 2,1 Upgrade (http://www.mediafire.com/?lfangrn69rxln3q) Working As Of 09/18/2012

**Attached to this post is a text document that has links for download locations as well in case the above links expire. If this is no longer up on any of the mirrors, then ask around, PM members on this forum, etc..

Ok, now you put the two files in "/System/Library/CoreServices/Firmware Updates".

You check the permissions (if you're having trouble with this, download/just use the program BatChmod (http://www.lagentesoft.com/batchmod/index.html) to allow all permissions for the directory "firmware updates" for yourself and all users. Otherwise, if you're savvy with the command line, you know what to do.

2) INPUT THE FOLLOWING CODE INTO TERMINAL!

In Terminal, paste the terminal code below EXACTLY as it is written and make sure there are no extra spaces/weird formatting when copying it:

Terminal Code:

sudo bless -mount / -firmware /System/Library/CoreServices/Firmware\ Updates/EFIUpdaterApp.efi -payload /System/Library/CoreServices/Firmware\ Updates/LOCKED_MM11_0055_08B.fd -options "-x efi-apple-payload0-data" --verbose

Where it says sudo in the terminal code, I did a sudo to run it as root, but someone else did "sudo su" instead. First try "sudo" and it should work. Press enter. You will get a long string of code, and the very last lines will say:

"Executing "/sbin/umount"
Returned 0"

This is a good sign.

3) Now, you turn off the computer, and unplug it for about 15 seconds, then replug it.

Now, and this is what tripped me up before as nobody was super clear on this, you HOLD the power button for a couple of seconds (about 4-5s) until the little white sleep light on the front of the mac mini (near the superdrive slot), starts quickly flickering then let go. Machine will now turn on, and a progress bar will show up. Let it take its time (took me about 7 minutes for it to flash completely).

After the Mac Mini is flashed, you may or will have an odd screen show up and the Mac Mini will probably keep on resetting. Do not worry. You then turn off the Mac Mini by pressing the power button, then turn it back on, and then quickly do a PRAM reset by holding command + option + P + R at the same time. Once it restarts one more time, let go of the buttons, and let the Mac Mini boot to OS X.

4) Finally, to check if it updated, login to your account, go to "About Mac" in your menu bar, click "more info" and it should now say, "Model Identifier: Macmini2,1" instead of "Model Identifier: Macmini1,1."

5) You can now open your Mac Mini and add up to 4GB of RAM. Congrats!

NOTE: You gain a total of 3.3 GB of useable RAM (use 2 x 2 GB RAM Sticks) though the machine will say you have 4 GB installed.  Lion does NOT install natively from the App Store. You will have to use one of the available workarounds (i.e. download and put on flash drive).  But hey, at least you gained 1.3 GB RAM :-) Also, try upgrading (if haven't done already) your HD to an SSD, and also upgrade to OS X Lion. OS X Lion runs beautifully on a T7600 SL9SD 2.33 GHz Mac Mini with 4 GB of RAM installed.

---------------------------------------------------------------------------------------------

How To Install OS X Lion

Here is a good thread detailing how to do it (http://www.insanelymac.com/forum/index.php?showtopic=249877).

I installed OS X Lion on a USB as a bootable disk. You will first need to install it to an external hard drive/flash drive that is currently not on the Mac Mini. You can install OS X onto an external USB hard drive from another computer that has OS X Snow Leopard or Lion.

NOTE: If you have Mountain Lion installed, because Apple are jackasses, they will not allow you to even RUN the OS X Lion installer on the computer with Mountain Lion because it's an "earlier version." I had a big problem with this and had to use a different computer that had OS X Lion on it.

You then modify one file called "platformsupport.plist" which is in "/System/Library/CoreServices/" (on OS X Lion partition), so that your Mac Mini can run OS X Lion. For some reason, people said to delete platformsupport.plist, but for me, I needed to keep it but add Mac Mini to it.

If you need to keep it, then open the 'PlatformSupport.plist' file with sudo permissions with Nano editor or vi editor (guides say they are more appropriate than textedit) and add the following string:

<string>Mac-F4208EC8</string>

If you're curious, "Mac-F4208EC8" is the ID number for the 2006 Mac mini, so you're essentially telling OS X Lion that your 2006 Mac Mini IS compatible with OS X Lion.

Once that's been modified, you can now take that hard drive and plug it into your Mac Mini. Boot the Mac Mini, and it should load. If not, you'll see a "Not Allowed" circular symbol at bootup. If that happens, you will have to boot into the external hard drive through target mode, or (what I did), used an old Snow Leopard install disc***, and was able to use terminal from that to modify the platformsupport.plist on OS X Lion. This shouldn't happen to you as I originally deleted platformsupport.plist.

***You can also use a Tiger installation disk too!

Other things: Mac Mini will boot up and it will run very well with 2.33 GHz, 4 GB RAM (3.3 GB Usable), and a nice fast SSD. Here is an example of a similar build but with 2 GB of RAM. Pretty fast I would say. (http://www.youtube.com/watch?v=3I6uORm6NhY) I recommend either a 128 GB Crucial M4 or 128 GB Samsung 830 Solid State Drive (SSD) which are about $80.00 as of 09/2012.****Of course, you can get smaller or larger as needed.

****If you want to install an SSD, which is highly recommended, don't forget/make sure you enable TRIM support for your hard drive. (http://macenstein.com/default/2012/06/whoops-remember-to-re-enable-trim-support-on-your-macs-ssd-drive-every-once-in-awhile/)

Whenever you update OS X Lion to a new version (latest version is 10.7.4 as of 09/18/12), the default Apple platformsupport.plist will be restored so you will need to modify it or delete it again. Before OS X Lion asks the user to restart it in order to finish the update process, you need to modify platformsupport.plist (located in "/System/Library/CoreServices/") to include the extra string
"<string>Mac-F4208EC8</string>" (without quotes) or to delete platformsupport.plist. In my scenario, deleting it did not work, but modifying platformsupport.plist did.

If you do this, then there is no need to use Installation Disc or to switch to Target Mode. If you do happen to forget to modify/delete this file before restarting then you will have to modify it again through Installation Disc terminal or through target mode. This happened to me actually, and I used an Install Disc because my computers I don't have firewire cables. The goal will be to modify the platformsupport.plist file so that you readd this line: <string>Mac-F4208EC8</string> to platformsupport.plist. If you are familiar with the terminal, you can boot into it from an installation disc (can be a Tiger, Leopard, Snow Leopard, etc.), change to the directory that has the platformsupport.plist (/System/Library/CoreServices), and then add that string. If this is too complicated for you then you can try booting the hard drive through target mode, and barring that, if you don't have a firewire cable, you can remove the hard drive from the Mac Mini (which is annoying and the least preferred method), put it in an external USB enclosure, and then hook it up to another Apple computer that can boot from USB and try that. Most of you probably don't have a firewire cable, so the first thing is to remember to modify the platformsupport.plist before rebooting when a new OS X Lion update occurs, and if you forget that then using the terminal from the installation disc.

Miscellaneous

The fact that Apple blatantly disabled our computers from running OS X Lion is evidence of Apple's "planned obsolescence" model which forces users to upgrade every 2-3 years as clearly demonstrated by the latest version of OS X, "Mountain Lion."

Several computers that are more than adequate to handle OS X Mountain Lion (even computers going back only two years ago) haven't been allowed because Apple didn't want to give support for those graphics cards. Apples used to be very upgradable, and now everything is soldered onto the boards so you can't upgrade these newer computers.

I would believe Apple's official reasons for these limitations if it wasn't for the fact that they charge outrageous amounts for components, little things like batteries are no longer upgradable in newer models (i.e. Macbook Pro Retina), and they seemingly drop support every 2-4 years whereas Windows computers have support for machines from even 10 years ago!

Enjoy!

~
Shinso


Title: Simple Guide On Upgrading A 2006 Mac Mini Firmware To 2007 Mac Mini Firmware
Post by: Shinso on September 18, 2012, 07:30:19 PM
Simple Guide On Upgrading A 2006 Mac Mini Firmware To 2007 Mac Mini Firmware In Order To Add Up To 4 GB Of RAM

The Basic Idea

The purpose of this upgrade is to allow your machine to accept more than 2 GB of RAM on your 2006 Mac Mini, and to also be able to run OS X Lion. It is a very nice upgrade because if you put a cheap fast Core 2 Duo processor, max out the RAM to 4 GB, and install an SSD all for about $150.00 (as of 09/12), you'll get a computer that's faster than the late 2009 base model Mac Mini! Here is YouTube video of its performance & this is one with 2 GB of RAM. (http://www.youtube.com/watch?v=3I6uORm6NhY) This Geekbench test with a score of 3060 just with just the T7600 2.33 Upgrade, regular HD (no SSD), and only 2 GB of RAM. With 4 GB of RAM and a SSD, the score is even higher and beats a late 2009 model! (http://browser.primatelabs.com/geekbench2/view/114123) In any case, this is a fun DIY project that will give your computers years of life to it.

Note: There should be no risks in doing this as the hardware is essentially the same between the 2006 and 2007 Mac Minis except that the 2007 Mac Mini has a Core 2 Duo Processor whereas the 2006 has a Core Duo Processor. You will need to find a Core 2 Duo Processor (a 2.33 GHz T7600 SL9SD Core 2 Duo is recommended) to do this upgrade. Also, I would strongly recommend reading this guide before doing anything, and also printing it for reference!

1) First, upgrade the CPU to the Core 2 Duo Processor (otherwise your machine cannot accept 4 GB of RAM). This is a good guide on how to do it. (http://www.ifixit.com/Guide/Installing-Mac-mini-Model-A1176-Core-2-Duo-Processor/1178/1) At this step, do not have more than 2 GB of RAM installed, as the current firmware thinks 2 GB is all it can handle. If you don't, then your computer won't boot until you remove the excess RAM.

2) Second, upgrade macmini firmware to 2,1.

3) Third, put the new ram 2 X 2 GB in the mini. The macmini 1,1 firmware will not/is unable to boot with 4 GB. So install the RAM last!!!

What You Need Before You Start

A) You will need to upgrade your Core Duo processor to a Core 2 Duo. I recommend the T7600 SL9SD 2.33 GHz Core 2 Duo Processor. They're selling on eBay for about $65 as of 09/2012 (they were originally about $500 about 4 years ago!). Keep in mind that this processor is actually more powerful than the late 2009 BASE MODEL Mac Mini's processor which is a 2.26 Ghz Core 2 Duo processor. This is the trickiest installation as it's kind of a pain in the ass. It's not difficult, but you should read some guides that are floating around on the internet in order to do it without much hassle and watch a youtube video or two. This is a good place to start (http://www.xlr8yourmac.com/systems/mac_mini_core_2_duo_swaps.html) and also this page (http://rickhartley.com/posts/2011/mac-mini-macmini11-processor-upgrade-from-t2300-to-t7200/). One major tip: Get four "4-40 X 3/4 of an inch" Nylon screws with nuts. (http://s12.postimage.org/qhfyqf1ct/Screen_Shot_2012_09_21_at_12_57_14_PM.jpg) You will need them! They may be hard to find, but here is a seller on eBay (name is cclay1) who sells them. (http://www.ebay.com/itm/Mac-Mini-Intel-CPU-Nylon-Screws-4-40-X-3-4-w-Nuts-hold-Heat-Sink-on-CPU-Upgrade-/190718220151?pt=US_CPU_Fans_Heatsinks&hash=item2c67b11777) Here is another seller as well. (http://www.ebay.com/itm/10-Nylon-Plastic-M3-Screw-Kits-20mm-Bolt-Nut-Washer-/280861982157?pt=UK_CarsParts_Vehicles_BoatEquipment_Accessories_SM&hash=item4164adbdcd) The only place that may sell them in your area/locally would be a Fastenal outlet store however keep in mind they don't carry it online and only in store. (http://www.fastenal.com/web/locations.ex) If you can't find it in these locations, then just search on Google or Amazon, and you'll find them though you may end up getting a lot more than you really need.

Note: 4-40 is an American (inch) standard thread - size #4 w/40 threads per inch, so if you can't find this, the metric equivalent is an M3 x 20mm nylon screw.

B) 2 x 2 GB RAM Sticks. PC2-5300, unbuffered, nonparity, 200-pin, 667 MHz DDR2 SDRAM is what you need. Brands that Apple has/tends to use and recommended are: Crucial, Samsung, Nanya, Hynix, Kingston but honestly as long as it meets the above requirements you should be fine. You can go with any brand, but a name brand will probably make you feel better.

I bought 2 x 2 GB Samsung RAM Modules from eBay for a total of $25.00.This is the RAM I bought - Samsung PC2-5300 RAM Model ID: M470T5663EH3-CF7 (http://www.amazon.com/PC2-5300-667Mhz-DDR2-SODIMM-Samsung/dp/B0014C6V1U/ref=sr_1_5?ie=UTF8&qid=1347977941&sr=8-5&keywords=samsung+pc2-5300).

C) Snow Leopard installed with all updates applied including EFI firmware updates.

D) About 30 min - 1 hour to install the firmware upgrade.

Steps

0)* You probably already had the EFI firmware update done automatically if you have Snow Leopard and have had all updates applied. To be safe, be sure that you have the latest EFI (which is like a BIOS but for Apple computers) for your Mac Mini. First check to ensure your EFI is the latest here:

http://support.apple.com/kb/HT1237

For some users, the EFI update never installed because of an issue with Snow Leopard 10.6.8 so, if this applies to you, first download the following file and install it:

http://support.apple.com/kb/DL1512

*Note: Step 0) will probably not be needed, and odds are you won't have to do it either.

1) You download this file**:

Main Link: Mac Mini 1,1 to 2,1 Upgrade (http://multiupload.biz/1h3jt96p499w/Mac%20Mini%201,1%20to%202,1%20Upgrade_MultiUpload.biz.zip.html) Working As Of 09/18/2012

Alternate Link: Mac Mini 1,1 to 2,1 Upgrade (http://www.mediafire.com/?lfangrn69rxln3q) Working As Of 09/18/2012

**Attached to this post is a text document that has links for download locations as well in case the above links expire. If this is no longer up on any of the mirrors, then ask around, PM members on this forum, etc..

Ok, now you put the two files, "EFIUpdaterApp.efi" and "LOCKED_MM11_0055_08B.fd" in "/System/Library/CoreServices/Firmware Updates".

You check the permissions (if you're having trouble with this, download/just use the program BatChmod (http://www.lagentesoft.com/batchmod/index.html) to allow all permissions for the directory "firmware updates" for yourself and all users. Otherwise, if you're savvy with the command line, you know what to do.

2) INPUT THE FOLLOWING CODE INTO TERMINAL!

In Terminal, paste the terminal code below EXACTLY as it is written and make sure there are no extra spaces/weird formatting when copying it:

Terminal Code:

sudo bless -mount / -firmware /System/Library/CoreServices/Firmware\ Updates/EFIUpdaterApp.efi -payload /System/Library/CoreServices/Firmware\ Updates/LOCKED_MM11_0055_08B.fd -options "-x efi-apple-payload0-data" --verbose

Where it says sudo in the terminal code, I did a sudo to run it as root, but someone else did "sudo su" instead. First try "sudo" and it should work. Press enter. You will get a long string of code, and the very last lines will say:

"Executing "/sbin/umount"
Returned 0"

This is a good sign.

3) Now, you turn off the computer, and UNPLUG IT for 15 SECONDS, THEN REPLUG IT.

Now, and this is what tripped me up before as nobody was super clear on this, you HOLD the power button for a couple of seconds (about 4-5s) until the little white sleep light on the front of the mac mini (near the superdrive slot), starts quickly flickering then let go. Machine will now turn on, and a progress bar will show up. Let it take its time (took me about 7 minutes for it to flash completely).

After the Mac Mini is flashed, you may or will have an odd screen show up and the Mac Mini will probably keep on resetting. Do not worry. You then turn off the Mac Mini by pressing the power button, then turn it back on, and then quickly do a PRAM reset by holding command + option + P + R at the same time. Once it restarts one more time, let go of the buttons, and let the Mac Mini boot to OS X.

4) Finally, to check if it updated, login to your account, go to "About Mac" in your menu bar, click "More Info" and it should now say, "Model Identifier: Macmini2,1" instead of "Model Identifier: Macmini1,1."

5) You can now open your Mac Mini and add up to 4GB of RAM. Congrats!

NOTE: You gain a total of 3.3 GB of useable RAM (use 2 x 2 GB RAM Sticks) though the machine will say you have 4 GB installed. You can add a 2 GB and 1 GB stick, but it won't be as efficient because the system likes to pair equal sized RAM sticks. It's also a good reason to match the same brand of RAM too.

NOTE 2: OS X Lion does NOT install natively from the App Store. You will have to use one of the available workarounds (i.e. download and put on flash drive).  But hey, at least you gained 1.3 GB RAM :-) Also, try upgrading (if haven't done already) your HD to an SSD, and also upgrade to OS X Lion. And OS X Lion runs beautifully on a T7600 SL9SD 2.33 GHz Mac Mini with 4 GB of RAM installed and if you add an SSD it will be even better. Nonetheless, even without the SSD, performance is excellent, and I was able to use the Mac Mini on a 1080i HDTV without a hitch whereas the older Core Duo processor (and even the slower Core 2 Duo processors) have too many hiccups and slowdowns rendering it unusable.  

---------------------------------------------------------------------------------------------

How To Install OS X Lion

Note: Only OS X Lion 10.7 can work, but not OS X Mountain Lion 10.8, because Apple refused to write video drivers for the Intel GMA video card. Thus, unless somebody ends up making drivers for it, the chances of a stable OS X Mountain Lion modification will be slim to none.

Here is a good thread detailing how to do it (http://www.insanelymac.com/forum/index.php?showtopic=249877).

I installed OS X Lion on an 8 GB USB as a bootable disk. You will first need to install it to an external hard drive/flash drive that is currently not on the Mac Mini. You can install OS X onto an external USB hard drive from another computer that has OS X Snow Leopard or Lion.

NOTE: If you have Mountain Lion installed on your other computer, because Apple are jackasses and slowly turning into the new Microsoft, they will not allow you to even RUN the OS X Lion installer on the computer with Mountain Lion because it's an "earlier version." I had a big problem with this and had to use a different computer that had OS X Lion on it.

You then modify one file called "platformsupport.plist" which is in "/System/Library/CoreServices/" (on OS X Lion partition), so that your Mac Mini can run OS X Lion. For some reason, people said to delete platformsupport.plist, but for me, I needed to keep it but add Mac Mini to it.

If you need to keep it, then open the 'PlatformSupport.plist' file with sudo permissions with vi editor (http://code.google.com/p/macvim/) or Nano editor (http://www.nano-editor.org/) (guides say they are more appropriate than textedit for adding strings) and add the following string:

<string>Mac-F4208EC8</string>

If you're curious, "Mac-F4208EC8" is the ID number for the 2006 Mac mini, so you're essentially telling OS X Lion that your 2006 Mac Mini IS compatible with OS X Lion.

Once that's been modified, you can now take that hard drive and plug it into your Mac Mini. Boot the Mac Mini, and it should load. If not, you'll see a "Not Allowed" circular symbol at bootup. If that happens, you will have to boot into the external hard drive through target mode, or (what I did), used an old Snow Leopard install disc***, and was able to use terminal from that to modify the platformsupport.plist on OS X Lion. This shouldn't happen to you as I originally deleted platformsupport.plist.

***You can also use a Tiger installation disk too!

Other things: Mac Mini will boot up and it will run very well with 2.33 GHz, 4 GB RAM (3.3 GB Usable), and a nice fast SSD. Here is an example of a similar build but with 2 GB of RAM. Pretty fast I would say. (http://www.youtube.com/watch?v=3I6uORm6NhY) I recommend either a 128 GB Crucial M4 or 128 GB Samsung 830 Solid State Drive (SSD) which are about $80.00 as of 09/2012.****Of course, you can get smaller or larger as needed.

****If you want to install an SSD, which is highly recommended, don't forget/make sure you enable TRIM support for your hard drive. (http://macenstein.com/default/2012/06/whoops-remember-to-re-enable-trim-support-on-your-macs-ssd-drive-every-once-in-awhile/)

Whenever you update OS X Lion to a new version (latest version is 10.7.5 as of 09/21/12), the default Apple platformsupport.plist will be restored so you will need to modify it or delete it again. Before OS X Lion asks the user to restart it in order to finish the update process, you need to modify platformsupport.plist (located in "/System/Library/CoreServices/") to include the extra string
"<string>Mac-F4208EC8</string>" (without quotes) or to delete platformsupport.plist. In my scenario, deleting it did not work, but modifying platformsupport.plist did.

If you do this, then there is no need to use Installation Disc or to switch to Target Mode. However, if you do happen to forget to modify/delete this file before restarting then you will have to modify it again through Installation Disc terminal or through target mode. This happened to me actually, and I used an Install Disc because I don't have firewire cables nor do I know any convenient places to buy them because Apple likes to be a pain in the ass. The goal will be to modify the platformsupport.plist file so that you readd this line: <string>Mac-F4208EC8</string> to platformsupport.plist. If you are familiar with the terminal, you can boot into it from an installation disc (can be a Tiger, Leopard, Snow Leopard, etc.), change to the directory that has the platformsupport.plist (/System/Library/CoreServices), and then add that string. If this is too complicated for you then you can try booting the hard drive through target mode, and barring that, if you don't have a firewire cable, you can remove the hard drive from the Mac Mini (which is annoying and the least preferred method), put it in an external USB enclosure, and then hook it up to another Apple computer that can boot from USB and try that. Most of you probably don't have a firewire cable, so the first thing is to remember to modify the platformsupport.plist before rebooting when a new OS X Lion update occurs, and if you forget that then using the terminal from the installation disc.

Note: What I've personally done is put a copy of the modified PlatformSupport.plist (the one with the added string for 2006 Mac Mini) in my /Macintosh HD/ directory, so I can always paste it into the /System/Library/CoreServices folder in case I ever forget to modify it before installing new update or if anything random ever occurs. If you want to do it this way, make sure you make a copy of your modified PlatformSupport.plist and put it in the /Macintosh HD/ directory, and then follow the directions in the attached document or from this link. (http://www.scribd.com/doc/106626585)

Miscellaneous

The fact that Apple blatantly disabled our computers from running OS X Lion is evidence of Apple's "planned obsolescence" model which forces users to upgrade every 2-3 years as clearly demonstrated by the latest version of OS X, "Mountain Lion."

Several computers that are more than adequate to handle OS X Mountain Lion (even computers going back only two years ago) haven't been allowed because Apple didn't want to give support for those graphics cards. Apples used to be very upgradable, and now everything is soldered onto the boards so you can't upgrade these newer computers.

I would believe Apple's official reasons for these limitations if it wasn't for the fact that they charge outrageous amounts for components, little things like batteries are no longer upgradable in newer models (i.e. Macbook Pro Retina), and they seemingly drop support every 2-4 years whereas Windows computers have support for machines from even 10 years ago!

Enjoy!

~
Shinso


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: scram69 on October 07, 2012, 05:37:26 PM
Just wanted to thank all of the contributors to this thread for the info in Shinso's Summary.  I upgraded the CPU in my mini1,1 to a T7200 years ago, but have been frustrated by the firmware RAM limit when running the later more memory intensive OS versions.  Until now - these instructions worked perfectly for me.  Hopefully others will be able to find this info to extend the usefulness of their Minis.


Title: Re: Simple Guide On Upgrading A 2006 Mac Mini Firmware To 2007 Mac Mini Firmware
Post by: Kaitain on October 30, 2012, 10:28:35 AM
The purpose of this upgrade is to allow your machine to accept more than 2 GB of RAM on your 2006 Mac Mini, and to also be able to run OS X Lion. It is a very nice upgrade because if you put a cheap fast Core 2 Duo processor, max out the RAM to 4 GB, and install an SSD all for about $150.00 (as of 09/12)

...and indeed I had that very nice computer until this afternoon. Then something annoying happened.

I was tinkering around at work, using my Mac there to access my other Macs remotely, including my ramped-up 2006 mini at home. (Changed CPU to C2D, upgraded ram, installed Lion with the platformsupport.plist trick.

And then I decided to experiment with using the remote lock feature accessible through iCloud.

That was the last time I ever saw my Mac Mini working.

When I came home, I thought I'd just have to enter the unlock code and that was that. Well, I entered it, and that wasn't that. No entry sign. Okay, I thought, the lock must have put another platformsupport.plist file in place, just as Lion upgrades do. I tried to firewire in, but actually I couldn't even enter firewire. Discovered that this was because if you have the firmware password lock active, firewire target is disabled. Okay, so I booted in through an old USB drive that had Leopard on it, and turned the firmware password off. Okay, now I can firewire in. But there isn't a new platformsupport.plist file in the usual place, after all.

Okay, so...worst case scenario, I'll just install Lion afresh, change the platformsupport file, and restore from a time machine backup.

That doesn't work either.

Something has hosed my Mini's ability to work with Lion. The remote lock did something that crippled it.

Firmware change of some kind? Whatever the problem is doesn't seem to be on any particular drive/install of Lion.

I'm able to boot into Snow Leopard okay.

My boot rom version is MM21.009A.800
My SMS is 1.3f4

Anyone know what's going on, and how I might be able to fix it?

Many thanks,

K


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: macster on October 31, 2012, 04:04:38 PM
http://support.apple.com/kb/HT1379


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: ryanupp on November 04, 2012, 03:44:43 PM
Hello,

I was excited to find out pushing the ram limit from 2 to 3 gb was as simple as a firmware upgrade, but i am having troubles.


C2D 2.0 ghz installed 8-12 months ago,  running fine since.  also upgraded to a 32GB SSD (machine is a HTPC for plex, hulu, and EyeTV only, so no locally saved docs or files of any kind).  I'm adding this in case the issue might be with the SSD or with the size of my disk (10 gb free).

I am also currently running 2x 1GB chips.  my EFI and SMC firmware are already up to date

Macmini1,1
MM11.0055.B08 (EFI 1.1)
1.3f4 (SMC 1.0)



1 - File containing both files downloaded ok (from media fire.  first link broken)
2 - copied to /system/library/core services/firmware updates without any issues

3 - gave everyone RW access to folder and files

4 - ran the update command in terminal exactly as posted.  "Executing "/sbin/umount" and Returned 0" are showed at the end.
5 - shutdown PC, turn back on while holding power button until LED begins to flash quickly.
6 - I get one long beep at this point, then the usual startup screen flashes extremely quickly a folder with "?" before it continues on booting up from the internal drive.

Any ideas what might be happening?  There is definitely no firmware update happening for me but the command seems to take fine (see attached).

thanks for any ideas anyone might have.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Chirongreen on February 19, 2013, 08:37:34 PM
Hello,

I was excited to find out pushing the ram limit from 2 to 3 gb was as simple as a firmware upgrade, but i am having troubles.


C2D 2.0 ghz installed 8-12 months ago,  running fine since.  also upgraded to a 32GB SSD (machine is a HTPC for plex, hulu, and EyeTV only, so no locally saved docs or files of any kind).  I'm adding this in case the issue might be with the SSD or with the size of my disk (10 gb free).

I am also currently running 2x 1GB chips.  my EFI and SMC firmware are already up to date

Macmini1,1
MM11.0055.B08 (EFI 1.1)
1.3f4 (SMC 1.0)



1 - File containing both files downloaded ok (from media fire.  first link broken)
2 - copied to /system/library/core services/firmware updates without any issues

3 - gave everyone RW access to folder and files

4 - ran the update command in terminal exactly as posted.  "Executing "/sbin/umount" and Returned 0" are showed at the end.
5 - shutdown PC, turn back on while holding power button until LED begins to flash quickly.
6 - I get one long beep at this point, then the usual startup screen flashes extremely quickly a folder with "?" before it continues on booting up from the internal drive.

Any ideas what might be happening?  There is definitely no firmware update happening for me but the command seems to take fine (see attached).

thanks for any ideas anyone might have.


Unfortunately I find myself in an identical boat, apart from the fact that I upgraded the CPU to a 2.33 D2D. Installing the two patch files and using the update command went without a glitch (on a clean 10.6.8 install), but I can not get the update to take - flashing LED, one long beep, but no cursor bar and a normal startup screen instead. Permissions should be OK, and I have tried letting go of the start button at various stages in the process, so far to no avail. Any suggestion would be gratefully received, thanks in advance.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on March 12, 2013, 09:13:23 AM
... 3 - gave everyone RW access to folder and files ...

...Permissions should be OK...

As far as I understand your situation, there is  something wrong with the integrity check of the firmware (permissions and/or  CRC32). The CRC32 check has been handled by modifying the .efi file.
Your MUST be sure that your permissions are OK by using "disk utility" (I don't remember which kind of permissions it must be but "disk utility" will ! and I don't think it's RW access for everybody ... that's sure ! )

 ;)


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: grennite1991 on April 30, 2013, 08:00:48 AM
good evening all i seem to still be in the same place as a few others has anyone found a fix to thsi problem of it not installing the update and going right to boot up.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: zirkaiva on July 03, 2013, 07:39:21 PM
I followed the instructions but I got the same unsuccessful result meaning after booting while keeping the power button pressed and after the LED starts flashing I got long beep and the machine boots straight into the operating system. What is strange on he apple web page for checking the efi version:
http://support.apple.com/kb/HT1237
 mac mini 2.1 does not appear, but only 1.1 and then 3.1


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on July 04, 2013, 04:55:44 PM
I followed the instructions but I got the same unsuccessful result
Ok ... How did you check the permissions ?

I don't know what you did but Here is what we did at the beginning (which worked):
  • Download  "Archive.zip": http://www.mediafire.com/?lfangrn69rxln3q
  • Place the files in "/System/Library/CoreServices/Firmware Updates"(and I mean /System/Library... not User/Bilou/Library...)
  • Check Permissions with "Disk Utility" (and I mean Disk Utility ... not ChmodThing ... )
  • In "Terminal" Copy/Paste this command line :
Code:
sudo bless -mount / -firmware /System/Library/CoreServices/Firmware\ Updates/EFIUpdaterApp.efi -payload /System/Library/CoreServices/Firmware\ Updates/LOCKED_MM11_0055_08B.fd -options "-x efi-apple-payload0-data" --verbose
  • Switch Off the MacMini
  • Press and keep pressed the Power Button untill you see the front Led flashing rapidly
  • Firmware Update begins, the Macmini reboots and the screen is scrambled
  • Switch Off the MacMini by a long press of the Power Button
  • Reset the PRAM and Reboot ... Thats it

What is strange on he apple web page for checking the efi version:
http://support.apple.com/kb/HT1237
 mac mini 2.1 does not appear, but only 1.1 and then 3.1
It's not strange at all : if Apple gave us something about MM2,1 this thread would have been useless. The whole point of this was to re-create the file that Apple wanted to keep secret and then flash it ... the flashing was really the simple part ! ... dealing with the dumps and the hex files on the other hand ...


Title: Re: Simple Guide On Upgrading A 2006 Mac Mini Firmware To 2007 Mac Mini Firmware
Post by: lucho on August 23, 2013, 08:16:41 PM
Thank you for this valuable information! I think that the 1 GB of RAM is worth the small risk that always exists with any firmware update. It went well for me, and now I'm enjoying 3 GB of RAM. So far, so good...

But these days I tried to boot from known good optical discs and USB flash drives from which I was able to boot with the old firmware, and guess what — the BIOS mode of the new firmware didn't work! For the CDs and DVDs, it did show the grey screen with a tilted dark grey window, but the screen soon turned black and nothing more happened. And in the case of the USB flash drive, it didn't go even that far. I'm not 100% sure that it's the firmware that's the culprit, since my combo DVD drive became too capricious and for example no longer reads double layer DVD-ROM and single-layer DVD-RW discs. But if the optical drive is the culprit, why doesn't the Mac mini boot from the "legacy OS" USB flash drive from which it did boot successfully before the firmware upgrade? Indeed, I also upgraded my CPU from T2300 to T7600 since (just before the firmware upgrade), but it could hardly be the cause, could it?

If anyone has a Windows or Linux CD or USB flash drive handy, please try to boot from them with the new 2,1 firmware. If you can't boot from them either, this would mean that my suspicion is right and there is something in the new firmware that prevents the BIOS compatibility mode from booting a "legacy OS". It must have been introduced in the update preparation process, namely when the original Apple ROM image was modified. Something that could hardly be predicted...

I'd be glad if the problem is somewhere in my Mac and the BIOS compatibility mode of the 2,1 firmware works for others. Thank you for your help in figuring this out.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on August 28, 2013, 06:58:16 AM
I tried to boot from USB but only MacOSX (when I tried to install 10.7 and 10.8, with chameleon, without chameleon, with refit or without anything ...).
I noticed no problem so far.

Thank you for this report, I will try to reproduce it ...


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lucho on August 30, 2013, 04:27:58 PM
I tried to boot from USB but only MacOSX (when I tried to install 10.7 and 10.8, with chameleon, without chameleon, with refit or without anything ...).
I noticed no problem so far.

Booting Mac OS X from USB works for me too. The problem occurs when trying to boot in BIOS emulation mode.

Quote
Thank you for this report, I will try to reproduce it ...

Thanks in advance!


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on September 16, 2013, 06:44:09 PM
The problem occurs when trying to boot in BIOS emulation mode.

 OK ... and how can I try that ? I have no idea how to do so ! (live version of ubuntu maybe ?)


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: lucho on September 19, 2013, 10:35:05 AM
Yes, as far as I know, Ubuntu boots exactly in BIOS emulation mode. You can follow for example the instructions here (https://help.ubuntu.com/community/MactelSupportTeam/AppleIntelInstallation#The_Ubuntu_LiveCD) (just try to boot the LiveCD).


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: maclb on October 27, 2013, 05:37:54 PM
Regards,

I have to same problem, before viewing other for the boot drive after the firmware actulizacion only shows me where it is installed snow leopard, I installed the lion, I was reading as you boot the liveCD but do not understand much, agrederece the help I can provide, I'm new to this.


Title: firmware not flashing
Post by: airdrummer on January 23, 2014, 11:41:47 PM
just installed a t7200 c2d on my mini1,1, followed the instructions found here, but i too don't see the progressbar, it just boots into osx...

i also followed the steps here http://forum.netkas.org/index.php/topic,874.msg7242.html#msg7242 altho

Quote
Change "MM11.88Z.0055.B03.0604071521" into "MM11.88Z.0055.B08.0610121326" (around offset 0x7449)
was already done(altho in the hexeditor each char was 2 zero-padded bytes), and i couldn't find these:

Quote
Change crc32 checks from "67 BC 27 43" to "1C 65 1E DD" (4 times around offset 0x73B0)

and the "compliant MM21.fd" (MM21.88Z.009A.B00.0706281359.s02.fd) is the same size as LOCKED_MM11_0055_08B.fd but differs....

so any ideas?


Title: Re: firmware won't flash
Post by: airdrummer on January 26, 2014, 04:58:22 PM
so i reset pram, rebooted to find my network access hosed, network prefs beachballing:-( recovered by trashing /Library/Preferences/SystemConfiguration/com.apple.network.identification.plist & rebooting, but on reboot i got a long progressbar, then an extremely long reboot time, but firmware remains @ 1,1:-\


Title: Re: firmware not flashing
Post by: airdrummer on January 27, 2014, 03:22:12 PM
turns out the missing step was smc reset: unplug power for ~15sec
 
Code:
  Model Name: Mac mini
  Model Identifier: Macmini2,1
  Processor Name: Intel Core 2 Duo
  Processor Speed: 2 GHz
  Number Of Processors: 1
  Total Number Of Cores: 2
  L2 Cache: 4 MB
  Memory: 2 GB
  Bus Speed: 667 MHz
  Boot ROM Version: MM21.009A.B00
  SMC Version (system): 1.3f4
 


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: jimmyspenser on July 22, 2014, 10:12:11 AM
Try preceeding your command with sudo.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: jonathanloaiza on January 25, 2015, 04:40:19 AM
Hi guys I've read almost the entire topic and now I'm praying that you can help me.

I have a Mac Mini 2.0 Mid 2007 that has ben upgraded to C2D 2ghz and its room seems to be Updated to MM21.009A.B00 but it has SMS 1.19f2 and I believe it should be 1.3f4

This Mini never booted successfully any OS, it only shows the cursor on a black screen o a blue screen and the beach ball. I managed to boot on safe mode but this way I can't use the terminal code for mm1.1 to 2.1 because it trows an error with "msdosfs.kext failed to load.. msdos fiesystem is not available"

So. any ideas?? Thank you very much patience and time


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Firedawg on February 05, 2015, 03:39:08 AM
Hello, I just register to say that I successfully completed the following upgrades on a 2006 Mac Mini:

First the OS:

Mac OS X v10.4 Tiger to Mac OS X v10.6.8 Snow Leopard

Second Swapped CPUs:

Intel Core Duo T5600 (1.83GHz) to an Intel Core 2 Duo T7600 (2.33GHz)

Third Updated Firmware: Using steps from the "Simple Guide...."

Boot ROM Version from MM11.0055.08B to MM21.009A.B00

Forth Swapped Memory: (SoDimm 200 pin SDRAM)(2GB to 4GB):

Qimonda HYS64T128021EDL-3S-B2 1GB 2Rx8 PC2-5300S-555-12-E0 DDR2 667MHz Non-ECC Unbuff CL5
to
Samsung M470T5663EH3-CF7 2GB 2Rx8 PC2-6400S-666-12-E3 DDR2 800MHz Non-ECC Unbuff CL6

All steps went  without a problem, not to say reseating the heatsink was quite the bitch, but hey well worth the hassle;-)

Everything is running very well and I do notice a lot more pep in the old girl's step.  The combined cost of completing this upgrade was $95, and that includes the purchase of Snow Leopard from Apple.  Very pleased with the performance to cost.  Now, thinking of SSD and Lion, but I will have to do my homework on that as I did on this project.  

I'm reading of folks having problems with the firmware.  All I can say is understand the steps and what you are doing and making sure you are doing the steps in accordance to the instructions.  Do not stray!

Also, I have built and worked on computers for over 25 years and from experience know that making sure you have working components and proper installations is key to having a successfully build.  It is hard to validate components if you have only one system to test them on.  Make sure everything is seated properly and everything that was disconnected was reconnected at completion.  



Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: imanobe on May 30, 2015, 05:17:19 AM
hello i'm looking to see if i can get some help with the firmware update. i've tried the following the guide numerous times but cannot get to the progress bar.

i'm on 10.6.8 with the swapped intel core 2 duo cpu.

my mac mini model id is  m40adp1,1   ??? With Boot Rom version  AAPLM401.0042.B00  ???

how is this possible?  does this guide apply to my version of mac mini?
thank you


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: pinelli on July 21, 2015, 07:04:33 AM
Thought I'd add my own interesting experience here.

I went through the process of flashing my own Mac Mini, quite successfully, sometime last year, and got Lion installed.  At some stage, the hard drive stopped being recognised, so I put it away.

Pulled it out again recently and have worked out there is no hardware fault anywhere, but it refuses to boot any version of OS X.  Windows and Ubuntu are fine, but it won't recognise the OS X install DVDs (either 10.6 or 10.4), a hard drive that already has OS X installed on it, or an OS X install thumb drive.

Message is something along the lines of there being no boot drive in the system.  I also can't use the Option key to get to the Apple boot loader, and I don't get the big grey apple on booting.  Just goes straight to Windows or Ubuntu.

I'm only using the machine to stream movies, so Windows & iTunes is fine, but a very odd problem that I thought I'd share for consideration.


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: Sebinouse on July 21, 2015, 08:34:40 AM
Thanks for sharing your issue ... It reminds me of another issue : someone reported problems to boot USB/ISO linux distributions after update 1,1>2,1. I have never been able to recreate this issue and my MacMini has been working 24/7 since the very beginning ...

I'll try to dig deeper and I hope to find out something ...

The fact the DVD isn't booting anymore is strange ... did you try a PRAM reset ?


Title: Re: Mac Mini Firmware Upgrade Utility Needed (help request).
Post by: pinelli on July 21, 2015, 10:17:46 AM
Yep, but I've got a wireless keyboard. I've got to try and borrow a wired mac keyboard & try it again.

OS X worked fine initially, it's only when I had to replace the hard drive it stopped booting in OS X. Any chance there needs to be a line added to a plist file somewhere, adding a 2,1 line, or something?

Edit: The DVD drive boots fine with the Windows 7 install disc.  It just doesn't recognise OSX install discs.