Jump to content

Trully enable 32bit mode


bsld
 Share

2 posts in this topic

Recommended Posts

I'm booting with 'arch=i386' flag, additionally I had run the 'sudo systemsetup -setkernelbootarchitecture i386' command on my terminal but every-time I boot up:
 

 

8/16/17 3:04:58 PM    kernel    64 bit mode enabled

8/16/17 3:04:58 PM    kernel    Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386

 

How to trully enable this glorious 32bit mode.

I'm assuming that the fact that the "64 bit mode enabled" is linked Activity Monitor showing that all process in Intel 64 bit mode. I know that the kernel is booted in 32 bit mode (RELEASE_I386) but I don't think that is enough.

EDIT: -legacy

Link to comment
Share on other sites

Chameleon boot option arch=i386 is normally sufficient. Once booted up, use Terminal command uname -a to verify kernel mode. You'll see it immediately: i386 for 32bit and x86_64 for 64bit.

 

However, there's a flag -force64 to run apps in 64bit mode (it's required for some apps such as HWMonitor or PlistEditPro for instance). This flag aplies to user space. Check that out in your o.c.B.plist. You can use Chameleon Wizard too. OS X does support mixing 32bit kernel and 64bit apps; and vice-versa. You can Google for this. If the flag is present, remove it and apps will be liited to 32bit mode only (and an app such as PlistEditPro will no longer run).

I'm fairly certain that I've never specified this flag unless is implied - I tried adding '-force32' in o.c.B.plist kernel flags but it didn't change anything.

 

/Extra/org.chameleon.Boot.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>GraphicsEnabler</key>
    <string>No</string>
    <key>Kernel Flags</key>
    <string>arch=i386 -v -f -force32</string>
</dict>
</plist>
Link to comment
Share on other sites

 Share

×
×
  • Create New...