Mac OS X on x86 Hardware 2008–2024 Technical Archive
InfiniteMac OSx86 › Snow Leopard 10.6 › x32 boot Argument in apple.com.boot.plist
48,781 reads · 2009-09-07 – 2009-09-11
Report Snow Leopard 10.6 Chameleon / Boot-132

x32 boot Argument in apple.com.boot.plist

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…

Primary Author
@Bettarg Published 2009-09-07
Collection
Snow Leopard 10.6
Archival Footprint
48,781 historical reads · 9 curated field notes (from 10 dispatches) · 2009-09-07 – 2009-09-11
Credited Voices (7)
@thorazine74 (4)@Bettarg@scififan68@mormegil@roal2488@Superhai@krestean

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 ?

Synthesized Community Field Notes

9 technical responses curated from 10 original dispatches

Field Note #1 @scififan68 2009-09-07

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.

Field Note #3 @roal2488 2009-09-08

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)

Field Note #4 @thorazine74 2009-09-09

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?

Field Note #5 @thorazine74 2009-09-09

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?

Field Note #6 @Superhai 2009-09-09

Legacy in short, restricts the apps from running in 64 bit.

Field Note #7 @thorazine74 2009-09-10

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.

Field Note #8 @krestean 2009-09-10

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?

Field Note #9 @thorazine74 2009-09-11

According to netkas' blog ↗, 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

Sources & Contributor Provenance (7 credited usernames · Thread #3968)
UsernameDossier ContributionDispatchesActive Window
@thorazine74Core Contributor42009-09-09 → 2009-09-11
@BettargPrimary Author12009-09-07
@scififan68Contributor12009-09-07
@mormegilContributor12009-09-07
@roal2488Contributor12009-09-08
@SuperhaiContributor12009-09-09
@kresteanContributor12009-09-10