64-bit Kernel
The early 2008 models of the Mac Pro, 15" and 17" MacBook Pro and Xserve can be used for 64-bit kernel development. Audio and AirPort are now enabled on these on these testing configurations. In SnowLeopard, the 64-bit kernel is is used by default on the Xserve and the Mac Pro and MacBook Pro systems can be booted into the 64-bit kernel in one of two ways:
1) Temporarily boot into the 64-bit kernel by holding down "6" and "4" while powering on the machine
2) Run `sudo nvram boot-args="arch=x86_64" ` to set the 64-bit kernel as your default kernel, and append any other debugging flags you may need, such as "debug=0x144". To revert back to the 32-bit kernel as the default, you can run `sudo nvram -d boot-args`.
This seed contains the necessary support for porting kexts to 64-bit and developers are strongly encouraged to do so.
Known Limitations in the 64-bit kernel:
- Shark does not work on the 64-bit kernel.
- Sleep / wake and power management is not currently supported. It is recommend that you disable sleep in System Preferences.
- Graphics acceleration is not yet supported which may cause programs which require graphics acceleration to run incorrectly.
- Some behavior which was previously unsupported, such as modifying a collection while enumerating it, and attempting to modify a kext's __TEXT segment, now results in diagnostic kernel panics.