an idea
try kextload to load the AppleUSBTopCase.kext, the man says:
KEXTLOAD(8) BSD System Manager's Manual KEXTLOAD(8)
NAME
kextload -- loads, validates, and generates symbols for a kernel extension (kext)
I've tried everything I can think of to get four-finger gestures working on my Early 2008 MacBook Pro, but so far nothing has worked.
I followed michaelb's procedure above and grabbed the following files from a friend's brand-new MacBook:
AppleUSBMultitouch.kext
AppleUSBTopCase.kext
The new keyboard prefpane
The new trackpad prefpane
I rewrote the info.plist file located within AppleUSBMultitouch.kext to enable four-finger gestures for all trackpads, then rebooted.
After a reboot, I found that the trackpad prefpane was refusing to load, and I had no multitouch functionality at all, not even scrolling. Also, the special function keys on my keyboard (brightness, volume, etc.) weren't working.
I checked the console logs and found that the trackpad prefpane wasn't loading because it was calling on a file located in /System/Library/PrivateFrameworks/MachineSettings.framework which didn't match what the trackpad prefpane was asking for.
So I got the applicable file, /System/Library/PrivateFrameworks/MachineSettings.framework/Versions/A/MachineSettings from my friend's MacBook. Actually, I just grabbed the entire MachineSettings.framework folder.
After overwriting the old MachineSettings.framework, I restarted again. Multitouch still wasn't working, and I got a message from crashreporter saying that activateSettings had crashed.
I was able to diagnose this by finding the file that crashed, /System/Library/PrivateFrameworks/Admin.framework/Versions/A/Resources/activateSettings, and I replaced it with the same file from my friend's MacBook.
I restarted again. Still no multitouch, and now no crash messages, either.
Here's the progress I have made thus far:
Multitouch does not work at all now, including the gestures that originally did work on this machine, e.g. two-finger click, scrolling, pinching, rotating, three-finger swipe.
The new trackpad prefpane does come up, and it shows all the animations for the new four-finger gestures in the little viewer in the corner. However, none of the multitouch gestures work no matter what I do to the settings.
The new trackpad prefpane shows up in "Other" in system preferences, rather than "Hardware".
Special function keys on my keyboard do work. I'm not sure why they failed before.
Typing "kextstat" in terminal shows that the extension AppleUSBTopCase.kext is not loaded. That may be the source of the multitouch failure right there, but I'm not at all certain how to get this extension to load.
If anyone else has any ideas where to go from here, please let me know, because I'm stumped.
try kextload to load the AppleUSBTopCase.kext, the man says:
KEXTLOAD(8) BSD System Manager's Manual KEXTLOAD(8)
NAME
kextload -- loads, validates, and generates symbols for a kernel extension (kext)