Jump to content

Still Waiting for root device


zemmo
 Share

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
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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Did you install Chameleon in the EFI partition, or in the Snow Leopard partition?

My partition where mac osx is installed is called "Mac HD"...i installed it there via installer...should i install it in efi partition manually??

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

I installed the system and installed the Chameleon bootloader RC4 to efi partition but no luck.

I even inserted the kext you provided and still have "Waiting for boot device with uuid..." and "Still Waiting for root device" errors....im desperate now....

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

 Share

×
×
  • Create New...