Sunday, July 4, 2010

Mac OS 10.6.4 on Asus X51L notebook

Standard installation process:
  1. Booting up with iBoot.
  2. Installing the Mac OS Retail 10.6.3
  3. Updating to 10.6.4 with update combo
  4. Running the Multibeast with the following options on:
    • Easybeast for supported CPU
    • Voodoo PS/2 Controller with Trackpad Support

My version of the notebook has a hardware bug that prevents the integrated display to be identified correctly during the cold boot. Its native resolution is 1280x800 while it usually boots up with 1280x768. The desktop is not stretched to 800 pixels so the bottom 32 pixels are filled with some rubbish. Such behavior is observed even during the hot reboots so I could not figure out what caused it. Examining the /var/log/windowserver.log file I discovered how the display is identified when everything goes fine:

Jul 05 17:41:51  [57]   Display 0x2be05d00: MappedDisplay Unit 0; Vendor 0x6af Model 0x8174 S/N 0; online enabled built-in (0,0)[1280 x 800], Rotation 0, base addr 0x102000000

 and when it fails:

Jul 05 17:38:03  [54]   Display 0x5b81c5c0: MappedDisplay Unit 0; Vendor 0x756e6b6e Model 0x717 S/N 0; online enabled built-in (0,0)[1280 x 768], Rotation 0, base addr 0x102000000

In failed case the vendor and model numbers are 0x756e6b6e and 0x717 respectively so to solve the problem I modified a display override file with the correct EDID data at /System/Library/Displays/Overrides/DisplayVendorID-756e6b6e/DisplayProductID-717

The EDID was got with the following command:

ioreg -l -w 0 |grep EDID

Using the PlistEditPro application I modified the DisplayProductID-717 changing the DisplayProductID and DisplayVendorID to the correct values. IODisplayEDID saves the EDID data. The result override file follows:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DisplayProductID</key>
<integer>33140</integer>
<key>DisplayProductName</key>
<string>Asus X51L 1280x800x32 integrated display</string>
<key>DisplayVendorID</key>
<integer>1711</integer>
<key>IODisplayEDID</key>
<data>
AP///////wAGr3SBAAAAAAEQAQOAIRV4Chz1l1hQjicnUFQAAAABAQEBAQEBAQEBAQEB
AQEBxxsAoFAgFzAwIDYAS88QAAAYAAAADwAAAAAAAAAAAAAAAAAgAAAA/gBBVU8KICAg
ICAgICAgAAAA/gBCMTU0RVcwOCBWMSAKAEM=
</data>
</dict>
</plist>

The ALC660 codec came up online after the VoodooHDA 0.2.6.2 installation.

The WiFi card does not work, the Atheros 5007 is not supported. There are rumors that there is a way to make it run but it appears to be very unstable. Guess I need to buy a new USB dongle for it or replace the internal card with some supported PCI-express option (Broadcom BCM94321MC).


The SleepEnabler.kext was installed to let the system go into the sleep mode correctly. Still cannot resolve the problem to make the video turn the display on after wake up....

1 comment:

  1. не могли бы Вы мне помочь с советом по установке на такой же ноутбук?

    ReplyDelete