So, I have an update on my progress. Almost there I think!
I have fixed the following issues, with the following explanations:
1. Battery display in menubar.
- Needed to install both VoodooBattery and ACPIMonitor to /Extra/Extensions and build Extensions.mkext to get it working (see bottom of this post for explanation on how to build mkext)
2. 2 Finger scrolling.
- Couldn't get it working using ApplePS2Controller and ApplePS2Nub. So am using VoodooPS2controller and VoodooPS2Trackpad. Now 2-Finger scrolling works ok, not perfect, and also Trackpad prefpane in preferences detects trackpad and gives options for increasing/decreasing scrolling speed etc.
3. Keyboard mouse wake after sleep.
- Honestly not sure how I fixed this one. It just started working. I think it might have just been a coincidence that the first time I put the machine to sleep it didn't work, but now it does? Or, it MIGHT have been because I have started using VoodooPS2controller and VoodooPS2 trackpad and that it works with these instead of ApplePS2 and Nub?
4. Audio (Heavy bass)
- Again, installed Dell_XPS_ALC665 and IOAudioFamily to Extra/Extensions and it seems to be working now after using the modified info.plist, the bass from the internal speaker is still a little loud but better than it was and I can live with it. All other outputs seem normal, which is important for me as I will be using this laptop for music production and performing. Leave AppleHDA in S/L/E, it has dependencies that mean it needs to be loaded from there.
5. Function keys for Brightness and Sleep.
- Fixed with BetterTouchTool.
Detailed guide for fixing these issues:
(With all due respect to DoiX, I'm not saying that your method is wrong. But the v5 package didn't really work for me, the kexts were copied to S/L/E but just didn't seem to work, even after repairing permissions etc.. This is what worked for me) I have also included a .zip of the kexts that I used for this tutorial at the bottom of this post, most of which are from DoiX's pack, so the credit must go to him, I have merely extracted them from the v5 package.
1. Copy the VoodooBattery and ACPIMonitor to /Extra/Extensions (create this folder if it does not exist), and delete them from S/L/E if you have already copied them there. Build/Rebuild Extensions.mkext with the following commands in terminal:
sudo chown -R 0:0 /Extra
sudo chmod -R 755 /Extra
sudo kextcache -v 1 -a i386 -a x86_64 -m /Extra/Extensions.mkext /Extra/Extensions
NOTE: This needs to be done after updating or installing any kexts in /Extra/Extensions
2. Run the VooDooPS2 controller installer pkg included in the zip. After installing go to system preferences and delete the VoodooPS2 prefpane (right click to remove). Then install the one included in the pack (it is for 64bit Lion). Also delete the VoodooPS2Controller from S/L/E. Copy VoodooPS2Controller and VoodooPS2trackpad kexts from the zip to E/E and
rebuild mkext. Finally copy the org.voodoo.trackpad.configurationloader.plist from my zip to /Library/LaunchAgents (this allows setting from the prefpane to save upon reboot)
3. Maybe try Step 2?
4. Copy Dell_XPS_ALC665.kext and IOAudioFamily.kext from zip to Extra/Extensions, and of course, rebuild mkext
5. Install and configure BetterTouchTool (it's Free!)
That's it! I personally recommend using E/E for installing most kexts, as it is easier to manage and remember which kexts you have installed. And it is also much quicker to rebuild the mkext for E/E, than it is to repair permissions and rebuild caches for S/L/E. All the files I have included in the zip can be removed from S/L/E and added to E/E and will function perfectly fine. Just my $0.02
One thing I am still having issues with is battery life, it only lasts around 2 hours. I suspect it might be my SSDT table is not quite right (which is why I haven't included it in the zip). But I will keep experimenting and report back with my findings.
I hope this helps some people! And again, much credit goes to DoiX! This wouldn't have been possible if not for his help and wisdom.
Here's the Zip:
https://rapidshare.c.../L502x_pack.zip