It has been a while since I updated this, but I have some additional information.
First, using EDP 1.7, I went back to see if I could add back the device-properties
line in com.apple.boot.plist. After adding it back it still worked correctly when in
the docking station. It also worked out of the docking station. The only problem
I observed is then the screen entered display sleep. It does exit display sleep, but
the screen seems to be at a lower resolution. It is still 1440x900, but it is as if half
the pixels are not being used. I was able to track the problem to the option
AAPL01,DualLink
It seems with displays of this size, 1440x900, this needs to be set. So I updated
and added the following
"AAPL01,DualLink",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL01,Height",
Buffer (0x04)
{
0x84, 0x03, 0x00, 0x00
},
"AAPL01,Width",
Buffer (0x04)
{
0xA0, 0x05, 0x00, 0x00
},
This fixes the display sleep problem, and it still works in the docking station.
I have also moved from 10.6.7 and EDP 1.7 to 10.6.8 and EDP 1.9. I have
not had time to update to EDP 1.9.1 or 1.9.2. Things have changed in Chameleon
since EDP 1.7. The com.apple.boot.plist has been changed to org.chameleon,Boot.plist.
The device-properties is no longer present in the new file. The good news is these
changes have not been a problem for this docking station fix.
At this point I decided to look back at the fix to this parameter.
"AAPL,HasLid",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
This parameter had been updated from AAPL,Haslid to AAPL,HasLid.
I did a strings on /System/Library/Extensions/AppleIntelIntegratedFramebuffer.kext/AppleIntelIntegratedFramebuffer
After pruning back some of the junk I got.
AAPL,HasPanel
AAPL,HasLid
AAPL,NumFramebuffers
AAPL,NumDisplays
AAPL,DisplayConfig
AAPL,SelfRefreshSupported
AAPL,display-alias
AAPL,boot-display
saved-config
saved-timing0
saved-timing1
AAPL00,CurrentDisplay
AAPL00,IODisplayMode
AAPL00,Pipe
AAPL00,BootDisplay
AAPL00,Depth
AAPL00,Width
AAPL00,Height
AAPL00,Interlace
AAPL00,Refresh
AAPL00,EDID
AAPL00,display-alias
AAPL00,IgnoreConnection
AAPL00,no-hotplug-interrupt
AAPL01,DualLink
AAPL01,T1
AAPL01,T2
AAPL01,T3
AAPL01,T4
AAPL01,T5
AAPL01,T6
AAPL01,T7
AAPL01,PixelFormat
AAPL01,BacklightIntensity
AAPL01,InverterFrequency
AAPL01,CurrentDisplay
AAPL01,IODisplayMode
AAPL01,Pipe
AAPL01,BootDisplay
AAPL01,Depth
AAPL01,Width
AAPL01,Height
AAPL01,Interlace
AAPL01,Refresh
AAPL01,EDID
AAPL01,display-alias
AAPL01,IgnoreConnection
AAPL01,no-hotplug-interrupt
So this driver does reference AAPL,HasLid.
I have also found the same string in
/System/Library/Extensions/AppleIntelGMAX3100FB.kext/AppleIntelGMAX3100FB
I am not clear what systems use this driver, but the same fix might work in that case.
Anyway this fix has been stable for me for some time now.
I still have not found a way to get the DVI port to work, but it is still on the list.