Jump to content

HD4000 full acceleration for 10.8 / 10.7.5


proteinshake
 Share

126 posts in this topic

Recommended Posts

No, I don't need a dedicated gfx-card. The HD4000 integrated into Ivy Bridge 3770 will do for me, as well as for many others. I thought I'd share the little I know about how to get it to run actually. Depending on your hardware this may or may not work - it works perfectly fine for me. Okay, let's get started by dumping some lines of DSDT:

 

 

		Device (MEI)
		{
			Name (_ADR, 0x00160000)
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
					{
						"device-id",
						Buffer (0x04)
						{
							0x3a, 0x1e, 0x00, 0x00
						}
					}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

 

I've got a H67 Chipset here, so I'm using device MEI to change my device-id from 3A1C to 3A1E.

Otherwise AppleIntelSNBGraphicsFB.kext will block AppleIntelFramebufferCapri.kext.

 

 

		Device (IGPU)
		{
			Name (_ADR, 0x00020000)
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x0C)
					{
						"AAPL,ig-platform-id",
						Buffer (0x04)
						{
							0x09, 0x00, 0x66, 0x01
						},
						"device-id",
						Buffer (0x04)
						{
							0x66, 0x01, 0x00, 0x00
						},
						"vendor-id",
						Buffer (0x04)
						{
							0x86, 0x80, 0x00, 0x00
						},
						"subsystem-vendor-id",
						Buffer (0x04)
						{
							0x6b, 0x10, 0x00, 0x00
						},
						"subsystem-id",
						Buffer (0x04)
						{
							0xea, 0x00, 0x00, 0x00
						},
						"revision-id",
						Buffer (0x04)
						{
							0x09, 0x00, 0x00, 0x00
						}
					}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

 

AAPL,ig-platform-id was the key to get the HD4000 kext's to load. No go without it. Lastly you may want to modify AppleGraphicsPowerManagement.kext. I'm using the macmini5,1 definition, so this is my edit:

 

 

 

 



<key>Mac-8ED6AF5B48C039E1</key>
<dict>
  <key>IGPU</key>
  <dict>
  <key>Heuristic</key>
  <dict>
	 <key>EnableOverride</key>
	 <integer>0</integer>
	 <key>ID</key>
	 <integer>2</integer>
  </dict>
	 <key>control-id</key>
	 <integer>16</integer>
	<key>max-power-state</key>
	<integer>10</integer>
	<key>min-power-state</key>
	<integer>0</integer>
  </dict>
</dict>


 

Good luck! :wink2:

 

Cinebench R11.5 is around 23fps with 12A256 btw.

 

Hi can you just tell me what symptoms you had before you worked all this out? i have an H61 chipset but apparrently there isnt much difference just some overclocking features etc disabled.

 

but i get a totally blank screen, even the backlight goes off. its connected via internal display LVDS > Displayport adaptor (desktop chipset doesnt have LVDS direct).

 

thanks!

Link to comment
Share on other sites

My HD4000 (Core i5 3570k on ASRock Z77 Extreme 4) works with full Resolution and QE/CI enabled. What ist not working is my second screen. The first one is connected to the DVI port, the second one to the HDMI port. I tried the VGA port alternatively for the second screen, but the result is the same. Everything I see on the screen is garbaged stripes. Do you think an EFI string could fix this? I have the latest Chimera installed running with GraphicsEnabler=yes.

Link to comment
Share on other sites

My HD4000 (Core i5 3570k on ASRock Z77 Extreme 4) works with full Resolution and QE/CI enabled. What ist not working is my second screen. The first one is connected to the DVI port, the second one to the HDMI port. I tried the VGA port alternatively for the second screen, but the result is the same. Everything I see on the screen is garbaged stripes. Do you think an EFI string could fix this? I have the latest Chimera installed running with GraphicsEnabler=yes.

 

sounds like our problems are similar, except i have no primary screen. can you post your DSDT and ioreg?

Link to comment
Share on other sites

I installed using ####### with ####### setting (no DSDT) to get the system to work at first and now I try to work out everything that's not how it's supposed to be. First thing that I did now was getting native power management to work with the help of a modified BIOS patched by samisnake (tonymacx86 forums, don't know if he's active here too). Next step is now getting the graphics to work properly (with two screens) and get a good DSDT and SSDT. If posting my ioreg is helpful I can do it, but to be honest, I don't know how to get it ^_^

Link to comment
Share on other sites

Hi Everyone

Does someone has successfully installed a fully functional HD 4000 on a Laptop?

I have full resolution on Asus NV56M but not external monitor and no Kext loaded.

EFI string from gfxutil.plist (AAPL 0x01660009) injected but still no kext loaded. Full resolution though and 64MB RAM.

Can someone suggest me hot to make it work properly on Laptop with 512 MB RAM?

I have 16GB RAM installed.

Also results from gfxutil: PcIRoot (0x0)/Pci(0x1,0x0)/pci(0x0,0x0)

Thank you

 

All sorted thank you

Link to comment
Share on other sites

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

Has anyone discovered a way to achieve resolutions above 1920? I have a LG W3000h 30", which has a single dual-link dvi connection. I've connected a displayport to dual-link adapter and it displays 2560x1600 just fine in Windows. Under OSX 10.8, the HD 4000 is recognized as is the display adapter, but I cannot achieve a high resolution. Any ideas would be greatly appreciated!

 

EDIT: After a week of changing the ports, recompiling boot-loaders and dicking around with gfx strings, all it took was apparently putting the computer to sleep. After waking up, I can change the resolution without any issues. Hope this helps someone.

Link to comment
Share on other sites

  • 2 weeks later...

Hey Guys,

 

I extracted my DSDT from Linux, from DSDTSE, and from Windows 7 and all of them does not contain either GFX0 or IGPU in the whole DSDT. WTH? Is that normal? Should I add an IGPU entry (from first post)?

 

I currently have a Lenovo T430s that has an Intel HD 4000 + NVS 5200M together.

Link to comment
Share on other sites

Device (IGPU)
 {
	 Name (_ADR, 0x00020000)
	 Method (_DSM, 4, NotSerialized)
	 {
		 Store (Package (0x3E)
			 {
				 "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
				 },

				 "AAPL,gray-page",
				 Buffer (0x04)
				 {
						 0x01, 0x00, 0x00, 0x00
				 },
				 "AAPL,gray-value",
				 Buffer (0x04)
				 {
						 0xC3, 0x8C, 0x64, 0x00
				 },
				 "AAPL,iokit-ndrv",
				 Buffer (0x08)
				 {
						 0x20, 0x4D, 0xDD, 0x80, 0x7F, 0xFF, 0xFF, 0xFF
				 },
				 "boot-gamma-restored",
				 Buffer (0x08)
				 {
						 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
				 },
				 "graphic-options",
				 Buffer (0x04)
				 {
						 0x04, 0x00, 0x00, 0x00
				 },
				 "AAPL00,DataJustify",
				 Buffer (0x04)
				 {
						 0x01, 0x00, 0x00, 0x00
				 },
				 "AAPL00,Dither",
				 Buffer (0x04)
				 {
						 0x00, 0x00, 0x00, 0x00
				 },
				 "AAPL00,DualLink",
				 Buffer (0x04)
				 {
						 0x00, 0x00, 0x00, 0x00
				 },
				 "AAPL00,InverterFrequency",
				 Buffer (0x04)
				 {
						 0x00, 0x00, 0x00, 0x00
				 },
				 "AAPL00,LinkFormat",
				 Buffer (0x04)
				 {
						 0x00, 0x00, 0x00, 0x00
				 },
				 "AAPL00,LinkType",
				 Buffer (0x04)
				 {
						 0x01, 0x00, 0x00, 0x00
				 },
				 "AAPL00,PixelFormat",
				 Buffer (0x04)
				 {
						 0x00, 0x00, 0x00, 0x00
				 },
				 "graphic-options",
				 Buffer (0x04)
				 {
						 0x04, 0x00, 0x00, 0x00
				 },
				 "saved-config",
				 Buffer (0xEC)
				 {
					 /* 0000 */ 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 0010 */ 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x66, 0x01,
					 /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x00, 0xC8,
					 /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x01, 0x10,
					 /* 0028 */ 0x07, 0x0F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02,
					 /* 0058 */ 0x05, 0x00, 0x06, 0x10, 0xC5, 0x9C, 0x02, 0x01,
					 /* 0060 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 0068 */ 0x00, 0x00, 0x20, 0x43, 0x52, 0x04, 0x00, 0x05,
					 /* 0070 */ 0x20, 0x03, 0x8F, 0x00, 0x00, 0x00, 0x2E, 0x00,
					 /* 0078 */ 0x00, 0x00, 0x30, 0x00, 0x20, 0x00, 0x03, 0x00,
					 /* 0080 */ 0x06, 0x00, 0x00, 0x05, 0x20, 0x03, 0x00, 0x14,
					 /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
					 /* 00E8 */ 0x00, 0x00, 0x00, 0x00
				 },
				 "AAPL,ig-platform-id",
				 Buffer (0x04)
				 {
						 0x03, 0x00, 0x66, 0x01
				 },
				 "name",
				 Buffer (0x08)
				 {
					 "display"
				 },
				 "connector-type",
				 Buffer (0x04)
				 {
						 0x00, 0x08, 0x00, 0x00
				 },
				 "VRAM,totalsize",
				 Buffer (0x04)
				 {
						 0x00, 0x00, 0x00, 0x18
				 },
				 "device-id",
				 Buffer (0x04)
				 {
						 0x66, 0x01, 0x00, 0x00
				 },
				 "vendor-id",
				 Buffer (0x04)
				 {
						 0x86, 0x80, 0x00, 0x00
				 },
				 "subsystem-vendor-id",
				 Buffer (0x04)
				 {
						 0x3C, 0x10, 0x00, 0x00
				 },
				 "subsystem-id",
				 Buffer (0x04)
				 {
						 0x3B, 0x18, 0x00, 0x00
				 },
				 "revision-id",
				 Buffer (0x04)
				 {
						 0x09, 0x00, 0x00, 0x00
				 }
			 }, Local0)
		 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
		 Return (Local0)
	 }

Link to comment
Share on other sites

  • 2 weeks later...

Does anyone know how to enable mini-vga out on the new ivy bridge laptops with hd4000? i know its possible with the HD3000 but I havent found a way to do it with the 4000..

I enabled VGA port on a GA-Z77X-UP5 TH editing AppleIntelFramebufferCapri binary to change the port.

 

I use AAPL,ig-platform-id: 01660003, injected via DSDT.

and edited AppleIntelFramebufferCapri binary at framebuffer @3 from this:

 

@0, 05 03 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 04 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 81 00 00 00 // (DisplayPort)

@3, 04 06 00 00 00 04 00 00 81 00 00 00 // (DisplayPort) - DETECTED 0x0 desktop

 

to this:

 

@0, 05 03 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 04 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 81 00 00 00 // (DisplayPort)

@3, 06 02 00 00 02 00 00 00 30 00 00 00 // (DisplayPort) - Working VGA - Version 1

 

this worked too:

 

@0, 05 03 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 04 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 81 00 00 00 // (DisplayPort)

@3, 06 02 00 00 01 00 00 00 30 00 00 00 // (DisplayPort) - Working VGA - Version 2

 

Chameleon SVN 2.1 r2064, GraphicsEnabler=No and GraphicsMode to match monitor resolution, Mountain Lion always detected the HD 4000, but without QE/CI.

Injecting platform Id get QE/CI enabled, and editing AppleIntelFramebufferCapri get video through VGA (i´ve only have a VGA monitor)

  • Like 2
Link to comment
Share on other sites

Currently I'm injecting this string to make it work:

7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000002006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31

 

Is this no longer necessary?

Link to comment
Share on other sites

Currently I'm injecting this string to make it work:

7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000002006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31

 

Is this no longer necessary?

There are three methos to enable HD 4000:

1. Install a modified bootloader wich supports HD 4000(injecting platform id), with GraphicsEnabler=Yes

2. Injecting device properties via EFI Strings(Your option)

3. via DSDT, Injecting Platform Id.

All three methods are valid, depends on your needs or your platform or wherever you are looking for.

If strings are working for you, its ok, if you want to enable minivga port, you will need to patch AppleFramebufferCapri.kext binary to re-route the signal to the minivga port, since Apple implementation of Intel HD 4000 does not support VGA.

 

 

Link to comment
Share on other sites

I enabled VGA port on a GA-Z77X-UP5 TH editing AppleIntelFramebufferCapri binary to change the port.

 

I use AAPL,ig-platform-id: 01660003, injected via DSDT.

and edited AppleIntelFramebufferCapri binary at framebuffer @3 from this:

 

@0, 05 03 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 04 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 81 00 00 00 // (DisplayPort)

@3, 04 06 00 00 00 04 00 00 81 00 00 00 // (DisplayPort) - DETECTED 0x0 desktop

 

to this:

 

@0, 05 03 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 04 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 81 00 00 00 // (DisplayPort)

@3, 06 02 00 00 02 00 00 00 30 00 00 00 // (DisplayPort) - Working VGA - Version 1

 

this worked too:

 

@0, 05 03 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 04 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 81 00 00 00 // (DisplayPort)

@3, 06 02 00 00 01 00 00 00 30 00 00 00 // (DisplayPort) - Working VGA - Version 2

 

Chameleon SVN 2.1 r2064, GraphicsEnabler=No and GraphicsMode to match monitor resolution, Mountain Lion always detected the HD 4000, but without QE/CI.

Injecting platform Id get QE/CI enabled, and editing AppleIntelFramebufferCapri get video through VGA (i´ve only have a VGA monitor)

 

Tried both of these versions and no luck getting it to recognize the external monitor. If i plug it in after its already booted and go into settings >displays > detect displays it wont find it. But if i boot with the monitor plugged in it works up until its supposed to load the login screen, then it goes black..

Link to comment
Share on other sites

Tried both of these versions and no luck getting it to recognize the external monitor. If i plug it in after its already booted and go into settings >displays > detect displays it wont find it. But if i boot with the monitor plugged in it works up until its supposed to load the login screen, then it goes black..

The Framebuffer @3 worked for my motherboard, may be for yours, you should try editing the frame buffers @1, @2 or even @0. You could check with IOREG which frame buffer use your laptop main screen.. and try editing the others one.

Another thing, your EFI String, which platform ID is injecting? this framebuffers are for platform ID

01660003, others plataforms ID have different numbers of fframebuffers and

configurations.

Link to comment
Share on other sites

According to my IOREG it says AppleIntelFrameBuffer@0 ... so i am guessing that means i need to try 1 and 2.. Also in my ioreg it says my AAPL,ig-platform-id is 02006601

These are all th platforms ID:

 

AAPL,ig-platform-id: 01660000, Stolen RAM for FB: 96MB, Pipes: 3, Ports: 4, FBMem: 3

@0, 01 00 00 00 02 00 00 00 03 00 00 00 // (LVDS) (port 0x0)

@1, 02 05 00 00 00 04 00 00 07 00 00 00 // (DisplayPort) (port 0x5)

@2, 03 04 00 00 00 04 00 00 07 00 00 00 // (DisplayPort) (port 0x6)

@3, 04 06 00 00 00 04 00 00 07 00 00 00 // (DisplayPort (port 0x7)

 

AAPL,ig-platform-id: 01660001, Stolen RAM for FB: 96MB, Pipes: 3, Ports: 4, FBMem: 3

@0, 01 00 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 08 00 00 06 00 00 00 // (HDMI)

@2, 03 04 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@3, 04 06 00 00 00 04 00 00 07 01 00 00 // (DisplayPort

 

 

AAPL,ig-platform-id: 01660002, Stolen RAM for FB: 64MB, Pipes: 3, Ports: 1, FBMem: 1

@0, 01 00 00 00 00 02 00 00 30 00 00 00 // (LVDS)

 

AAPL,ig-platform-id: 01660003, Stolen RAM for FB: 64MB, Pipes: 2, Ports: 4, FBMem: 2

@0, 05 03 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 04 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 81 00 00 00 // (DisplayPort)

@3, 04 06 00 00 00 04 00 00 81 00 00 00 // (DisplayPort)

 

 

AAPL,ig-platform-id: 01660004, Stolen RAM for FB: 32MB, Pipes: 3, Ports: 1, FBMem: 1

@0, 05 03 00 00 02 00 00 00 30 02 00 00 // (LVDS)

 

AAPL,ig-platform-id: 01620005, Stolen RAM for FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2

@0, 02 05 00 00 00 04 00 00 11 00 00 00 // (DisplayPort)

@1, 03 04 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@2, 04 06 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

 

AAPL,ig-platform-id: 01620006, Stolen RAM for FB: 0MB, Pipes: 0, Ports: 0, FBMem: 0

 

AAPL,ig-platform-id: 01620007, Stolen RAM for FB: 0MB, Pipes: 0, Ports: 0, FBMem: 0

 

AAPL,ig-platform-id: 01660008, Stolen RAM for FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3

@0, 01 00 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

 

 

AAPL,ig-platform-id: 01660009, Stolen RAM for FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3

@0, 01 00 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

 

AAPL,ig-platform-id: 0166000A, Stolen RAM for FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2

@0, 02 05 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@1, 03 04 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@2, 04 06 00 00 00 08 00 00 06 00 00 00 // (HDMI)

 

AAPL,ig-platform-id: 0166000B, Stolen RAM for FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2

@0, 02 05 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@1, 03 04 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@2, 04 06 00 00 00 08 00 00 06 00 00 00 // (HDMI)

 

Your platform ID only has one port, which is LVDS( a digital port).

You have to change your AAPL,platform-id to other that supports more ports.. I suggest to test with AAPL, platform ID 01660003, that have four ports.

Remember to setup your BIOS settings for your integrated video peripheral to match the memory of the platform ID you are using.

 

Link to comment
Share on other sites

so.. I would like to buy Laptop Asus A55VD.. is mountain lion working on it? thanks!!!

 

 

Yes, i can post my DSDT, but i didn't changed nothing on the dsdt.... it was all about this simple string generated with gfxutil.app ( thank´s to Oldnapalm ) and to artur_pt for his help also .... proteinshake for his tip.... respect to all of you......

 

Asus A55VD Extra Folder with the string on org.chamelon.Boot.plist http://www.sendspace.com/file/0thtu0

Link to comment
Share on other sites

I enabled VGA port on a GA-Z77X-UP5 TH editing AppleIntelFramebufferCapri binary to change the port.

 

I use AAPL,ig-platform-id: 01660003, injected via DSDT.

and edited AppleIntelFramebufferCapri binary at framebuffer @3 from this:

 

@0, 05 03 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 04 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 81 00 00 00 // (DisplayPort)

@3, 04 06 00 00 00 04 00 00 81 00 00 00 // (DisplayPort) - DETECTED 0x0 desktop

 

to this:

 

@0, 05 03 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 04 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 81 00 00 00 // (DisplayPort)

@3, 06 02 00 00 02 00 00 00 30 00 00 00 // (DisplayPort) - Working VGA - Version 1

 

this worked too:

 

@0, 05 03 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 04 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 81 00 00 00 // (DisplayPort)

@3, 06 02 00 00 01 00 00 00 30 00 00 00 // (DisplayPort) - Working VGA - Version 2

 

Chameleon SVN 2.1 r2064, GraphicsEnabler=No and GraphicsMode to match monitor resolution, Mountain Lion always detected the HD 4000, but without QE/CI.

Injecting platform Id get QE/CI enabled, and editing AppleIntelFramebufferCapri get video through VGA (i´ve only have a VGA monitor)

 

Looks cool

Where can i find AppleIntelFramebufferCapri binary to edit ?

Thank you

Link to comment
Share on other sites

Bobstrike, You will find it at System/Library/Extensions folder

Thank you for your reply

Although my question seemed to be obvious, was not.

I found the bin file in the Mac subfolder. :poster_oops:

Be patient my friend !

Patience and collaboration is the spirit of this forum ! Isn't it ? Otherwise we all were going to buy a proper :happymac:

thanks again

Link to comment
Share on other sites

These are all th platforms ID:

 

AAPL,ig-platform-id: 01660000, Stolen RAM for FB: 96MB, Pipes: 3, Ports: 4, FBMem: 3

@0, 01 00 00 00 02 00 00 00 03 00 00 00 // (LVDS) (port 0x0)

@1, 02 05 00 00 00 04 00 00 07 00 00 00 // (DisplayPort) (port 0x5)

@2, 03 04 00 00 00 04 00 00 07 00 00 00 // (DisplayPort) (port 0x6)

@3, 04 06 00 00 00 04 00 00 07 00 00 00 // (DisplayPort (port 0x7)

 

AAPL,ig-platform-id: 01660001, Stolen RAM for FB: 96MB, Pipes: 3, Ports: 4, FBMem: 3

@0, 01 00 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 08 00 00 06 00 00 00 // (HDMI)

@2, 03 04 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@3, 04 06 00 00 00 04 00 00 07 01 00 00 // (DisplayPort

 

 

AAPL,ig-platform-id: 01660002, Stolen RAM for FB: 64MB, Pipes: 3, Ports: 1, FBMem: 1

@0, 01 00 00 00 00 02 00 00 30 00 00 00 // (LVDS)

 

AAPL,ig-platform-id: 01660003, Stolen RAM for FB: 64MB, Pipes: 2, Ports: 4, FBMem: 2

@0, 05 03 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 04 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 81 00 00 00 // (DisplayPort)

@3, 04 06 00 00 00 04 00 00 81 00 00 00 // (DisplayPort)

 

 

AAPL,ig-platform-id: 01660004, Stolen RAM for FB: 32MB, Pipes: 3, Ports: 1, FBMem: 1

@0, 05 03 00 00 02 00 00 00 30 02 00 00 // (LVDS)

 

AAPL,ig-platform-id: 01620005, Stolen RAM for FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2

@0, 02 05 00 00 00 04 00 00 11 00 00 00 // (DisplayPort)

@1, 03 04 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@2, 04 06 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

 

AAPL,ig-platform-id: 01620006, Stolen RAM for FB: 0MB, Pipes: 0, Ports: 0, FBMem: 0

 

AAPL,ig-platform-id: 01620007, Stolen RAM for FB: 0MB, Pipes: 0, Ports: 0, FBMem: 0

 

AAPL,ig-platform-id: 01660008, Stolen RAM for FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3

@0, 01 00 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

 

 

AAPL,ig-platform-id: 01660009, Stolen RAM for FB: 64MB, Pipes: 3, Ports: 3, FBMem: 3

@0, 01 00 00 00 02 00 00 00 30 00 00 00 // (LVDS)

@1, 02 05 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@2, 03 04 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

 

AAPL,ig-platform-id: 0166000A, Stolen RAM for FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2

@0, 02 05 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@1, 03 04 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@2, 04 06 00 00 00 08 00 00 06 00 00 00 // (HDMI)

 

AAPL,ig-platform-id: 0166000B, Stolen RAM for FB: 32MB, Pipes: 2, Ports: 3, FBMem: 2

@0, 02 05 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@1, 03 04 00 00 00 04 00 00 07 01 00 00 // (DisplayPort)

@2, 04 06 00 00 00 08 00 00 06 00 00 00 // (HDMI)

 

Your platform ID only has one port, which is LVDS( a digital port).

You have to change your AAPL,platform-id to other that supports more ports.. I suggest to test with AAPL, platform ID 01660003, that have four ports.

Remember to setup your BIOS settings for your integrated video peripheral to match the memory of the platform ID you are using.

 

OK so I finally got it to output to both the hdmi and vga out. but there are several problems I am experiencing. First i have to reboot for it to recognize, and second, it wont recognize both external monitors at the same time.

For instance if I boot with the hdmi plugged in it will extend my laptop display on the external.

If i boot with minivga plugged in it same thing..

But if i boot with both plugged in, all three displays are detected but one of the three always is just a black screen..

 

I was really hoping to get dual external monitors working but will have to live without it for now

Link to comment
Share on other sites

OK so I finally got it to output to both the hdmi and vga out. but there are several problems I am experiencing. First i have to reboot for it to recognize, and second, it wont recognize both external monitors at the same time.

For instance if I boot with the hdmi plugged in it will extend my laptop display on the external.

If i boot with minivga plugged in it same thing..

But if i boot with both plugged in, all three displays are detected but one of the three always is just a black screen..

 

I was really hoping to get dual external monitors working but will have to live without it for now

That's a great progress, there are an others users experiencing the same problem.

I think you'll not get two output monitors working at the same time.

Link to comment
Share on other sites

 Share

×
×
  • Create New...