PDA

View Full Version : -x32 boot Argument in apple.com.boot.plist


Bettarg
09-07-2009, 10:25 AM
Hello,

atm i can only boot in 32 Bit mode SL becouse of my Wifi. So i need to typ on every boot "-x32".

What is the Argument for 32 Bit mode in apple.com.boot.plist ?

And, is there a Doc for every Valid Argument with Chameleon in apple.com.boot.plist ?

Thanks a lot!

scififan68
09-07-2009, 12:09 PM
Well -x32 or arch=i386, either one just will work, put it in the com.apple.Boot.plist and it will boot into 32bit mode.

mormegil
09-07-2009, 12:50 PM
http://forum.voodooprojects.org/index.php/topic,351.0.html

roal2488
09-08-2009, 04:06 AM
Fot getting a defaul boot into 32 bit mode follow this

In Terminal:

sudo chown -R 0:0 /Volumes/NAME/Extra/Extensions
sudo chmod -R 755 /Volumes/NAME/Extra/Extensions
sudo kextcache -v 1 -t -l -m /Volumes/NAME/Extra/Extensions.mkext /Volumes/NAME/Extra/Extensions /Volumes/NAME/System/Library/Extensions

Also, must put "-x32 boot-uuid=**************" in com.apple.boot.plist (******* mean boot volume uuid)


Cheers

thorazine74
09-09-2009, 10:34 AM
If you are using netkas PCEFI 10.x the boot arguments are -x32 or -x64
If you are using pure Chameleon rc3 the arguments are arch=i386 or arch=x86_64
I dont know what does the -legacy flag do and if it applies to chameleon or pcefi, anyone care to explain?

thorazine74
09-09-2009, 10:34 AM
If you are using netkas PCEFI 10.0/10.1/10.2 the boot arguments are -x32 or -x64
If you are using pure Chameleon RC3 the arguments are arch=i386 or arch=x86_64
EDIT: netkas PCEFI 10.3 (based on Chameleon RC3) understands both kinds of arguments (-x32/-x64 AND i386/x86_64)
I dont know what does the -legacy flag do and if it applies to chameleon or pcefi, anyone care to explain?

Superhai
09-09-2009, 03:56 PM
Legacy in short, restricts the apps from running in 64 bit.

thorazine74
09-10-2009, 09:03 AM
Thanks for the information.
So:
arch=i386: 32 bit kernel / 32 or 64 bit apps
arch=i386 -legacy: 32 bit kernel / 32 bit apps
arch=x86_64: 64 bit kernel / 32 or 64 bit apps
arch=x86_64 -legacy: 64 bit kernel / 32 bit apps.

krestean
09-10-2009, 04:14 PM
as i understand:

-x32 is the same as arch=i386 aka 32 bit
and x64 is arch=x86_64 aka 64bit

you cant run 64bit apps in 32bits kernel.

so, hence 64bit kernel is the only one that can run both 32 and 64 bit apps, the legacy flag is only for 64bit?

thorazine74
09-11-2009, 08:31 AM
According to netkas' blog (http://netkas.org/?p=127), Apple's 32bits kernel can run 64bits apps if your CPU supports 64 bits. I'm not sure how is that posible, I guess kernel and apps run completely isolated.
Also to complete the picture:

arch=i386: kernel: 32 bits | kexts: 32 bits | apps: 32/64 bits
arch=i386 -legacy: kernel: 32 bits | kexts: 32 bits | apps: 32 bits
arch=x86_64: kernel: 64 bits | kexts: 64 bits | apps: 32/64 bits
arch=x86_64 -legacy: kernel: 64 bits | kexts: 64 bits | apps: 32 bits