Jump to content

[Guide] ML on HP Elitebook 8460p

- - - - -

  • Please log in to reply
13 replies to this topic

#1
Biso007

Biso007

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 183 posts
  • Gender:Male
  • Location:Cairo, EG
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 :)

Attached Files



#2
Biso007

Biso007

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 183 posts
  • Gender:Male
  • Location:Cairo, EG
Updated

#3
pokenguyen

pokenguyen

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 441 posts
  • Gender:Male
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/R...-PS2-Controller

Attached Files



#4
Biso007

Biso007

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 183 posts
  • Gender:Male
  • Location:Cairo, EG
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 ?

#5
pokenguyen

pokenguyen

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 441 posts
  • Gender:Male

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, ...

#6
Biso007

Biso007

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 183 posts
  • Gender:Male
  • Location:Cairo, EG
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 ? :)

#7
pokenguyen

pokenguyen

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 441 posts
  • Gender:Male
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.

#8
Biso007

Biso007

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 183 posts
  • Gender:Male
  • Location:Cairo, EG
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

#9
Biso007

Biso007

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 183 posts
  • Gender:Male
  • Location:Cairo, EG
Updated for enabling power management. Geekbench64 score is now 7226 :)

#10
lewdi

lewdi

    InsanelyMac Protégé

  • Members
  • Pip
  • 4 posts
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!

#11
Biso007

Biso007

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 183 posts
  • Gender:Male
  • Location:Cairo, EG

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.

#12
pokenguyen

pokenguyen

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 441 posts
  • Gender:Male

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?

#13
Biso007

Biso007

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 183 posts
  • Gender:Male
  • Location:Cairo, EG
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).

#14
Togglez-

Togglez-

    InsanelyMac Protégé

  • Members
  • Pip
  • 1 posts

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







0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy