Jump to content
41 posts in this topic

Recommended Posts

Hello,

i successfully installed Snow leopard via Rebel EFI boot cd.

After that i installed chameleon boot-loader but when i boot in -v mode it shows me a "Still Waiting For Root Device" error.

I tried everything,but it simply wont boot.It only manages to boot with Rebel EFI cd.

I dont have AHCI option in bios,but im confused because Rebel EFI manages to boot the system.

I tried other boot solutions but only Rebel Efi works,its because my crappy bios.

What kexts should i use???

Link to comment
https://www.insanelymac.com/forum/topic/210025-still-waiting-for-root-device/
Share on other sites

Check which SATA/ATA controller your computer has, download a kext for it and put in /Extra/Extensions.

 

For example, if it's an Intel controller, download this.

 

Alternatively you can edit the original kext and add the device ID of your controller, but it's a bit more complicated.

Hello,

i tried the kext and i don't get the "Still Waiting for root device" error anymore but i get "Still waiting for boot volume with uuid...." error.I don't know what to do.Rebel EFI cd boots up system just fine.

Maybe if you see the Rebel EFI kexts that are on cd maybe you can help me...this are the kexts:

 

AppleACPIPS2Nub.kext

ApplePS2Controller.kext

AttansicL1eEthernet.kext

ElliottForceLegacyRTC.kext

IOATAFamily.kext

IONetworkingFamily.kext

nForceLAN.kext

NullCPUPowerManagement.kext

OpenAHCI.kext

OpenBlockStorage.kext

OpenCompatible.kext

OpenDevice.kext

OpenHaltRestart.kext

OpenIntelEthernet.kext

RealTekR1000.kext

You can try with IOATAFamily.kext from CD.

 

If you have an Extensions.mkext in /Extra you'll have to rebuild it after adding the kext to /Extra/Extensions, or simply remove it, it's not necessary.

 

What version of Chameleon are you using? Must be RC3 or later.

You can try with IOATAFamily.kext from CD.

 

If you have an Extensions.mkext in /Extra you'll have to rebuild it after adding the kext to /Extra/Extensions, or simply remove it, it's not necessary.

 

What version of Chameleon are you using? Must be RC3 or later.

I dont have Extensions.mkext and i use the latest Chameleon RC4.

I think i already tried this kext but no luck.

If you have an EFI partition (using GUID table) you should install Chameleon in it, as well as the Extra kexts. I think the installer has an option to install in EFI partition.

Yes i formated my hdd as GUID and i see now Chameleon Installer has option to install to EFI partition.

Im currently reinstalling snow leopard, and i will install chameleon to efi and let you know.

I tried every other boot solution including empire efi,chameleon and every other but only Rebel EFi manages to boot Retail snow leopard dvd,and installed partition.

I dont know what that disk got...but it seems that it does the magic...

You can download extracted Rebel EFI cd here:

http://www.kexts.com/view/130-rebel-efi_-__dubl.html

Try to edit /System/Library/Extensions/IOATAFamily.kext/Contents/PlugIns/AppleIntelPIIXATA.kext/Contents/Info.plist

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /System/Library/Extensions/IOATAFamily.kext/Contents/PlugIns/AppleIntelPIIXATA.kext/Contents/Info.plist

and add this:

		<key>ICH9 2 Port Serial ATA</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleIntelPIIXATA</string>
		<key>Controller Name</key>
		<string>ICH9 2PTS SATA</string>
		<key>IOClass</key>
		<string>AppleIntelPIIXATARoot</string>
		<key>IOPCIPrimaryMatch</key>
		<string>0x29218086 0x29268086</string>
		<key>IOProbeScore</key>
		<integer>2000</integer>
		<key>IOProviderClass</key>
		<string>IOPCIDevice</string>
		<key>PCS Port Map</key>
		<data>
		kgGTAZICkwKSBJMEkgiTCA==
		</data>
		<key>Serial ATA</key>
		<true/>
		<key>Supported Transfer Modes</key>
		<string>0x3f061d</string>
	</dict>

then run

sudo touch /System/Library/Extensions

and reboot.

In /Extra/Extensions of your Chameleon partition (EFI) you should have at least fakesmc.kext, but I don't think that's the problem, or you would see the message "waiting for DSMOS" instead of "waiting for root device".

 

The last think you tried should have worked, now I'm out of ideas. The last thing I would try, but without much hope, is to copy all kexts from CD to /Extra/Extensions of EFI partition and build a kext cache.

 

Let's say your EFI partition is mounted in /Volumes/EFI:

sudo kextcache -v 1 -t -l -m /Volumes/EFI/Extra/Extensions.mkext /Volumes/EFI/Extra/Extensions /System/Library/Extensions

×
×
  • Create New...