Jump to content

HP Compaq 8710p guide


Pasa Yildirim
 Share

61 posts in this topic

Recommended Posts

HP 8710p guide for Mac OS X 10.6

 

Update 1 (24. feb 2011) DVI fixed (big thanks to @eggneck for testing), fan/monitoring added

 

Please read this VERY carefully: Mac OS X is not easy to set up properly. Please, if you are not willing to spend a lot of time to configure it, stop immediately. There are still many unresolved issues, and this tutorial is far away from being perfect. Please don't ask me about things for which I say that they do not work, because I will post a solution when I find one.

 

I am not going to give you detailed guide to the OSX86 project. I suppose that you already know the basics. If you are unfamiliar with the things like DSDT, Chameleon boot-loader, kernel extensions and so on, please use Google or read some of tutorials here, on this forum. Also, do not forget to check out Project OS X, as it is very valuable resource for people who want to know what's happening behind the scenes.

 

OK, so let's start with a brief summary about my current setup.

 

  1. Things that are working natively (without any custom driver but with some DSDT fixes)
    • Intel Core2Duo processor with Intel SpeedStep via native power management. P-states are OK as well as C-states. 64-bit mode default.
    • Bluetooth support (HP integrated module)
    • NVidia Quadro NVS 320M, including full QE/CI/OpenCL acceleration, as well as VGA and DVI output (including mirroring) and brightness slider
    • Sleep (even with lid closing), including hibernate (see additional notes below).

[*]Things that are working with additional drivers

  • AD1981HD audio (with VoodooHDA, specially tailored for our chipset, supporting microphone, internal speaker, S-PDIF out and headphones)
  • Battery indicator (AppleACPIBatteryManager), with display dimming on battery.
  • Keyboard and touchpad (with VoodooPS2Controller, supporting 2-finger scrolling)
  • Monitoring and fan controlling
  • Intel 82566M Ethernet controller (with AppleIntelE1000e driver)

[*]Things that are not working

  • Intel Wireless 4965AGN. Sorry. You need to purchase Airport compatible card. I recently purchased Airport Extreme from real Mac for just $15 via eBay.
    Presence of this card will also break sleep functionality!

  • Ricoh PCI SD card reader. Tried everything, no luck.
  • Fingerprint reader (have you seen a Mac with this?)
  • Trackpad (anyone uses this?) To be more precise, this works with ApplePS2 drivers, but then you will loose two-finger scrolling …
  • Switching WLAN on/off. When you switch WLAN off, there is no way that you will get it back without restart. Probably a simple DSDT fix could do a magic.
  • Brightness keys. I could remap them to something else, but I want to use Fn-F9/F10.
  • HDMI. HDCP related problems.

[*]Things that haven't been tested

  • PCMCIA. Probably does not work without Slice's IOPCIFamily patch. If you have some experience, please tell us :D
  • FireWire. Seems to be working (detected, etc), but haven't tried.
  • Internal modem. Probably does not working.

[*]Things I am not satisfied with / possible challenge for other people :D

  • Wake up after USB device interaction (plug in/out, move USB mouse etc).
  • Ambient Light Sensor and Sudden Motion Sensor. HP has both of them, and ALS is working (Fn-F11), but I want it to be recognized by the system :D
  • FireWire GUID 0000000 errors in kernel.log. Too lazy to fix this :D

I presume that you have replaced your Intel 4965AGN. If not, be careful :D Also, you will need some other OS (Linux, Windows … I'll suppose that everyone's using some sort of Windows, although you get through all of this with Linux). If you have some sort of external HD/USB with capacity greater or equal 16 GB, excellent! Then you could install and test our OS X on the USB drive. Excellent for testing purposes :D

Now, one really important thing. You need an original Mac OS X 10.6 installation DVD. Commonly known as vanilla or retail DVD. I will not support things like iAtkos, iDeneb or other pre-patched distributions, as I have no idea what patches are already contained there. So, do NOT ask me questions about non-vanilla setups.

 

Now, we're going to finally get our job done. Fasten your seat belts, please :P

 

First we have to get our DSDT and SSDT table. Think of SSDT as appendix to DSDT. We could get them either via Linux dump, or via Windows with RW-Everything (fire up RW and extract each DSDT/SSDT, but as BIN/RAW format, not as decompiled source). Now get the Intel ASL compiler (IASL, http://www.acpica.org/downloads) and Microsoft ASL compiler (MSASL). If you're Linux guy, use WINE with MSASL.

 

Now, decompile all your dumps with MSASL (and NOT IASL) like

asl /u <table_name>.aml

 

Now, open your DSDT and at the end copy the contents of the following SSDTs: HPQPRN, HPQSAT and one containing TZ1_ device. Other SSDT are related to the CPU power management, and we're not going to use them. Just copy everything inside DefinitionBlock at the end of the DSDT's DeviceBlock (before last parenthesis).

 

Now, compile new DSDT with MSASL. You'll get a bunch of errors. Fix them (for example, our DSDT contains bad argument passing, so instead of C153(A,B,C(D)), you'll see just C153 A B C D, each lying in it's own line. Just add parenthesis according to the method definitions. If you're stuck, feel free to consult my DSDT.

Why MSASL? Well, out DSDT was compiled with MSASL, and first, IASL is not able to decompile it correctly (there is no way you will get your HPET and other devices working with IASL's dump). Also, MSASL automatically resolves a lot of compile errors which occurred when compiling IASL. If you are using other HP model, always try first with MSASL.

 

After you've succeeded with MSASL, compile it with IASL. Another set of errors. Use Google :) they are really easily to fix. After you compiled our DSDT with IASL, now … decompile latest AML it again with IASL. Why? Well, as you've probably already noticed, MSASL dump is legal but unreadable. Instead of pnp0c0d you'll see a buffer of hexadecimal numbers representing mentioned string. So, decompiling will just get our life easier.

 

Now, when you have fully working DSDT dump, let's prepare it to work with our Mac. Or "Mac". Feel free to check my DSDT if you don't understand where to put code (as it should work on all 8710p models).

 

IDE channel kernel panic fix (thanks to @KinG)

Add this to the _WAK method (at the beginning):

\_SB.C003.C0F4._INI()

Now, add this to the device _SB.C003.C0F4 (you must insert you SSDT in order to see this device) after the Name(_ADR,…):

OperationRegion (IDET, PCI_Config, 0x40, 0x04)
Field (IDET, WordAcc, NoLock, Preserve)
{
M1, 16,
M2, 16
}
Method (_INI, 0, NotSerialized)
{
Store (0xE307, M1)
Store (0xC000, M2)
}

 

OSI fix

Find this one

If (\_OSI ("Windows 2006"))

and replace with

If (LOr (_OSI ("Darwin"), _OSI ("Windows 2006")))

to enable many Windows-only ACPI features.

 

NVIDIA injection fix (thanks to crew from tomymac86)

First add this method to the root (for example, after \_PR.CPU1 scope)

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)
}

This method is responsible for injection, and it is widely used in hacked DSDTs. Don't use Chameleon GraphicsEnabler with this injection! This is better as we can finely tune our NVCAP, which is necessary for HDMI/DVI.

Now, locate your GFX card. In our case, it is device named C096.C14B. Now, add _DSM method like this:

Method (_DSM, 4, NotSerialized)
				{
					Store (Package ()
						{
							"AAPL,aux-power-connected",
							Buffer (0x04)
							{
								0x01, 0x00, 0x00, 0x00
							},
							"AAPL,backlight-control",
							Buffer (0x04)
							{
								0x01, 0x00, 0x00, 0x00
							},
							"AAPL00,blackscreen-preferences",
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							},
							"AAPL00,DataJustify",
							Buffer (0x04)
							{
								0x01, 0x00, 0x00, 0x00
							},
							"AAPL00,Dither",
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							},
							"AAPL00,DualLink",
							Buffer (0x04)
							{
								0x01, 0x00, 0x00, 0x00
							},
							"AAPL00,Inverter",
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							},
							"AAPL00,InverterFrequency",
							Buffer (0x04)
							{
								0x08, 0x52, 0x00, 0x00
							},
							"AAPL00,LinkFormat",
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							},
							"AAPL00,LinkType",
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							},
							"AAPL00,PixelFormat",
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							},
							"AAPL00,T1",
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							},
							"AAPL00,T2",
							Buffer (0x04)
							{
								0x01, 0x00, 0x00, 0x00
							},
							"AAPL00,T3",
							Buffer (0x04)
							{
								0xc8, 0x00, 0x00, 0x00
							},
							"AAPL00,T4",
							Buffer (0x04)
							{
								0xc8, 0x00, 0x00, 0x00
							},
							"AAPL00,T5",
							Buffer (0x04)
							{
								0x01, 0x00, 0x00, 0x00
							},
							"AAPL00,T6",
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							},
							"AAPL00,T7",
							Buffer (0x04)
							{
								0x90, 0x01, 0x00, 0x00
							},
							"AAPL01,blackscreen-preferences",
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							},
							"model", 
							Buffer ()
							{
								"NVIDIA Quadro NVS 320M"
							},
							"NVCAP", 
							Buffer (0x14)
							{								 
								0x05, // NVCAP_VERSION
								0x01, // HAS_CLAM_SHELL
								0x01, 
								0x01, 
								0x00, 0x00,  // group 1
								0x01, 0x00,  // group 2
								0x06, 0x00,  // group 3

								0x00, 0x00,								
								0x00, 0x00, 
								0x00, 0x0a, 

								0x00, 0x00, 0x00, 0x00
							},
							"rom-revision", 
							Buffer ()
							{
								"60.84.74.00.10"
							},

							"@0,compatible", 
							Buffer ()
							{
								"NVDA,NVMac"
							},
							"@1,compatible", 
							Buffer ()
							{
								"NVDA,NVMac"
							},
							"@0,device_type", 
							Buffer ()
							{
								"display"
							},
							"@1,device_type", 
							Buffer ()
							{
								"display"
							},
							"device_type", 
							Buffer ()
							{
								"NVDA,Parent"
							},
							"@0,name", 
							Buffer ()
							{
								"NVDA,Display-A"
							},
							"@1,name", 
							Buffer ()
							{
								"NVDA,Display-B"
							},
						   "AAPL,slot-name",
							Buffer ()
							{
								"Built-in"
							},
							"built-in",  
	   Buffer (One)
		{
		  0x01
	   }, 
	   "@0,built-in", 
		Buffer (One)
		{
			0x01
		},
		"VRAM,totalsize",
		Buffer ()
		{
			0x00,0x00,0x00,0x10
		},

							"@0,AAPL,blackscreen-preferences",
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							},
							"@0,AAPL,boot-display",
							Buffer (Zero) 
							{
							},
							"@0,backlight-control",
							Buffer (0x04)
							{
								0x01, 0x00, 0x00, 0x00
							},
							"@0,connector-type",
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							},
							"@0,display-cfg",
							Buffer (0x04)
							{
								0x03, 0x01, 0x00, 0x00
							},
							"@0,EDID", 
							Buffer (0x80)
							{
								0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x32, 0x0c, 0x00, 0xda, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x01, 0x02, 0x80, 0x25, 
								0x17, 0x78, 0x0a, 0x23, 0x00, 0x98, 0x58, 0x51, 0x8c, 0x29, 0x26, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
								0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7c, 0x2e, 0x90, 0xa0, 0x60, 0x1a, 0x1e, 0x40, 0x30, 0x20, 0x36, 0x00, 
								0x6f, 0xe6, 0x10, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
								0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x4c, 0x47, 0x50, 0x68, 0x69, 0x6c, 0x69, 0x70, 0x73, 0x4c, 0x43, 0x44, 0x0a, 0x00, 0x00, 
								0x00, 0xfe, 0x00, 0x4c, 0x50, 0x31, 0x37, 0x31, 0x57, 0x45, 0x33, 0x2d, 0x54, 0x4c, 0x41, 0x32, 0x00, 0x6b
							},
							"@0,fboffset",
							Buffer (0x04)
							{
								0x00, 0x00, 0x03, 0x00
							},
							"@0,pwm-info",
							Buffer (0x18)
							{
							   0x01, 0x14, 0x00, 0x64, 0x78, 0x69, 0x00, 0x00, 
							   0xa2, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 
							   0x00, 0x04, 0x00, 0x00
							},
							"@0,use-backlight-blanking", 
							Buffer (Zero) 
							{
							},
							"@1,AAPL,blackscreen-preferences",
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							},
							"@1,connector-type",
							Buffer (0x04)
							{
								0x00, 0x00, 0x00, 0x00
							},
							"@1,display-cfg",
							Buffer (0x04)
							{
								0xff, 0xff, 0x00, 0x01
							},
						}, Local0)
					DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
					Return (Local0)
				}

Remember to change your EDID (you can find your EDID in Windows, registry key [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\LPLDA00\<something>\Device Parameters]). Also, add this to the _SB_ scope:

Device (PNLF)
	{
		Name (_HID, EisaId ("APP0002"))
		Name (_CID, "backlight")
		Name (_UID, 0x0A)
		Name (_STA, 0x0B)
	}

 

For the LID sleep, add this to the LID (C201) device:

Method (_PRW, 0, NotSerialized)
{
	Return (Package (0x02)
	{
		0x0B, 0x04
	})
}

 

HPET/Power management fix

Find devices C256, C258 and C262 and comment this one:

IRQNoFlags () {2}

Now go to device C259 (HPET). Comment everything within _STA method and just add

Return (0x0F)

to the end. Also, add following IRQs to the HPET, like:

IName (C020, ResourceTemplate ()
				{
					Memory32Fixed (ReadOnly,
						0xFED00000,		 // Address Base
						0x00000400,		 // Address Length
						_Y0F)
					/// HPET IRQ fix
					/// BEGIN 
					IRQNoFlags ()
						{0}
					IRQNoFlags ()
						{2}
					IRQNoFlags ()
						{8}
					/// END
				})

 

Chameleon P-state generator fix

Add this before your Processor directives:

Scope (\_PR)
{
Processor (CPU0, 0x01, 0x00001010, 0x06) {}
Processor (CPU1, 0x02, 0x00001010, 0x06) {}
}

and fix your current Processor directives to look like

Scope (\_PR.CPU0) { … }

 

Monitoring fix

Add this before last }:

Scope (\_SB) 
{
	Device (HWMN) // System Monitor and Controll Device
	{
		Name (_HID, "MONITOR") // Driver will look for this in order to load or not
		Name (_CID, "MONITOR")

		Method (CELS, 1, NotSerialized) // returned Kelvin-Celsius
		{
			// equation  [C] = [K] - 273.15
			Store (Arg0, Local1)
			//And (Local1, 0xFFF, Local1) // < 4096
			Subtract (Local1, 2732, Local1) // subtract 2732
			Divide (Local1, 10, Local0, Local1)  // divide with 10
			Return (Local1)
		}


		Method (TCPU, 0, NotSerialized) // TZ1 = CPU Heatsink Temperature
		{
			Store (\_TZ.TZ1._TMP (), Local0)

			If (LGreater (Local0, \_TZ.TZ1._AC0 ())) {
			//	\_TZ.C38E._ON ()
				\_SB.C003.C004.C006.C1D3 (100) // 100% fan, very hot (over 89 C)
			}
			ElseIf (LGreater (Local0, \_TZ.TZ1._AC1 ())) {
			//	\_TZ.C38F._ON ()
				\_SB.C003.C004.C006.C1D3 (85)  // 85% fan, over 83 C
			}
			ElseIf (LGreater (Local0, \_TZ.TZ1._AC2 ())) {
			//	\_TZ.C390._ON ()
				\_SB.C003.C004.C006.C1D3 (70)  // 70% fan, over 70 C
			}
			ElseIf (LGreater (Local0, \_TZ.TZ1._AC3 ())) {
			//	\_TZ.C391._ON ()
				\_SB.C003.C004.C006.C1D3 (40)  // 40% fan, over 50 C
			}
			ElseIf (LGreater (Local0, \_TZ.TZ1._AC4 ())) {
			//	\_TZ.C392._ON ()
				\_SB.C003.C004.C006.C1D3 (20)  // 20% fan, over 40 C
			}
			Else {
				\_SB.C003.C004.C006.C1D3 (0)   // Turn off fan, below 40 C
			}

			Return (CELS (Local0))
		}

		Method (TGPU, 0, NotSerialized) // TZ2 = GPU Diode Temperature
		{
			Store (\_TZ.TZ2._TMP (), Local0)

			If (LGreater (Local0, \_TZ.TZ2._AC0 ())) {
				\_TZ.C375._ON ()  // This is some special action unrelated to fan; very very hot (over 98 C)
			}
			Else {
				\_TZ.C375._OFF () // Halt special action
				If (LGreater (Local0, \_TZ.TZ2._AC1 ())) {
				//	\_TZ.C36E._ON ()
					\_SB.C003.C004.C006.C1D3 (100) // 100% fan, over 88 C
				}
				ElseIf (LGreater (Local0, \_TZ.TZ2._AC2 ())) {
				//	\_TZ.C371._ON ()
					\_SB.C003.C004.C006.C1D3 (85)  // 85% fan, over 55 C
				}
				ElseIf (LGreater (Local0, \_TZ.TZ2._AC3 ())) {
				//	\_TZ.C372._ON ()
					\_SB.C003.C004.C006.C1D3 (65)  // 65% fan, over 50 C
				}
				ElseIf (LGreater (Local0, \_TZ.TZ2._AC4 ())) {
				//	\_TZ.C373._ON ()
					\_SB.C003.C004.C006.C1D3 (40)  // 40% fan, over 45 C
				}
				ElseIf (LGreater (Local0, \_TZ.TZ2._AC5 ())) {
				//	\_TZ.C374._ON ()
					\_SB.C003.C004.C006.C1D3 (20)  // 20% fan, over 40 C
				}
				Else {
					\_SB.C003.C004.C006.C1D3 (0)   // Turn off fan, below 40 C
				}
			}

			Return (CELS (Local0))
		}

		Method (TSYS, 0, NotSerialized) // TZ3 = Northbridge Temperature
		{
			Store (\_TZ.TZ3._TMP (), Local0)
			Return (CELS (Local0))
		}

		Method (TAMB, 0, NotSerialized) // TZ4 = Ambient Temperature
		{
			Store (\_TZ.TZ4._TMP (), Local0)
			Return (CELS (Local0))
		}

		Method (FAN0, 0, NotSerialized) // TZ5 = Fan load percentage
		{
			Store (\_TZ.TZ5._TMP (), Local0)
			Return (CELS (Local0))
		}
	}
}

We have following thermal zones:

  • TZ1 -- related to the CPU. Most possibly heatsink temperature (close but not exact to the core temperatures). Includes fan speed setting, same as on Windows.
  • TZ2 -- GPU. Modify fan percentage if you find your fan noisy (because it is hard to get temperature below 55C, and fan load is 85% when temperature reaches 56 C) I've already modified factory settings a little :)
  • TZ3 -- Northbridge, most probably (or memory controller, but highly doubt ... I figured this one by analyzing SpeedFan on Windows).
  • TZ4 -- did you know that this is ambient temperature? It measures your room's temperature, as far as I understood
  • TZ5 -- This is fan utilization in percentage (not RPM, as no program can read RPM on HP Compaq laptops ... most possibly fan does not report it). So, if you see 85rpm in iStat, it means that fan is working with 85% of it's power.

 

 

 

Now, when you are ready, let's pick up some drivers. They are:

VoodooHDA is modified comparing to the original version (I've added Vectorize to the plist as it is necessary for sound w/o glitches and cracks). VoodooPS2 … well, I modified it a little bit, and now it supports multimedia and eject keys, like this:

  • Calculator button = Eject
  • Fn-Insert = Play/Pause, or run iTunes
  • Fn-Home = Rewind
  • Fn-End = Fast Forward
  • Fn-PgUp = Previous track
  • Fn-PgDn = Next track

I'll also include keys for changing brightness as soon as I figure some things (why Fn-F9 does not generate any scancode?)

 

Just one last thing: here is our com.apple.boot.plist. Read comments for more information :)

<?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>
<!-- Vanilla, x64 -->
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>Wait</key>
<string>No</string>
<!-- Nice boot screen -->
<key>Graphics Mode</key>
<string>1680x1050x32</string>
<!-- Necessary, as we;ve already incorporated SSDTs in out DSDT -->
<key>DropSSDT</key>
<string>Yes</string>
<!-- Power management -->
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>EnableC2State</key>
<string>Yes</string>
<key>EnableC3State</key>
<string>Yes</string>
<key>EnableC4State</key>
<string>Yes</string>
<!-- I prefer big gray apple -->
<key>Legacy Logo</key>
<string>Yes</string>
</dict>
</plist>

 

Hibernate works, but you must uncheck "Use secure virtual memory" in System Preferences -> Security panel.

 

extensions.kext.zip

 

My DSDT (there are some additional stuff commented, which means "in progress"): DSDT.dsl.zip (date: 24. feb 2011)

Link to comment
Share on other sites

  • 3 weeks later...

Hi there,

 

Thank you for posting this instruction here!

 

Unfortunately I haven't yet succeeded in getting CI/QE to work on my machine. Although I did everything as you described.

 

A couple of questions:

1. What exactly do you mean by "get your BIOS" ? I downloaded and installed BIOS from HP's site (which also includes video BIOS). Is the file attached anyhow different from what HP has on their site? If not, how did you flash it? I tried using nvflasher under DOS and it refused to work due to unsupported eeprom.

 

2. I don't have any NVDANVHAL50.kext in my system, but there is NVDANV50Hal.kext. Was that a typo? Also in my case 0x040b was already in the list, why did you have to add it?

Link to comment
Share on other sites

Hi there,

 

Thank you for posting this instruction here!

 

Unfortunately I haven't yet succeeded in getting CI/QE to work on my machine. Although I did everything as you described.

 

A couple of questions:

1. What exactly do you mean by "get your BIOS" ? I downloaded and installed BIOS from HP's site (which also includes video BIOS). Is the file attached anyhow different from what HP has on their site? If not, how did you flash it? I tried using nvflasher under DOS and it refused to work due to unsupported eeprom.

 

2. I don't have any NVDANVHAL50.kext in my system, but there is NVDANV50Hal.kext. Was that a typo? Also in my case 0x040b was already in the list, why did you have to add it?

 

Well, I don't know how exactly did I get that one ... I just remembered that I've tried Nibitor on XP 32, and it hanged (but created CURRENT.ROM on C:\). Try mine. If it is not working, try Chameleon RC2 with Nvidia support -- it also works (without any patches). Yes, it is NVDAVN50Hal.kext.

 

P.S. Video BIOS is integrated into main BIOS. Unfortunately, you cannot extract it from downloaded HP image because it is compressed with some proprietary tool ...

P.P.S. If you're using iATKOS or Chameleon RC1, do sudo rm -rf /.Chameleon before installing RC2.

 

Good luck!

Link to comment
Share on other sites

So... Yesterday I was desperately trying everything I could. I even started to think of getting a real mac :). I installed kexts from this topic: http://www.insanelymac.com/forum/index.php...37047&st=20. They didn't work so I returned back my old ones.

 

And you know what? I have no idea what kind of {censored} has happened but when I returned my old kexts CI/QE started to work. Hooray!!

Link to comment
Share on other sites

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

I would like to thank you for your help. I was looking all over the net for how to get my graphics working on my Hackintosh. Fortunately, I too have a HP 8710p model and so all that I needed to do was download your NVinject file and copy it to the Extensions folder. Its working beautifully now.

 

Thanks a million for this great guide.

Link to comment
Share on other sites

  • 1 month later...

Hey there!

Hope you dont find my post to annoying.

 

I am brand new to installing a hackintosh but like you I own a 8710p so I thought I would give it a go.

I downloaded the same version you used to install but I am having problems following your steps.

 

I booted the DVD and selected what you said in your post but I am still having problems.

 

Could anyone please take the time to write me a step by step guide?

It would be greatly appreciated.

 

Just so you know, i am a computer professional so no need to be to detailed. Just a step by step guide to a newb within the hackintosh community.

 

Thanks in advance.

 

/Rascal

Link to comment
Share on other sites

Anyting and everything from laptop constantly rebooting. This is if I understand it correctly a kernel problem. But which kernel should I use?

When in the process do I install the graphics driver? After the installation is complete and I have rebootet into osX??

 

Thanks so much for answering.

 

/R

Link to comment
Share on other sites

  • 1 month later...
Try just -v. Are you installing on MBR or GPT? If MBR, try to create partition(s) in Windows / Linux (Primary one), and then just format it with Disk Utility. I have no experiences with GPT ...

 

GPT works fine. The iAktos v7 installer has a full set of instructions. Just try the basic install first.

Link to comment
Share on other sites

  • 8 months later...

OK, update: I have fully working 10.6.4 with DSDT patched and minimum set of extensions. Now I'm hunting some issues, and after that i'll post new guide.

 

Issues left:

* Sleep sometimes work, sometimes not (probably BT/WLAN issue in PTS)

* Brightness control

* Card reader (pretty close but ...)

* SMSC chip in FakeSMC

* WLAN (Intel WLAN ... aaa)

 

P.S. If you have a DSDT problem (tons of compile errors) try to decompile it with Microsoft ASL. More details at

http://www.projectosx.com/forum/index.php?...post&p=8827

Link to comment
Share on other sites

  • 1 month later...

Hello,

 

Im less than pretty new at this. I do, however, have more than a basic knowlege of my awesome 8710p.

 

ive spent 2 days now looking for drivers, kexts, etc.

 

I have the, "x86 10.5.6 Install Disc Universal Final"

 

Please guys, help me out here.

 

can anyone post some good links to the drivers i need?

 

thanks!

Link to comment
Share on other sites

Hello,

 

Im less than pretty new at this. I do, however, have more than a basic knowlege of my awesome 8710p.

 

ive spent 2 days now looking for drivers, kexts, etc.

 

I have the, "x86 10.5.6 Install Disc Universal Final"

 

Please guys, help me out here.

 

can anyone post some good links to the drivers i need?

 

thanks!

 

forget about leo, use snow retail.

 

check at projectosx about fixing DSDT for compaq models, then apply standard fixes (sata/native, hpet), use newest chameleon with p/c state injection and graphicsenabler and voila! you'll get almost perfect system.

 

still missing: native powermanagment/sleep, sdhci, wireless

Link to comment
Share on other sites

 Share

×
×
  • Create New...