Method 1 - 10.6.1 kernel
As long as you make a backup of the 10.6.1 kernel and then replace the 10.6.2 version after installation (you'll need another bootable Mac OS X volume to do this, such as a backup or an install DVD), everything works perfectly.
Credit goes to Meklort for having the guts to do it first - I figured it might work, but wasn't going to be the first to try. :)
Steps:
cp /mach_kernel /.mach_kernel_1061
- Install 10.6.2 from Software Update
- Reboot on (in my case) a Snow Leopard Install USB key
- Use the Terminal to move the 10.6.1 kernel back over the 10.6.2 one
cd /Volumes/Your_Disk/
cp mach_kernel .mach_kernel_1062
cp .mach_kernel_1061 mach_kernel
- Reboot into 10.6.2
- Repatch Bluetooth for power on/off functionality
- (optional) Repatch Intel GMA 950 drivers (the 10.6.1 ones were functioning fine - I just wanted to be 100% up to date)
Everything working fine - sleep, power management, accelerated video, sound, ethernet, etc.
Method 2 - Patched 10.6.2 kernel
Alternatively, it appears someone has made a binary patch to the 10.6.2 kernel to allow it to work on Atom processors (makes the brouhaha of the last few days seem pretty silly, eh?). If you use this, you'll also want the 10.6.2 version of SleepEnabler, which is tied tightly to the kernel version. I've confirmed that this works perfectly as well:
mbp ~ $ uname -a
Darwin mbp 10.2.0 Darwin Kernel Version 10.2.0: Tue Nov 3 10:37:10 PST 2009; root:xnu-1486.2.11~1/RELEASE_I386 i386
eee ~ $ uname -a
Darwin eee 10.2.0 Darwin Kernel Version 10.2.0: Tue Nov 3 10:37:10 PST 2009; root:xnu-1486.2.11~1/RELEASE_I386 i386
You'll need to follow a similar procedure to the steps above, but install both the patched kernel (instead of 10.6.1) and the new SleepEnabler.kext. Overall, I recommend using the 10.6.1 kernel as a first step, then proceed to the 10.6.2 kernel and updated SleepEnabler.kext.
Warning: If you end up with a mismatch between SleepEnabler.kext and the kernel (say, a 10.6.2 kernel and a 10.6.1 SleepEnabler.kext), your system will not boot!