- Joined
- Nov 4, 2011
- Messages
- 126
- Mac
- Classic Mac
- Mobile Phone
WARNING: You attempt any of these suggestions at your own risk!
Using my Lion (10.7) install guide as a base, here is what I have so far.
This assumes you already have Lion (10.7) installed and have purchased Mountain Lion (10.8) from the app store.
1) Install latest Chimera (v1.10.0 r1394 at time of writing) from Multibeast (4.6.1)
2) Setup an installer partition using xmove called //Installer/
3) Make a DSDT file, if you have not already and patch it with DUALLINK (See DSDT patches further down)
4) Create Extra/ folder on the //Installer/ partition
5) Unzip Extensions.zip into //Installer/Extra/ Folder (File found in Lion install guide)
6) Place modded DSDT file into //Installer/Extra/
7) Copy your existing "smbios.plist" and "org.chameleon.Boot.org" from Lion to //Installer/Extra/ Ensure they contain the details shown below.
8) Reboot into //Installer/ and install Mountain Lion to another partition (Do not install Mountain Lion over Lion - This will save your bacon!)
9) When installed, reboot into Lion.
10) Copy the //Installer/Extra/ folder to //MountainLion/Extra/
11) Open Disk Util, select //MountainLion/ and click "Repair permissions"
12) Reboot into //MountainLion/
13) Get rid of the bluetooth & mouse nag screens. "System Preferences" -> "Bluetooth" -> "Advanced"
14) Apply extra DSDT patches/etc below for more compatibility.
15) Now help me to make it better
Initial feeling: Feels faster than Lion. Apps loads really fast. HD3000 & GTX 560M recognised OOB, but not switching AFAIK. HD3000 is currently main output and I have not seen any graphic artifacts so far.
Current Task Trying to get SpeedStep working again. Tried patching AICPM but hangs without NullCPUManagement
--- Got Boot0 errors? ---
Check out this thread for a fix: tonymacx86 Forum • View topic - Tutorial: Install Chameleon/Chimera on a 4K drive
----------------
Below is stuff from my Lion (10.7) install guide. These need to be verified that they work in Mountain Lion.
--- SpeedStep ---
For SpeedStep problems, please read this post : viewtopic.php?p=375832#p375832
Experimental AppleHDA Audio Patch for 10.7.4, to replace VoodooHDA : viewtopic.php?p=377384#p377384
--- smbios.plist ---
Make sure you have these!
Set n to 1/2/3 depending on CPU match.
I have a i7 2670QM so using MacBookPro8,2
--- org.chameleon.Boot.plist ---
Make sure you have these...
--- BIOS ---
I recommend using ALIENWARE 17XR3 UNLOCKED A08 BIOS. If you look hard enough I am sure you will find the RAR
This will allow you to turn off the HD3000 or the PCI-Express (Descrete graphics) card.
--- Getting DSDT file ---
Download Ubuntu CD or USB : Desktop | Ubuntu
Burn/Setup the CD/USB.
Reboot and start the CD/USB device.
Select "Try Ubuntu"
In Application, select Terminal and type
If that does not work then try.. (Thanks to brycv)
Open file manager, go to the home directory and copy the dsdt.aml onto a USB stick or move to a shared partition.
Then use a DSDT Editor to decompile the dsdt.aml to dsdt.dsl.
--- SpeedStep : SSDT files ---
NOTE: You might need to make sure HPET has been fixed first!
Extract SSDT tables using Aida64 or Everest in Windows. This post shows where to right click : viewtopic.php?p=284038#p284038
Save all ACPI-SSDT files as..
ssdt.aml
ssdt-1.aml
ssdt-2.aml
ssdt-3.aml, etc, etc.
Put all those above files into //Lion/Extra/
In org.chameleon.Boot.plist add these items
Replace AppleIntelPowermanagerment.kext in //Lion/System/Library/Extensions/ with the attached file.
Remove EvOreboot.kext & NullCPUPowerManagerment.kext from //Lion/Extra/Extensions/
Use Disk Util and Fix Permissions on //Lion/ install.
Go into //Lion/System/Library/Cache/ and DELETE all files there.
Reboot.
Install kexts found in "CPU-Monitor".
Reboot and run HWMonitor, you should now see that speedstep is working and temps
--- Wireless ---
If you have a DW1501 wireless card, replace it with a DW1510 because that works OOB!
--- Trackpad ---
To prevent the Trackpad showing as a Mouse in the IORegistry (It gets duplicated) then apply the DSDT Mod below. This is not required, but keeps things tidy.
To get 2 finger scrolling: First ensure that kext files have been moved to S/L/E, you have UseKernelCache=Yes and then install the kexts in the attached file called "Updated_PS2Controller".
Thanks to : chrisjohnharden & Montspy for initial findings. I have now combined it with a previous kext that I had so that brightness keys are working
--- USB 2.0 ports ---
HPET takes over the IRQ for the Intel USB devices. You can fix this with a replacement IOPCIFamily.kext, but it's cleaner to make the DSDT mod below. The replacement kext stopped my WiFi from working. For me adding 0x0A and 0x0B IRQ numbers worked, but you might need to go through the IORegistryExplorer and check which IRQ numbers are free. They are called "IOInterruptSpecifiers" and you take the first 2 digits from the Data field. It's in HEX so will go from 00 to 0F.
Note: Allows webcam to work but not USB ports, so I need to fix this when I get more time.
Update: I am really sure that the USB port details in the DSDT need to changed to get them to work, because the webcam needs the USB device to be working so it can be detected. It's next on my list to solve.
Update2: Not sure when or why (Perhaps related to SpeedStep fix), but the right side 2.0 USB ports work! Left side 3.0 USB ports do not.
--- Backlight ---
Using the DSDT patch below you can get backlight adjustment. But you can only control this from the "System Preferences" -> "Display"
--- Brightness Up & Down : FN+F4 & FN+F5 ---
This works with PS2Controller found in both Extensions.zip & PS2Controller_Updated.zip
--- Sound ---
To get sound working, use MultiBeast 4.2.1 and install VoodooHDA 0.2.7.3 (Drivers & Bootloaders -> Kexts & Enablers -> Audio -> Universal)
Note: Enabling SpeedStep seems to stop pops and crackles.
2nd Note: If you get kernel panics for VoodooHDA then put the attached AppleHDADisabler.kext into //Lion/Extra/Extensions/
--- HDMI Audio ---
Added DSDT edit to the list to enable HDMI Audio, but this is not tested.
-- Ethernet --
Ethernet was working once, but since I am now using wireless I have not tried to reinstall. I have attached the kext I had working before if someone else needs it.
TODO: Check it still works, maybe possible via DSDT?
--- Battery Monitor ---
-Non DSDT Method-
Use BatteryVoodoo.zip & install kexts.
-DSDT Methos-
Apply the DSDT mods below and then adjust the BAT1 part of the DSDT (http://www.insanelymac.com/forum/index. ... 72459&st=0). It's pretty complex but worth it. Battery details then show in the "About This Mac".
Install kexts found in BatteryDSDT.zip
--- CPU Temps ---
Use CPU-Monitor.zip, also mentioned in SpeedStep part.
--- Webcam ---
Once HPET is fixed, internal webcam is recognised OOB. Just remember that you can turn the webcam on and off with FN+F9! So if it is not found by FaceTime try FN+F9 before doing a reinstall
--- Alienware Lights ---
The controller for the lights shows as a USB device called M17XR3. It should now be possible to get the Python AlienFX to work in OSX to control the lights. I have not had time to give this a go yet.
PyAlienFX : pyalienfx - Python AlienFX Driver + Controller for Alienware computer - Google Project Hosting
LibUSB 1.0 compiled OSX package : Diemension9 » [mac] libusb-1.0.8 package (installer) for os x
(You use the linked files at your own risk!)
--- Move Kext Files to System/Library/Extensions/ ---
Run "Kext Utility 2.5.1", found on osx86.net, let it initially run. It will rebuild all kernel caches. Then drag & drop all kext found in //Lion/Extra/Extensions/ to it. Once complete, now delete the folder //Lion/Extra/Extensions/
In "org.chameleon.Boot.plist" add this...
--- Installing Extra Kext Files ---
Use "Kext Utility 2.5.1", found on osx86.net. This will rebuild the cache files and install the kext to S/L/E.
--- What works ---
Correct CPU (i7) showing.
Correct Memory showing.
Both HD bays (If containing HD) showing.
Intel HD3000 with QE/CI.
Keyboard.
Power button activates shutdown menu.
LCD detection works with maximum resolution selection.
DW1510 Wireless.
Battery Meter : Shows %, Time-Remaining, AC-Connected, etc.
Webcam
AlienWare Light controller shows under USB devices.
LCD brightness slider using "System Preferences" -> Display.
-- What Needs Checking --
Trackpad with buttons as a PS2 mouse. Now with 2 finger scrolling!
Volume Controls for Master Up, Master Down & Mute.
Play/Pause, Previous & Next buttons work in iTunes.
Sound works but with small crackles towards loud volume. (Seems to be ok when SpeedStep setup)
Microphone.
2 x 2.0 USB ports on right side.
USB 3.0 via the eSata port.
CPU Temps in iStat.
Closing lid will turn off backlight. Opening again turns it back on.
Screen sleep after x mins also works. Press key to wakeup.
SpeedStep
Sleep works, once SpeedStep enabled.
FN+F1 sends laptop into sleep mode
eSata : Thanks go to Montspy for checking.
Bluetooth : Thanks go to techsupportnerd for checking.
2 x 3.0 USB ports on left side. Freeze on device insert.
True Multitouch.
Card Reader.
Disc Eject button.
HDMI Audio
Ethernet. Did have working, but not rechecked.
WARNING: Wireless on/off button does not work correctly. It disables Bluetooth & Wireless but when enabled wireless does not come back on.
------- List of DSDT Edits ---------
DTGP
Place this as a global function. After OSMI is where I have it.
DUALLINK
Find the GFX0 Device and then after the line "Name (_ADR, 0x00020000)" paste this code...
BATTERY
Add these functions as global.
BACKLIGHT
I added this before the line "Device (PWRB)"
Before the DUALLINK "AAPL00,DualLink," line in Device (GFX0) add the following
HPET
After the lines "Name (BUF0, ResourceTemplate ()" + "{"
HDMI-AUDIO
In section HDEF, add this method...
and in Device (GFX0) add the following to "Method (_DSM..." after "Store (Package ( ) {"
-- Changes --
27th July : First post using slightly modded Lion guide.
Using my Lion (10.7) install guide as a base, here is what I have so far.
This assumes you already have Lion (10.7) installed and have purchased Mountain Lion (10.8) from the app store.
1) Install latest Chimera (v1.10.0 r1394 at time of writing) from Multibeast (4.6.1)
2) Setup an installer partition using xmove called //Installer/
3) Make a DSDT file, if you have not already and patch it with DUALLINK (See DSDT patches further down)
4) Create Extra/ folder on the //Installer/ partition
5) Unzip Extensions.zip into //Installer/Extra/ Folder (File found in Lion install guide)
6) Place modded DSDT file into //Installer/Extra/
7) Copy your existing "smbios.plist" and "org.chameleon.Boot.org" from Lion to //Installer/Extra/ Ensure they contain the details shown below.
8) Reboot into //Installer/ and install Mountain Lion to another partition (Do not install Mountain Lion over Lion - This will save your bacon!)
9) When installed, reboot into Lion.
10) Copy the //Installer/Extra/ folder to //MountainLion/Extra/
11) Open Disk Util, select //MountainLion/ and click "Repair permissions"
12) Reboot into //MountainLion/
13) Get rid of the bluetooth & mouse nag screens. "System Preferences" -> "Bluetooth" -> "Advanced"
14) Apply extra DSDT patches/etc below for more compatibility.
15) Now help me to make it better
Initial feeling: Feels faster than Lion. Apps loads really fast. HD3000 & GTX 560M recognised OOB, but not switching AFAIK. HD3000 is currently main output and I have not seen any graphic artifacts so far.
Current Task Trying to get SpeedStep working again. Tried patching AICPM but hangs without NullCPUManagement
--- Got Boot0 errors? ---
Check out this thread for a fix: tonymacx86 Forum • View topic - Tutorial: Install Chameleon/Chimera on a 4K drive
----------------
Below is stuff from my Lion (10.7) install guide. These need to be verified that they work in Mountain Lion.
--- SpeedStep ---
For SpeedStep problems, please read this post : viewtopic.php?p=375832#p375832
Experimental AppleHDA Audio Patch for 10.7.4, to replace VoodooHDA : viewtopic.php?p=377384#p377384
--- smbios.plist ---
Make sure you have these!
Code:
<key>SMfamily</key>
<string>MacBook Pro</string>
<key>SMproductname</key>
<string>MacBookPro8,n</string>
I have a i7 2670QM so using MacBookPro8,2
--- org.chameleon.Boot.plist ---
Make sure you have these...
Code:
<key>Boot Banner</key>
<string>No</string>
<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>GraphicsEnabler</key>
<string>No</string>
<key>Kernel Flags</key>
<string>npci=0x2000 PCIRootUID=0 DSDT=/Extra/dsdt.aml</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>Instant Menu</key>
<string>Yes</string>
<key>SMBIOS</key>
<string>/Extra/smbios.plist</string>
--- BIOS ---
I recommend using ALIENWARE 17XR3 UNLOCKED A08 BIOS. If you look hard enough I am sure you will find the RAR
This will allow you to turn off the HD3000 or the PCI-Express (Descrete graphics) card.
--- Getting DSDT file ---
Download Ubuntu CD or USB : Desktop | Ubuntu
Burn/Setup the CD/USB.
Reboot and start the CD/USB device.
Select "Try Ubuntu"
In Application, select Terminal and type
Code:
sudo cat /proc/acpi/dsdt > dsdt.aml
Code:
sudo cat /sys/firmware/acpi/tables/DSDT > dsdt.aml
Then use a DSDT Editor to decompile the dsdt.aml to dsdt.dsl.
--- SpeedStep : SSDT files ---
NOTE: You might need to make sure HPET has been fixed first!
Extract SSDT tables using Aida64 or Everest in Windows. This post shows where to right click : viewtopic.php?p=284038#p284038
Save all ACPI-SSDT files as..
ssdt.aml
ssdt-1.aml
ssdt-2.aml
ssdt-3.aml, etc, etc.
Put all those above files into //Lion/Extra/
In org.chameleon.Boot.plist add these items
Code:
<key>GeneratePStates</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>DropSSDT</key>
<string>Yes</string>
Remove EvOreboot.kext & NullCPUPowerManagerment.kext from //Lion/Extra/Extensions/
Use Disk Util and Fix Permissions on //Lion/ install.
Go into //Lion/System/Library/Cache/ and DELETE all files there.
Reboot.
Install kexts found in "CPU-Monitor".
Reboot and run HWMonitor, you should now see that speedstep is working and temps
--- Wireless ---
If you have a DW1501 wireless card, replace it with a DW1510 because that works OOB!
--- Trackpad ---
To prevent the Trackpad showing as a Mouse in the IORegistry (It gets duplicated) then apply the DSDT Mod below. This is not required, but keeps things tidy.
To get 2 finger scrolling: First ensure that kext files have been moved to S/L/E, you have UseKernelCache=Yes and then install the kexts in the attached file called "Updated_PS2Controller".
Thanks to : chrisjohnharden & Montspy for initial findings. I have now combined it with a previous kext that I had so that brightness keys are working
--- USB 2.0 ports ---
HPET takes over the IRQ for the Intel USB devices. You can fix this with a replacement IOPCIFamily.kext, but it's cleaner to make the DSDT mod below. The replacement kext stopped my WiFi from working. For me adding 0x0A and 0x0B IRQ numbers worked, but you might need to go through the IORegistryExplorer and check which IRQ numbers are free. They are called "IOInterruptSpecifiers" and you take the first 2 digits from the Data field. It's in HEX so will go from 00 to 0F.
Note: Allows webcam to work but not USB ports, so I need to fix this when I get more time.
Update: I am really sure that the USB port details in the DSDT need to changed to get them to work, because the webcam needs the USB device to be working so it can be detected. It's next on my list to solve.
Update2: Not sure when or why (Perhaps related to SpeedStep fix), but the right side 2.0 USB ports work! Left side 3.0 USB ports do not.
--- Backlight ---
Using the DSDT patch below you can get backlight adjustment. But you can only control this from the "System Preferences" -> "Display"
--- Brightness Up & Down : FN+F4 & FN+F5 ---
This works with PS2Controller found in both Extensions.zip & PS2Controller_Updated.zip
--- Sound ---
To get sound working, use MultiBeast 4.2.1 and install VoodooHDA 0.2.7.3 (Drivers & Bootloaders -> Kexts & Enablers -> Audio -> Universal)
Note: Enabling SpeedStep seems to stop pops and crackles.
2nd Note: If you get kernel panics for VoodooHDA then put the attached AppleHDADisabler.kext into //Lion/Extra/Extensions/
--- HDMI Audio ---
Added DSDT edit to the list to enable HDMI Audio, but this is not tested.
-- Ethernet --
Ethernet was working once, but since I am now using wireless I have not tried to reinstall. I have attached the kext I had working before if someone else needs it.
TODO: Check it still works, maybe possible via DSDT?
--- Battery Monitor ---
-Non DSDT Method-
Use BatteryVoodoo.zip & install kexts.
-DSDT Methos-
Apply the DSDT mods below and then adjust the BAT1 part of the DSDT (http://www.insanelymac.com/forum/index. ... 72459&st=0). It's pretty complex but worth it. Battery details then show in the "About This Mac".
Install kexts found in BatteryDSDT.zip
--- CPU Temps ---
Use CPU-Monitor.zip, also mentioned in SpeedStep part.
--- Webcam ---
Once HPET is fixed, internal webcam is recognised OOB. Just remember that you can turn the webcam on and off with FN+F9! So if it is not found by FaceTime try FN+F9 before doing a reinstall
--- Alienware Lights ---
The controller for the lights shows as a USB device called M17XR3. It should now be possible to get the Python AlienFX to work in OSX to control the lights. I have not had time to give this a go yet.
PyAlienFX : pyalienfx - Python AlienFX Driver + Controller for Alienware computer - Google Project Hosting
LibUSB 1.0 compiled OSX package : Diemension9 » [mac] libusb-1.0.8 package (installer) for os x
(You use the linked files at your own risk!)
--- Move Kext Files to System/Library/Extensions/ ---
Run "Kext Utility 2.5.1", found on osx86.net, let it initially run. It will rebuild all kernel caches. Then drag & drop all kext found in //Lion/Extra/Extensions/ to it. Once complete, now delete the folder //Lion/Extra/Extensions/
In "org.chameleon.Boot.plist" add this...
Code:
<key>UseKernelCache</key>
<string>Yes</string>
--- Installing Extra Kext Files ---
Use "Kext Utility 2.5.1", found on osx86.net. This will rebuild the cache files and install the kext to S/L/E.
--- What works ---
Correct CPU (i7) showing.
Correct Memory showing.
Both HD bays (If containing HD) showing.
Intel HD3000 with QE/CI.
Keyboard.
Power button activates shutdown menu.
LCD detection works with maximum resolution selection.
DW1510 Wireless.
Battery Meter : Shows %, Time-Remaining, AC-Connected, etc.
Webcam
AlienWare Light controller shows under USB devices.
LCD brightness slider using "System Preferences" -> Display.
-- What Needs Checking --
Trackpad with buttons as a PS2 mouse. Now with 2 finger scrolling!
Volume Controls for Master Up, Master Down & Mute.
Play/Pause, Previous & Next buttons work in iTunes.
Sound works but with small crackles towards loud volume. (Seems to be ok when SpeedStep setup)
Microphone.
2 x 2.0 USB ports on right side.
USB 3.0 via the eSata port.
CPU Temps in iStat.
Closing lid will turn off backlight. Opening again turns it back on.
Screen sleep after x mins also works. Press key to wakeup.
SpeedStep
Sleep works, once SpeedStep enabled.
FN+F1 sends laptop into sleep mode
eSata : Thanks go to Montspy for checking.
Bluetooth : Thanks go to techsupportnerd for checking.
2 x 3.0 USB ports on left side. Freeze on device insert.
True Multitouch.
Card Reader.
Disc Eject button.
HDMI Audio
Ethernet. Did have working, but not rechecked.
WARNING: Wireless on/off button does not work correctly. It disables Bluetooth & Wireless but when enabled wireless does not come back on.
------- List of DSDT Edits ---------
DTGP
Place this as a global function. After OSMI is where I have it.
Code:
Method (DTGP, 5, NotSerialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
/* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
}))
{
If (LEqual (Arg1, One))
{
If (LEqual (Arg2, Zero))
{
Store (Buffer (One)
{
0x03
}, Arg4)
Return (One)
}
If (LEqual (Arg2, One))
{
Return (One)
}
}
}
Store (Buffer (One)
{
0x00
}, Arg4)
Return (Zero)
}
DUALLINK
Find the GFX0 Device and then after the line "Name (_ADR, 0x00020000)" paste this code...
Code:
Method (_DSM, 4, NotSerialized)
{
Store (Package ( )
{
"AAPL00,DualLink",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
BATTERY
Add these functions as global.
Code:
Method (B1B2, 2, NotSerialized)
{
Or (ShiftLeft(Arg1,0x08), Arg0, Local0)
Return (Local0)
} //for 16bit
Method (B1B4, 4, NotSerialized)
{
Or (ShiftLeft(Arg1,0x08), Arg0, Local0)
Or (ShiftLeft(Arg2,0x10), Local0, Local0)
Or (ShiftLeft(Arg3,0x18), Local0, Local0)
Return (Local0)
} //for 32bit
Method (L1L4, 4, NotSerialized)//32*4=128
{
Or (ShiftLeft(Arg1,0x20), Arg0, Local0)
Or (ShiftLeft(Arg2,0x40), Local0, Local0)
Or (ShiftLeft(Arg3,0x60), Local0, Local0)
Return (Local0)
}//for 128bit
BACKLIGHT
I added this before the line "Device (PWRB)"
Code:
Device (PNLF)
{
Name (_HID, EisaId ("APP0002"))
Name (_CID, "backlight")
Name (_UID, 0x0A)
Name (_STA, 0x0B)
}
Code:
"AAPL,Haslid",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,BacklightRestore",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,HasPanel",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
HPET
After the lines "Name (BUF0, ResourceTemplate ()" + "{"
Code:
IRQNoFlags ()
{ 0x0A }
IRQNoFlags ()
{ 0x0B }
HDMI-AUDIO
In section HDEF, add this method...
Code:
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
and in Device (GFX0) add the following to "Method (_DSM..." after "Store (Package ( ) {"
Code:
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
},
-- Changes --
27th July : First post using slightly modded Lion guide.