Hi,
After some tweaking around, I've got ML up and running.. But there is a (small) problem going on:
I only can boot my system with '-f PCIRootUID=1'. Tried tons of different things to fix it (DSDT's, repair permissions, different boot flags, etc) but without any result.
Is there a disadvantage of booting with -f? Think my mobo is a difficult one since I've read a lot of problems with it on ML.
Thanks in advance!
I had the same problem on a clean install of ML, and I think I finally fixed it by reverting to the AHCI drivers from 10.7.4:
AppleAHCIPort.kext
IOAHCIFamily.kext
With a verbose boot, I was getting the dreaded "still waiting for root device" which I had only previously seen when the BIOS was set to IDE rather than AHCI, leading me to think it might be an driver controller issue rather than a corrupt cache. I lost count of how many times I rebuilt the caches and permissions prior to that, as you probably did too.
Because -f is deprecated for Lion and after (since it was a KextCache toggle), and because in my case boots are not any slower with -f on, I'm beginning to wonder whether it has any effect on KernelCache at all. Before installing the Lion AHCI drivers, I tried setting UseKernelCache=No in org.chameleon.Boot.plist, with no positive effect. If -f was toggling the KernelCache in Lion and ML systems, I would assume it would mirror the UseKernelCache functionality.
I have a pretty common motherboard and I was surprised no one else has encountered the "boots only with -f" issue. Any chance you have your Mac boot drive on SATA port 2? Mine is because I have a Windows 8 drive on the first SATA. Swapping the cables was going to be my next step if the Lion kexts didn't fix the boot.
BTW, this is also one of several solutions for the "internal DVD showing up as external" issue:
http://www.tonymacx86.com/mountain-lion-desktop-support/61616-eject-button-dont-work.html
http://www.tonymacx86.com/mountain-lion-desktop-support/60793-eject-button-ml.html