Jump to content

[Guide] ML on HP Elitebook 8460p


Biso007
 Share

16 posts in this topic

Recommended Posts

Specs: Core i7-2640M Sandy Bridge 2.79 GHz + Intel HD3000 (0x0126) + 4 GB Ram (Geekbench64 score: 7226)

 

- I used USB flash drive and the retail ML 10.8.0 DMG to install on a partition on the same HDD with Windows 7 (Dual booting through Chameleon).

- Optionally: if your HDD is partitioned as MBR scheme you may need to patch your installer before beginning [attached].

- To avoid boot problems, from the installer:

- Delete all AppleIntelHD* kexts from /S/L/E.

- Copy ApplePS2Controller.kext to /S/L/E or you will not be able to type during the initial setup.

- Add FakeSMC.kext, AppleACPIPlatform.kext and NullCPUPowerManagement.kext to /S/L/E

- After initial boot, you will get VGA resolution only. You need to update your system to 10.8.2 to get QE/CI and native resolution.

- To connect to internet, you need to install the AppleIntelE1000e.kext [attached] to use the integrated Ethernet card.

- Use Chameleon Wizard to configure your boot.plist file and use the pre-made SMBios for Mac Book Pro 8.1 to recognize the HD3000 GPU.

- To enable VGA external monitor use the attached AppleIntelSNBGraphicsFB.kext (Credit to bcc9 for the patching details).

- Audio can be enabled with VoodooHDA 2.5 [attached] or a higher version (latest is 2.7.4).

- To enable trackpad features, install VoodooPS2Controller from here and remove ApplePS2Controller or any other PS2 kexts.

- To enable power management and speedstep, install the attached AICPM.zip:

- AppleIntelCPUPowerManagement.kext in /S/L/E (delete NullCPUPowerManagement if installed).

- DSDT in /Extra (if you use your own DSDT, only HPET device methods are patched).

- SSDT.aml in /Extra (it's same as SSDT-4 table if extracted from H/W).

- To use the internal GSM HSPA modem:

- Unarchive and put the attached Sony Ericsson scripts in /library/modem scripts

- in Network Preferences, select the Advanced tab of the HP hs2340 modem.

- Select the vendor as "Other" and select one of the scripts (CID 3 worked for me).

- Go back to the main page and type the APN in the Telephone number field.

- Apply and connect.

 

Remaining issues:

- The integrated Wifi can't be used (no available kext).

- The trackpad can be used as a mouse only (no multi fingers or gestures so far but working on it).

 

Plz feel free to contribute.

 

Good hack :)

MBR Patch.zip

AppleIntelE1000e.kext.zip

VoodooHDA(32-64).kext.zip

Sony Ericsson GPRS.zip

AppleIntelSNBGraphicsFB.kext.zip

post-512311-0-22879700-1350917933_thumb.png

AICPM.zip

Link to comment
Share on other sites

  • 4 weeks later...

Delete your VoodooHDA, patch your HDEF dsdt and install attachment AppleHDA.

Device (HDEF)
	 {
		 Name (_ADR, 0x001B0000)
		 Name (_PRW, Package (0x02)
		 {
			 0x15,
			 0x05
		 })
		 OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
		 Field (HDAR, WordAcc, NoLock, Preserve)
		 {
			 DCKA, 1,
					 Offset (0x01),
			 DCKM, 1,
				 , 6,
			 DCKS, 1,
					 Offset (0x08),
				 , 15,
			 PMES, 1
		 }
		 Method (_DSM, 4, NotSerialized)
		 {
			 Store (Package (0x10)
				 {
					 "subsystem-id",
					 Buffer (0x04)
					 {
						 0x84, 0x19, 0x00, 0x00
					 },
					 "subsystem-vendor-id",
					 Buffer (0x04)
					 {
						 0xD4, 0x11, 0x00, 0x00
					 },
					 "revision-id",
					 Buffer (0x04)
					 {
						 0x01, 0x00, 0x00, 0x00
					 },
					 "codec-id",
					 Buffer (0x04)
					 {
						 0x05, 0x76, 0x1D, 0x11
					 },
					 "layout-id",
					 Buffer (0x04)
					 {
						 0x0A, 0x00, 0x00, 0x00
					 },
					 "device-type",
					 Buffer (0x0F)
					 {
						 "IDT 92HD81B1X5"
					 },
					 "PinConfigurations",
					 Buffer (0xA0)
					 {
						 /* 0000 */ 0x00, 0xA7, 0x1C, 0x20, 0x00, 0xA7, 0x1D, 0x90,
						 /* 0008 */ 0x00, 0xA7, 0x1E, 0xA1, 0x00, 0xA7, 0x1F, 0x00,
						 /* 0010 */ 0x00, 0xB7, 0x1C, 0x10, 0x00, 0xB7, 0x1D, 0x40,
						 /* 0018 */ 0x00, 0xB7, 0x1E, 0x21, 0x00, 0xB7, 0x1F, 0x00,
						 /* 0020 */ 0x00, 0xC7, 0x1C, 0xF0, 0x00, 0xC7, 0x1D, 0x00,
						 /* 0028 */ 0x00, 0xC7, 0x1E, 0xF0, 0x00, 0xC7, 0x1F, 0x40,
						 /* 0030 */ 0x00, 0xD7, 0x1C, 0x40, 0x00, 0xD7, 0x1D, 0x00,
						 /* 0038 */ 0x00, 0xD7, 0x1E, 0x17, 0x00, 0xD7, 0x1F, 0x90,
						 /* 0040 */ 0x00, 0xE7, 0x1C, 0x50, 0x00, 0xE7, 0x1D, 0x00,
						 /* 0048 */ 0x00, 0xE7, 0x1E, 0xF0, 0x00, 0xE7, 0x1F, 0x40,
						 /* 0050 */ 0x00, 0xF7, 0x1C, 0x60, 0x00, 0xF7, 0x1D, 0x00,
						 /* 0058 */ 0x00, 0xF7, 0x1E, 0xF0, 0x00, 0xF7, 0x1F, 0x40,
						 /* 0060 */ 0x01, 0x07, 0x1C, 0x70, 0x01, 0x07, 0x1D, 0x00,
						 /* 0068 */ 0x01, 0x07, 0x1E, 0xF0, 0x01, 0x07, 0x1F, 0x40,
						 /* 0070 */ 0x01, 0x17, 0x1C, 0x30, 0x01, 0x17, 0x1D, 0x00,
						 /* 0078 */ 0x01, 0x17, 0x1E, 0xA6, 0x01, 0x17, 0x1F, 0x90,
						 /* 0080 */ 0x01, 0xF7, 0x1C, 0x80, 0x01, 0xF7, 0x1D, 0x00,
						 /* 0088 */ 0x01, 0xF7, 0x1E, 0xF0, 0x01, 0xF7, 0x1F, 0x40
					 },
					 "hda-gfx",
					 Buffer (0x0A)
					 {
						 "onboard-1"
					 }
				 }, Local0)
			 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
			 Return (Local0)
		 }
	 }

 

Remove all your PS2 kexts and use VoodooPS2 kext here to get two finger scrolling https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller

AppleHDA.kext.zip

Link to comment
Share on other sites

Thx ... updated the guide for the trackpad as i was already testing it.

 

As for the AppleHDA, if you notice I didn't use any DSDT files ... so, what other benefit from this over using VoodooHDA ?

 

It does not cause KP like VoodooHDA, no need to install VoodooHDA Loader or Preferences. Got some problems with Phone jack, but it helps my system more stable.

 

If you patch your DSDT, you can get rid of NullCPUPowerManagement kext, get full TurboBoost, lower temperature, show battery icon on menubar without using buggy VoodooBattery, Brightness control, ...

Link to comment
Share on other sites

Sorry man you got me wrong ... I 'm fully aware of DSDT patching benefits, but I was asking specifically about the difference between patched AppleHDA and VoodooHDA.

 

As for other benefits, I got all of them out of the box w/o DSDT and I get 6515 points in GeekBench which I believe is good for this setup.

 

I don't get any KP and the only key kext I had to replace is AppleACPIPlatform.

 

Some may prefer doing everything through DSDT patching and keep with stock kexts, but my personal preference is DSDT-less installation.

 

Any advices for the internal WiFi other than using a PCI card ? :)

Link to comment
Share on other sites

Your Turbo Boost does not work right. My system is only CPU Core i5 2410M 2.3Ghz and Geekbench Score is 6507.

 

About Wifi card, unfortunately HP prevents users from using third-party card. The only solution is modding BIOS.

 

P/S: Download JMicron SD Card from homepage + PXHCD to get card reader (only shows when card is inserted) and USB 3.0 working.

Link to comment
Share on other sites

Hi again ... I tried your HDEF and AppleHDA but the volume was so low so I put back the VoodooHDA 2.7.4 so no DSDT is used for now.

 

Could your plz tell how do you get power management ? is it only patched aicpm kext (plz send it) or a patched DSDT ?

 

P/S: I tried the patched aicpm kext for i7 but i get KP

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 months later...

Thanks for the writeup.

I am trying to do this with my 8460, but I need a couple pieces of information.

1. What tool did you use to edit your DSDT? I have alot 200+ unresolved objects. Should I just add external declarations for all of them?

2. I am trying to go straight to 10.8.2 should I have any issues?

3. What are your boot.plist options/settings?

 

Thanks!

Link to comment
Share on other sites

Thanks for the writeup.

I am trying to do this with my 8460, but I need a couple pieces of information.

1. What tool did you use to edit your DSDT? I have alot 200+ unresolved objects. Should I just add external declarations for all of them?

2. I am trying to go straight to 10.8.2 should I have any issues?

3. What are your boot.plist options/settings?

 

Thanks!

 

1. I use DSDT Editor and yes usually I get these mass errors during the first compile. Just google for the text of the 1st error (it's about moving an IF statement into an existing scope) and the rest of errors will be resolved.

2. No issue.

3. only GraphicsEnabler=Yes (make sure to uncheck UseKernelCache or set it to No).

 

Good hack.

Link to comment
Share on other sites

  • 2 weeks later...

 

1. I use DSDT Editor and yes usually I get these mass errors during the first compile. Just google for the text of the 1st error (it's about moving an IF statement into an existing scope) and the rest of errors will be resolved.

2. No issue.

3. only GraphicsEnabler=Yes (make sure to uncheck UseKernelCache or set it to No).

 

Good hack.

 

Why can't you use kernelcache?

Link to comment
Share on other sites

I always get KP when UseKernelCache is set to Yes (or waiting for the root device) ... I once read about an issue with some HDDs where the device UID is not generated before the boot loader starts reading the system cache and the fix was to add a small delay in the DSDT file.

 

I personally was not interested to apply it as I install some new kexts every now and then, and I already have a good booting time (around 27 sec).

Link to comment
Share on other sites

  • 6 months later...

Hi biso007,

 

i've been trying to follow your guide, the only difference between my elitebook 8460p and yours is that my video card use in the laptop is an ATI based graphics card.

 

I found it a little difficult to follow the guide, i tried to do whatever i thought was needed but i couldnt seem to get this to work on my Elitebook 8460p

 

 

 

- To avoid boot problems, from the installer:
- Delete all AppleIntelHD* kexts from /S/L/E.
- Copy ApplePS2Controller.kext to /S/L/E or you will not be able to type during the initial setup.
- Add FakeSMC.kextAppleACPIPlatform.kext and NullCPUPowerManagement.kext to /S/L/E

 

I attempted the above but my system would still not boot into the installer. Where do i copy the ApplePS2Controller.kext from exactly? 

Also the FakeSMC, AppleACPIPlatform.kext and nullCPUPowerManagement.kext are on my usb flash drive;

 

anything you could suggest for me? 

 

Or if anyone else could point me in the right direction to get this installed on my Elitebook 8460p -- not many guides out there

Link to comment
Share on other sites

  • 3 years later...

Hello, I had the same PC as you and i install yosemite on it. The only problem is the icon of battery. I go to preferences of power and i try to check the "show icon of battery" and says the error "without battery" or something. How can i resolved this? Thank you all

Link to comment
Share on other sites

  • 4 weeks later...
 Share

×
×
  • Create New...