Project Nemasus: Asus X/K42JY Hackbook Pro


 Working     .kext       Notes
 Radeon 6470M Yes 10.6.7 Macbook Pro
(MacOSXUpd10.6.7MBPEarly2011.dmg)
 External monitor (HDMI) only. QE/CI working. Internal LVDS not functioning. HDMI audio detected but control grays out.
Internal panel active with GraphicsEnabler=no (VESA).
 Atheros AR2985 YesDeviceMergeNub.kext Modified info.plist to set locale properly. Does not function on 802.11n networks. 
 Jmicron JMC250    No No driver available Possibly a port from FreeBSD 8.1's jme driver would work.
 Internal Sound Yes  VoodooHDA.kext 2.7.2  HDMI not functioning. Appears to be connecting to test speaker instead of SRS speakers.
 getdump output
 Trackpad Yes  Works out of box with two finger scrolling
 Bluetooth Yes ? Works out of box - patched to allow turning off
 Sleep No  Not working - DSDT patching required
Power Management  Yes AppleIntelCPUPowerManagement Deleted NullCPUPowerManagement.kext.Replaced kexts with those from MacOSXUpd10.6.7MBPEarly2011.dmg

Install Method
On another Mac, restore Retail OSX 10.6.3 DVD to USB using Disk Utility.

Download and run Nawcom ModUSB. Copy attached smbios.plist to /Extra .

Boot from USB on target computer.
Format target partition using Disk Utility. Make sure it is a primary partition or Chameleon can't boot to it.
Install using default settings. 
Once install has finsihed go to Utilities, Terminal and cp /Extra/smbios.plist to /Extra on the new partition.

Post install
Boot using -s, mount -uw /, Ctrl-d to get to desktop.

Copy and install 10.6.7 Combo Update.

Backup IO80211Family.kext
Unpack MacOSXUpd10.6.7MBPEarly2011.dmg using Pacifist. Copy kexts to /S/L/E, mach_kernel to /


Edit /Extra/com.apple.boot.plist to boot mach_kernel arch=x86_64

Sound Fix

To lock out the HDMI Audio device until we know how to make it work:

Edit /System/Library/Extensions/VoodooHDA.kext/Contents/Info.plist.

Change the IOPCIClassMatch section to:
<key>IOPCIMatch</key>
<string>0x3b568086</string>


To stop the horrible gain on startup:

Add this key to MixerValues:
<key>Input Gain</key>
<string>0</string>

Wireless

Install DeviceMergeNub.atheros.kext to /System/Library/Extensions

To fix the detection of the country/locale code:

Edit /System/Library/Extensions/DeviceMergeNub.kext/Contents/Info.plist to set the following:

                        <key>IOProviderMergeProperties</key>
                        <dict>
                                <key>IO80211Locale</key>
                                <string>APAC</string>
                                <key>IO80211CountryCode</key>
                                <string>JP</string>

No fix is known for the bug in 802.11n networks - suspected to be a bug in the driver.

Power Management

Use the AppleIntelCPUPowerManagement kexts from MacOSXUpd10.6.7MBPEarly2011.dmg. (Unpack using Pacifist)
Delete /Extra/Extensions/NullCPUPowerManagement.kext and run fixkext.

Sleep

System entering sleep but an immediate is issued from device ECH2. A DSDT patch is required.

Internal LVDS panel

nemasus:~ $ ./radeon_bios_decode < posted.vga.rom 
ATOM BIOS Rom: 
SubsystemVendorID: 0x1043 SubsystemID: 0x1cb2
IOBaseAddress: 0xd000
Filename: BR39649.001 
BIOS Bootup Message: 
Asus K42Jy/Jk SEYMOUR XT DDR3 64Mx16 512MB/1GB                              

Connector at index 0
Type: LVDS (7)
Encoder: id: 1e name: INTERNAL_UNIPHY
i2cid: 0x96, OSX senseid: 0x7
Connector at index 1
Type: HDMI-A (11)
Encoder: id: 20 name: INTERNAL_UNIPHY1
i2cid: 0x91, OSX senseid: 0x2
Connector at index 2
Type: VGA (1)
Encoder: id: 15 name: INTERNAL_KLDSCP_DAC1
i2cid: 0x97, OSX senseid: 0x8

0200000040000000090102001007 <- backlight only
0200000040000000090102010007 <- untested, wmarsh suggestion
0200000040000000090102001007 <- backlight only
0200000100000000090102001007

6 possible encoders, 6 possible transmitters = 36 combinations

http://www.mail-archive.com/dri-devel@lists.freedesktop.org/msg06741.html

[   19.069933] [drm] Radeon Display Connectors
[   19.069935] [drm] Connector 0:
[   19.069937] [drm]   LVDS
[   19.069939] [drm]   DDC: 0x6560 0x6560 0x6564 0x6564 0x6568 0x6568 0x656c 0x656c
[   19.069941] [drm]   Encoders:
[   19.069942] [drm]     LCD1: INTERNAL_UNIPHY

Possible path is to modify the drm kernel module to dump the connectorinfo table


ċ
smbios.plist
(1k)
Thomas Cartel,
Mar 26, 2011, 7:55 PM
Comments