I want to put up a big post describing recent discoveries:
On the Ethernet After Wake Issue:
I tried the Nforcelan installer here on the forum and it sort of worked:
http://www.insanelym...howtopic=125569
Once installed it recognized the ethernet as "airport" and worked fine,
yet it did not fix the work after sleep issue.
I think the problem is that our ethernet card seems to be a strange version of a very popular network card. The reason we get partial support (unlike the 1201 that gets no ethernet) is because it is VERY similiar to the card in older MacBook Pros, except ours is 100mbs and the real Mac one is gigabit.
The Nforcelan kext project has potential- the author apparently has worked out why ethernet goes away after sleep for some cards in Snow Leopard. The best hope is to use the Nforcelan sources to make a new kext that is supported. I have started on that but it is currently a little over my head- if someone else wants to work with me on this I will be grateful!
On the PS2 Issues
So I have been nervous recently about my VoodooPS2 kext, and not just because its a little buggy! The basic problem is that going forward with Alabama's work (aka an edited trackpad kext to get real trackpad support instead of PS2 mouse support), I have basically failed at porting what he has done so far to VoodooPS2.
Getting real trackpad support is important, if only so we can finally find a way to turn off the trackpad while typing. But Alabama's work wasn't quite there- the trackpad support wasn't robust enough to allow real scrolling, or give one the ability to turn off the trackpad. Not that Alabama did bad work- he actually did great considering what he had to work with.
The problem is that the fix requires getting some specific information on the trackpad, which honestly is information poached from Linux. The
real issue is that the Linux guru's have not gotten our trackpad fully working- I installed the beta Ubuntu 10.04 to steal info and even it didn't work right. Following Linux bug report threads tells me two things:
1. The bad news- no one has a solution yet. Well, there is partial support in Linux but they haven't worked out the holy grail: disable while typing.
2. The good news- it seems the HP Pavilion dm3 has the same or similar trackpad, so as more people buy those we might get support one day.
All this hunting told me though that the best solution for now is one that sticks to the PS2 Mouse concept.
What I have been looking for is some way to disable PS2 mice in OSX, so that way we can connect that command to a script that can be connected to a single key to disable and enable the trackpad. In my searching though I have not found some command line trick like that in OSX. I was think maybe we could find a way to load and unload the PS2 mouse kext upon button press, but from what I have seen nothing like that has been tried in hackintoshland. When I tried I could unload the PS2mouse kext, but when I tried to reload it I got a KP (I know, I know, terrible hack).
If we are going to have to stick with the PS2 mouse route though, I want to do my best to make it a stable ride. I know that the old ApplePS2 kext caused kernel task bloat under certain conditions, so the solution is ether to make a new non-bloaty ApplePS2 kext or to (as I have been working on) move to a VoodooPS2 kext.
Attached is my most current VoodooPS2 kext. It is based on newer sources- it does not require a nub file so delete the old AppleACPIPS2Nub or it might cause kernel panics.
If you all wouldn't mind testing it and reporting back if you have the same freezing/sluggishness issues as before. Maybe we can get something more stable for HF6.....