Jump to content

Still waiting for root device


tauroid
 Share

18 posts in this topic

Recommended Posts

Hi all,

 

I'm trying to install iATKOS_L2 to my Asus 1015pn netbook; I've made a bootable USB stick of it and installed chameleon to it. When I try to boot iATKOS with -v, however, I stall at the screen in the picture and it keeps writing "still waiting for root device" about once every 30 seconds or so. If anyone knows why this happens that would be great! I've been trying to get this working for a while now.

 

Thanks

 

P.S. cpus=1 -x -v gives me the same thing

 

edit: slightly clearer image

edit: boot -> root

post-393891-1322066065_thumb.jpg

post-393891-1322066641_thumb.jpg

Link to comment
Share on other sites

"Still waiting for root device" means that OS X can't see your drives, normally this happens when there is no driver on the install media for your SATA/PATA drive controller. It can also happen because of BIOS settings.

 

Find out which driver or legacy kext works with your hardware and add it to your Chameleon installation's /Extra/Extensions folder.

Link to comment
Share on other sites

yep, root, sorry about the typo there :(

 

Apparently my SATA controller is ICH7, which should be fine(?). IOATAFamily.kext is in the install medium and I can see it being loaded when I use -x as a boot flag.

 

Should I try to find a modified driver and see if that works? How would I find it?

 

Thanks for your time.

Link to comment
Share on other sites

No luck with AHCIPortInjector.kext, AppleIntelPIIXATA.kext is in IOATAFamily.kext already. Should I try ATAPortInjector.kext with AHCIPortInjector.kext or will that not help? AHCI is enabled in BIOS. Could this be an issue with any of the other drivers?

 

Thanks for your help by the way, this has been quite a frustrating problem for me :)

Link to comment
Share on other sites

AHCI is enabled in BIOS.

In that case it should work with AHCIPortInjector.kext and the drivers that ship with OS X.

 

Open the info.plist inside AHCIPortInjector and verify that the device IDs for ICH7 in AHCI mode match with yours. If not, change them to match.

Compare with Windows Device Manager or run LSPCI -nn from a Linux live CD (Linux Mint is nice). Live distros normally don't come with LSPCI, you will have to install it first. I don't remember how to do that anymore though.

Link to comment
Share on other sites

Yes that's it, if in doubt, just look closely at the other device IDs in the plist to learn how it's put together. Compare with the device IDs in Windows Device Manager (or where ever you get it from). When you see "8086" that means Intel, that's called the vendor ID but you should leave that alone of course.

 

Yes, that's called a legacy/plist-only kext or simply an injector. It adds to or replaces plist contents in already existing drivers. I use the same trick for my Marvell Yukon 88E8056 ethernet but it can be applied in many other cases.

Link to comment
Share on other sites

Okay, well this is the ICH7 section:

<key>ICH7AHCI</key>
	  <dict>
		  <key>CFBundleIdentifier</key>
		  <string>com.apple.driver.AppleAHCIPort</string>
		  <key>Chipset Name</key>
		  <string>ICH7 AHCI</string>
		  <key>IOClass</key>
		  <string>AppleAHCI</string>
		  <key>IOPCIPrimaryMatch</key>
		  <string>0x27c18086</string>
		  <key>IOProbeScore</key>
		  <integer>2000</integer>
		  <key>IOProviderClass</key>
		  <string>IOPCIDevice</string>
		  <key>Vendor Name</key>
		  <string>Intel</string>
	  </dict>

 

I assume 0x27c18086 is the important part because my device ID is 8086:27c1. It seems okay to me...

 

Is all this necessary for it to boot from the USB device? That's what I'm trying to do if I wasn't clear :).

Link to comment
Share on other sites

try booting linux mint on usb or cd and do the steps to get dsdt

in terminal with internet connected to dload acpidump

sudo apt-get install apcidump iasl
mkdir ~/acpiinfo ; cd ~/acpiinfo
sudo acpidump > acpidump.txt
# enter password
sudo acpixtract acpidump.txt
ls *.dat | while read i; do iasl -d "${i}"; done
pid=`sudo dmidecode -s system-product-name`
vid=`sudo dmidecode -s system-version`
name=${pid// /}.${vid// /}
mkdir "${name}" && cp *.dsl "${name}"/

then copy the folder of pc name in /home/mint/ to a zip then post

Link to comment
Share on other sites

i was looking into it. i think its the _OSI activates the mode of detection. might have to use a simpler Device (IDE1) from dsdt of some other laptop with ich7.

 

i been busy with work and kid .. but i did look into it for good 30 mins.

Link to comment
Share on other sites

OK, sorry for bumping it's just sometimes hard to tell on the internet what has happened to the thread

 

Bumping is against the rules and there is no valid excuse for it.

 

Use the "my content" controls (click your username up top) to see a list of all your topics and all threads you have posted in.

 

The old forum had the same functionality.

Link to comment
Share on other sites

 Share

×
×
  • Create New...