Thanks everyone. We should only have two test versions left before we're really done.
Edit: New commit available for compilation/testing.
Edit: New commit available for compilation/testing.
The model identifier should remain as is. For us it's only required to fake the board-id.Build 0e193cd, no longer hanging. Reached installer GUI, and able to start the install without the previously encountered error ("OS X El Capitan is already installed on this mac"). Not enough time to completely test the install tonight.
Also, ioreg command output now shows the correct product name, manufacturer, serial number, etc that were previously missing.
Still have "MacPro2,1" as model name, though.
So once we have a script to protect/prevent Pike's boot.efi from being replaced, then we have a nearly perfect solution!
Thanks Pike, Peter, splifingate, and everyone else who has been working on this!
To everyone interested in this project:
[P]eople must be aware that [this and other] interim future versions are NOT intended as a replacement for the official repository versions. Until further notice, those of you who want to use Pike's boot.efi ought to go to http://piker-alpha.github.io/macosxbootloader/ and download either the "black" version or the "grey" one, according to your particular preference (the change is purely cosmetic; otherwise, they are exactly the same; the choice is irrelevant as far as the operating system is concerned). Pike alone will decide when such repository versions will be updated with a newer version.
Please, notice that the [enclosed and other] upcoming experimental versions might contain bugs that could cripple your ability to boot your old Mac. So, unless you are absolutely certain of what you are doing and know how to reverse such undesirable situations, KEEP AWAY FROM THEM. In general terms, [these] versions ARE NOT FOR YOU!
What we can do right now is to update/replace the old launch daemon and let it replace: /.IABootFiles/boot.efi andPike, now that it appears we are really close to our ultimate goal, it seems to me that, basically. all that remains is to ensure your boot.efi's survival across system updates. You probably have some wonderful ideas on how to achieve that, but, in case you find some light in my musings, here is my idea:
Ideally, your boot.efi ought to do the following:
I don't know if that's achievable, but there it is, in case you find something useful in the notion.
- When run from the installer media, on successful (re)installation, copy itself transparently to the two target folders of the normal El Capitan disk/partition AND to the target folder in the Recovery HD partition immediately before shutting down/rebooting. If no (re)installation is effected, it shouldn't copy itself anywhere. This would make it possible to manually update your boot.efi via the Installer's Terminal.
- When run from the Recovery HD partition, on successful reinstallation, copy itself transparently to the two target folders of the normal El Capitan disk/partition immediately before shutting down/rebooting.
- When run from the regular El Capitan disk/partition, copy itself transparently to the two target folders of the normal El Capitan disk/partition AND to the target folder in the Recovery HD partition immediately before shutting down/rebooting.
Thanks. Please also try my latest commit. If that also works for you, then I will switch to non-verbose boot mode and disable all debug messages.commit cf024fcf (compiled in VSE2015/Win10; boot.efi added to /System/etc. and /usr/etc. in a stock ElCap install):
splifingate$ ioreg -p IODeviceTree -d 2 -k board-id | grep board-id
"board-id" = <"Mac-F42C88C8">
splifingate$ ioreg -lw0p IODeviceTree | grep -e 'SMBIOS"' | awk '{print$5}' | sed 's/[<>]//g'
"AppleSMBIOS"
"...4170706C6520496E632E004D61632D4634324338384338..." (Apple Inc. Mac-F42C88C8)
Good stuff.
I have yet to replace the createinstallmedia, and report from there . . . later . . . .
Thanks. Please also try my latest commit. If that also works for you, then I will switch to non-verbose boot mode and disable all debug messages.
commit cf024fcf still hangs at "Waiting for DSMOS..." (after a lengthy polling of the wireless en2 (crazy-slow, and non-plussed)).
I'm re-imaging the stock createinstallmedia from 10/4/2015 AIT, and will report (I wait, and wait, for things to progress, for the process/es is/are not entirely expeditious).
"DSMOS has arrived"
To everyone interested in this project:
[P]eople must be aware that [this and other] interim future versions are NOT intended as a replacement for the official repository versions. Until further notice, those of you who want to use Pike's boot.efi ought to go to http://piker-alpha.github.io/macosxbootloader/ and download either the "black" version or the "grey" one, according to your particular preference (the change is purely cosmetic; otherwise, they are exactly the same; the choice is irrelevant as far as the operating system is concerned). Pike alone will decide when such repository versions will be updated with a newer version.
Please, notice that the [enclosed and other] upcoming experimental versions might contain bugs that could cripple your ability to boot your old Mac. So, unless you are absolutely certain of what you are doing and know how to reverse such undesirable situations, KEEP AWAY FROM THEM. In general terms, [these] versions ARE NOT FOR YOU!
Perhaps. I hope so. I mean with more confirmations that it is working, but after that we can disable all debug output and switch off verbose boot mode.So, is commit 46a02b4f4f043313ec7d1fcf29a2e52374bfb31c the new repository version, or is there going to be a new one?
-----------------------------------------------------------------------------------------------------------Perhaps. I hope so. I mean with more confirmations that it is working, but after that we can disable all debug output and switch off verbose boot mode.
Another step would be to get the 'bootercfg-once' NVRAM variable going. Shouldn't be that hard. We probably want that set when entering installation mode, and check for it on every boot. When found wipe it.
---8<---------------
Sorry for my bad english…
I want at least a few more confirmations. Just to be sure that things are working.Can we conclude that version 46a02b4f4f043313ec7d1fcf29a2e52374bfb31c is repository-worthy, then? Perhaps Pike can make one more commit making it non-verbose.
Thanks!I have some spare time this evening and I'm going to test all kind of scenarios.