Jump to content

[GUIDE] 1st Generation Intel HD Graphics QE/CI


GhostRaider
 Share

2,093 posts in this topic

Recommended Posts

Hi GhostRaider,

 

Thanks for bringing this info all to one place it has been a real help...

I have an Asus U30jc (optimus) and have full resolution and QE/CI is working on OSX 10.8.3.

 

Im having one problem though with my external monitor(VGA/HDMI). When using VGA it is unrecognised in OSX. And when I press the (fn-monitor) hardware button to display out the external monitor both the monitor and the laptops displays go all distorted. When I boot with VGA already plugged in.. the external monitor displays perfectly fine(still unrecognised in OSX) but only at a resolution of 1074x768. HDMI is totally unrecognised.

 

- 10.8.3 Kexts SingleLink LCD+VGA from this thread.

 

Hope you can help.. .Thanks in advanced.

Link to comment
Share on other sites

@ GhostRaider

 

I'm sorry it took me so long to reply, I guess we're at different time zones.

FB wasn't loaded, I've used SingleLink to patch it and now that is loaded I get the black screen again (without AppleIntelHDGraphics and with patched FB) , therefore I can't check whether my display is recognized with FB loaded.

 

@ stacyk819

Thanks, I'll download some live linux distro to test EDID right away.

Link to comment
Share on other sites

Hi GhostRaider,

 

Thanks for bringing this info all to one place it has been a real help...

I have an Asus U30jc (optimus) and have full resolution and QE/CI is working on OSX 10.8.3.

 

Im having one problem though with my external monitor(VGA/HDMI). When using VGA it is unrecognised in OSX. And when I press the (fn-monitor) hardware button to display out the external monitor both the monitor and the laptops displays go all distorted. When I boot with VGA already plugged in.. the external monitor displays perfectly fine(still unrecognised in OSX) but only at a resolution of 1074x768. HDMI is totally unrecognised.

 

- 10.8.3 Kexts SingleLink LCD+VGA from this thread.

 

Hope you can help.. .Thanks in advanced.

 

This is more of a framebuffer issue. The problem is that LVDS+VGA is experimental and its not guaranteed to work. For example, for me VGA does not work if I just plug it in and press the display switcher button. VGA only works if I have it connected before I turn on the computer.

 

So far Vertek's has not been around to discuss this issue. Maybe later on he will be available.

 

I mean if you want to just use VGA, I believe you have to set the native resolution of the external display in the boot.org.Chameleon.plist. and have the external display connected before turning on your computer.

 

As for HDMI, its also a framebuffer issue and there is no solution at the moment.

 

@ GhostRaider

 

I'm sorry it took me so long to reply, I guess we're at different time zones.

FB wasn't loaded, I've used SingleLink to patch it and now that is loaded I get the black screen again (without AppleIntelHDGraphics and with patched FB) , therefore I can't check whether my display is recognized with FB loaded.

 

I think you should upgrade your computer to 10.8.3. and then try the guide again. Maybe you will have better progress than in 10.8.2. Has everyone upgraded to 10.8.3? If so I might drop support for older versions of OS X in my guide as it seems that Intel HD Graphics works better on 10.8.3 than on 10.8.2.

  • Like 1
Link to comment
Share on other sites

I'll update to 10.8.3 and try it with default settings from this tutorial.

I'm using external display via HDMI only (TV for watching movies) and because HDMI isn't working, which framebuffer should I use?

I would like to have the option of using VGA cable if needed.

 

Is there anything I have to be aware of or just to update via regular software update procedure?

Link to comment
Share on other sites

I'll update to 10.8.3 and try it with default settings from this tutorial.

I'm using external display via HDMI only (TV for watching movies) and because HDMI isn't working, which framebuffer should I use?

I would like to have the option of using VGA cable if needed.

 

Is there anything I have to be aware of or just to update via regular software update procedure?

 

As of now HDMI is not working. The thing about VGA is that it depends on how OS X recognizes it. I'm not sure if just plugging a VGA cable in will work and then just use the display switcher key or whether the TV will appear in the Display Preferences. Again, that depends on your computer.

 

Another way is to have the TV connected through VGA before you turn on your computer. Then the screen should output to the TV automatically. As for the TV resolution, as I said to dcrui3, you probably need to set a resolution in the org.Chameleon.boot.plist file.

 

Upgrading to 10.8.3 should be straightforward. Use the Combo version. Remember that before you reboot your computer, you need to delete the Intel HD Graphics kexts from the Extensions folder or it won't boot. (You can save the kexts in a folder or something.)

  • Like 1
Link to comment
Share on other sites

I've updated to 10.8.3

Loaded default kext from this topic and the wheel on boot stopped spinning and stayed that way.

However, when I load Alternate Framebuffer (VGA+LCD) I get the black screen.

 

I've managed to view my screen with screen sharing and saw that FB was loaded and I can choose my native resolution.

My internal monitor has been recognized and I've took some pictures (I am using VNC with my iPhone, so the photos are bit fuzzy, I hope that it doesn't mind)

 

image.png

I have no idea what could possibly be wrong.

 

I can boot in safe mode.

Link to comment
Share on other sites

I've updated to 10.8.3

Loaded default kext from this topic and the wheel on boot stopped spinning and stayed that way.

However, when I load Alternate Framebuffer (VGA+LCD) I get the black screen.

 

I've managed to view my screen with screen sharing and saw that FB was loaded and I can choose my native resolution.

My internal monitor has been recognized and I've took some pictures (I am using VNC with my iPhone, so the photos are bit fuzzy, I hope that it doesn't mind)

 

image.png

I have no idea what could possibly be wrong.

 

I can boot in safe mode.

 

 

Your booting with Natit kext right? So let me get this straight:

 

When you boot with all the Intel HD Graphics kext and using the patched framebuffer, the Apple logo freezes?

If this is true, then yes you will need to use the alternative framebuffer.

 

When you boot with all the Intel HD Graphics kexts and using the alternative patched framebuffer, you get a black screen?

I already know why. :P

 

From what I see, your Internal LCD is detected, which is good. The problem is that your internal LCD uses 1600x900 and not 1366x768. I did not provide any framebuffers with patched DualLink. You cannot use the SingleLink version of the framebuffer if your resolution is higher than 1366x768. What this means is that you will have to patch your own framebuffer with DualLink. It will take some tries before your screen works as you will need to try out different combinations. I believe someone was using the DualLink version in Vertek's forum but I don't remember his name. After you patch it, you will need to use the info.plist that the alternative framebuffers has because it will freeze your computer if you don't.

 

Everything is good so far, just try to patch your framebuffer with DualLink and you'll be on your way. :)

  • Like 1
Link to comment
Share on other sites

That's right.

 

There is one DualLink link :) in Vertek's topic, I'll try that first and write the result here.

I'm thrilled that I'm going in right direction and I would like to say that I'm really thankful for the effort you're putting into this.

 

Fingers crossed, booting with DualLink in progress.

 

I've patched my FB and everything worked like charm this time.

I've got QE/CI and proper resolution.

 

This wouldn't be possible if @GhostRaider didn't help me. Thanks to him, I've got fully working graphics which makes my Acer 7741 almost like a real MacBook :P

 

If anyone bumps into similar problem like me, feel free to follow the procedure which @GhostRaider explained, and also if anyone has some questions related to this issue because of the similarity of hardware, feel free to ask, as of now.

Edited by pashoni
Link to comment
Share on other sites

can you upload your patched kexts for 10.8.3 thank you

#83

Link to comment
Share on other sites

thanks pashoni

Link to comment
Share on other sites

Only patched kext is the AppleIntelHDGraphicsFB, and here it is:

 

http://www.speedysha...hicsFB.kext.zip

 

Use other kexts from this topic.

 

*Note that this is the FB for 10.8.3 patched with DualLink, using alternative info.plist file.

 

Do you mind telling me the code you used in terminal when using Vertek's patcher? I might add DualLink support in the ZIP archive so new users don't have to.

Link to comment
Share on other sites

Hi All,

 

I have try the workaround within this topic.

Here is my condition right now (ML 10.8.3):

 

-Installing AppleIntelHDGraphics*.kext with or without Natit.kext provide by GhostRaider

booting with "-v" option, stuck at "Resetting IOCatalogue", then reboot with append "PCIRootUID=1" result is kernel Panic.

 

-Installing Natit.kext + AppleIntelHDGraphics*.kext without AppleIntelHDGraphics.kext

booting with "-v" option, my Intel VGA was detect in System Information, AppleIntelHDGraphicsFB.kext was loaded, but No QE.

 

Is there any workaround for my problem?

 

Below my intel_reg dump and get-edid | parse-edid

 

root@ubuntu:~# intel_reg_dumper

PGETBL_CTL: 0x00000008

GEN6_INSTDONE_1: 0xfffffffe

GEN6_INSTDONE_2: 0xffffffff

CPU_VGACNTRL: 0x80000000 (disabled)

DIGITAL_PORT_HOTPLUG_CNTRL: 0x00000000

RR_HW_CTL: 0x00000000 (low 0, high 0)

FDI_PLL_BIOS_0: 0x082b3019

FDI_PLL_BIOS_1: 0x00000000

FDI_PLL_BIOS_2: 0x00000000

DISPLAY_PORT_PLL_BIOS_0: 0x0807012b

DISPLAY_PORT_PLL_BIOS_1: 0x00000000

DISPLAY_PORT_PLL_BIOS_2: 0x00000000

FDI_PLL_FREQ_CTL: 0x00053687

PIPEACONF: 0xc0000050 (enabled, active, 6bpc)

HTOTAL_A: 0x05f50555 (1366 active, 1526 total)

HBLANK_A: 0x05f50555 (1366 start, 1526 end)

HSYNC_A: 0x05a50585 (1414 start, 1446 end)

VTOTAL_A: 0x031502ff (768 active, 790 total)

VBLANK_A: 0x031502ff (768 start, 790 end)

VSYNC_A: 0x03070302 (771 start, 776 end)

VSYNCSHIFT_A: 0x00000000

PIPEASRC: 0x055502ff (1366, 768)

PIPEA_DATA_M1: 0x7e13db98 (TU 64, val 0x13db98 1301400)

PIPEA_DATA_N1: 0x0020f580 (val 0x20f580 2160000)

PIPEA_DATA_M2: 0x00000000 (TU 1, val 0x0 0)

PIPEA_DATA_N2: 0x00000000 (val 0x0 0)

PIPEA_LINK_M1: 0x00011a6c (val 0x11a6c 72300)

PIPEA_LINK_N1: 0x00041eb0 (val 0x41eb0 270000)

PIPEA_LINK_M2: 0x00000000 (val 0x0 0)

PIPEA_LINK_N2: 0x00000000 (val 0x0 0)

DSPACNTR: 0xd8004400 (enabled)

DSPABASE: 0x00000000

DSPASTRIDE: 0x00001600 (88)

DSPASURF: 0x0044b000

DSPATILEOFF: 0x00000000 (0, 0)

PIPEBCONF: 0x00000000 (disabled, inactive, 8bpc)

HTOTAL_B: 0x031f027f (640 active, 800 total)

HBLANK_B: 0x03170287 (648 start, 792 end)

HSYNC_B: 0x02ef028f (656 start, 752 end)

VTOTAL_B: 0x020c01df (480 active, 525 total)

VBLANK_B: 0x020401e7 (488 start, 517 end)

VSYNC_B: 0x01eb01e9 (490 start, 492 end)

VSYNCSHIFT_B: 0x00000000

DSPBCNTR: 0x00000000 (disabled)

DSPBBASE: 0x00000000

DSPBSTRIDE: 0x00000000 (0)

DSPBSURF: 0x00000000

DSPBTILEOFF: 0x00000000 (0, 0)

PIPEBSRC: 0x027f01df (640, 480)

PIPEB_DATA_M1: 0x00000000 (TU 1, val 0x0 0)

PIPEB_DATA_N1: 0x00000000 (val 0x0 0)

PIPEB_DATA_M2: 0x00000000 (TU 1, val 0x0 0)

PIPEB_DATA_N2: 0x00000000 (val 0x0 0)

PIPEB_LINK_M1: 0x00000000 (val 0x0 0)

PIPEB_LINK_N1: 0x00000000 (val 0x0 0)

PIPEB_LINK_M2: 0x00000000 (val 0x0 0)

PIPEB_LINK_N2: 0x00000000 (val 0x0 0)

PFA_CTL_1: 0x00000000 (disable, auto_scale yes, auto_scale_cal no, v_filter enable, vadapt disable, mode least, filter_sel programmed,chroma pre-filter disable, vert3tap auto, v_inter_invert field 1)

PFA_CTL_2: 0x00007e80 (vscale 0.988281)

PFA_CTL_3: 0x00003f40 (vscale initial phase 0.494141)

PFA_CTL_4: 0x00007d54 (hscale 0.979126)

PFA_WIN_POS: 0x00000000 (0, 0)

PFA_WIN_SIZE: 0x00000000 (0, 0)

PFB_CTL_1: 0x00000000 (disable, auto_scale yes, auto_scale_cal no, v_filter enable, vadapt disable, mode least, filter_sel programmed,chroma pre-filter disable, vert3tap auto, v_inter_invert field 1)

PFB_CTL_2: 0x00000000 (vscale 0.000000)

PFB_CTL_3: 0x00000000 (vscale initial phase 0.000000)

PFB_CTL_4: 0x00000000 (hscale 0.000000)

PFB_WIN_POS: 0x00000000 (0, 0)

PFB_WIN_SIZE: 0x00000000 (0, 0)

PCH_DREF_CONTROL: 0x00001400 (cpu source disable, ssc_source enable, nonspread_source enable, superspread_source disable, ssc4_mode downspread, ssc1 disable, ssc4 disable)

PCH_RAWCLK_FREQ: 0x0000007d (FDL_TP1 timer 0.5us, FDL_TP2 timer 1.5us, freq 125)

PCH_DPLL_TMR_CFG: 0x0271186a

PCH_SSC4_PARMS: 0x00000000

PCH_SSC4_AUX_PARMS: 0x00000000

PCH_DPLL_SEL: 0x00000000 (FDL_TP1 timer 0.5us, FDL_TP2 timer 1.5us, freq 125)

PCH_DPLL_ANALOG_CTL: 0x00008000

PCH_DPLL_A: 0x88040004 (enable, sdvo high speed no, mode LVDS, p2 Div 14, FPA0 P1 3, FPA1 P1 3, refclk default 120Mhz, sdvo/hdmi mul 1)

PCH_DPLL_B: 0x04800080 (disable, sdvo high speed no, mode (null), p2 (null), FPA0 P1 8, FPA1 P1 8, refclk default 120Mhz, sdvo/hdmi mul 1)

PCH_FPA0: 0x00021009 (n = 2, m1 = 16, m2 = 9)

PCH_FPA1: 0x00021009 (n = 2, m1 = 16, m2 = 9)

PCH_FPB0: 0x00030d07 (n = 3, m1 = 13, m2 = 7)

PCH_FPB1: 0x00030d07 (n = 3, m1 = 13, m2 = 7)

TRANS_HTOTAL_A: 0x05f50555 (1366 active, 1526 total)

TRANS_HBLANK_A: 0x05f50555 (1366 start, 1526 end)

TRANS_HSYNC_A: 0x05a50585 (1414 start, 1446 end)

TRANS_VTOTAL_A: 0x031502ff (768 active, 790 total)

TRANS_VBLANK_A: 0x031502ff (768 start, 790 end)

TRANS_VSYNC_A: 0x03070302 (771 start, 776 end)

TRANS_VSYNCSHIFT_A: 0x00000000

TRANSA_DATA_M1: 0x00000000 (TU 1, val 0x0 0)

TRANSA_DATA_N1: 0x00000000 (val 0x0 0)

TRANSA_DATA_M2: 0x00000000 (TU 1, val 0x0 0)

TRANSA_DATA_N2: 0x00000000 (val 0x0 0)

TRANSA_DP_LINK_M1: 0x00000000 (val 0x0 0)

TRANSA_DP_LINK_N1: 0x00000000 (val 0x0 0)

TRANSA_DP_LINK_M2: 0x00000000 (val 0x0 0)

TRANSA_DP_LINK_N2: 0x00000000 (val 0x0 0)

TRANS_HTOTAL_B: 0x031f027f (640 active, 800 total)

TRANS_HBLANK_B: 0x03170287 (648 start, 792 end)

TRANS_HSYNC_B: 0x02ef028f (656 start, 752 end)

TRANS_VTOTAL_B: 0x020c01df (480 active, 525 total)

TRANS_VBLANK_B: 0x020401e7 (488 start, 517 end)

TRANS_VSYNC_B: 0x01eb01e9 (490 start, 492 end)

TRANS_VSYNCSHIFT_B: 0x00000000

TRANSB_DATA_M1: 0x00000000 (TU 1, val 0x0 0)

TRANSB_DATA_N1: 0x00000000 (val 0x0 0)

TRANSB_DATA_M2: 0x00000000 (TU 1, val 0x0 0)

TRANSB_DATA_N2: 0x00000000 (val 0x0 0)

TRANSB_DP_LINK_M1: 0x00000000 (val 0x0 0)

TRANSB_DP_LINK_N1: 0x00000000 (val 0x0 0)

TRANSB_DP_LINK_M2: 0x00000000 (val 0x0 0)

TRANSB_DP_LINK_N2: 0x00000000 (val 0x0 0)

TRANS_HTOTAL_C: 0x00000000 (1 active, 1 total)

TRANS_HBLANK_C: 0x00000000 (1 start, 1 end)

TRANS_HSYNC_C: 0x00000000 (1 start, 1 end)

TRANS_VTOTAL_C: 0x00000000 (1 active, 1 total)

TRANS_VBLANK_C: 0x00000044 (69 start, 1 end)

TRANS_VSYNC_C: 0x00000000 (1 start, 1 end)

TRANS_VSYNCSHIFT_C: 0x00000000

TRANSC_DATA_M1: 0x00000000 (TU 1, val 0x0 0)

TRANSC_DATA_N1: 0x00000000 (val 0x0 0)

TRANSC_DATA_M2: 0x00000000 (TU 1, val 0x0 0)

TRANSC_DATA_N2: 0x00000000 (val 0x0 0)

TRANSC_DP_LINK_M1: 0x00000000 (val 0x0 0)

TRANSC_DP_LINK_N1: 0x00000000 (val 0x0 0)

TRANSC_DP_LINK_M2: 0x00000000 (val 0x0 0)

TRANSC_DP_LINK_N2: 0x00000000 (val 0x0 0)

TRANSACONF: 0xc0000040 (enable, active)

TRANSBCONF: 0x00000000 (disable, inactive)

TRANSCCONF: 0x00000000 (disable, inactive)

FDI_TXA_CTL: 0xb0044000 (enable, train pattern not train, voltage swing 0.4V,pre-emphasis none, port width X1, enhanced framing enable, FDI PLL enable, scrambing enable, master mode disable)

FDI_TXB_CTL: 0x00044000 (disable, train pattern pattern_1, voltage swing 0.4V,pre-emphasis none, port width X1, enhanced framing enable, FDI PLL enable, scrambing enable, master mode disable)

FDI_TXC_CTL: 0x00000000 (disable, train pattern pattern_1, voltage swing 0.4V,pre-emphasis none, port width X1, enhanced framing disable, FDI PLL disable, scrambing enable, master mode disable)

FDI_RXA_CTL: 0xb0022050 (enable, train pattern not train, port width X1, 6bpc,link_reverse_strap_overwrite no, dmi_link_reverse no, FDI PLL enable,FS ecc disable, FE ecc disable, FS err report disable, FE err report disable,scrambing enable, enhanced framing enable, PCDClk)

FDI_RXB_CTL: 0x00000040 (disable, train pattern pattern_1, port width X1, 8bpc,link_reverse_strap_overwrite no, dmi_link_reverse no, FDI PLL disable,FS ecc disable, FE ecc disable, FS err report disable, FE err report disable,scrambing enable, enhanced framing enable, RawClk)

FDI_RXC_CTL: 0x00000000 (disable, train pattern pattern_1, port width X1, 8bpc,link_reverse_strap_overwrite no, dmi_link_reverse no, FDI PLL disable,FS ecc disable, FE ecc disable, FS err report disable, FE err report disable,scrambing enable, enhanced framing disable, RawClk)

FDI_RXA_MISC: 0x00000080 (FDI Delay 128)

FDI_RXB_MISC: 0x00000080 (FDI Delay 128)

FDI_RXC_MISC: 0x00000000 (FDI Delay 0)

FDI_RXA_TUSIZE1: 0x7e000000

FDI_RXA_TUSIZE2: 0x7e000000

FDI_RXB_TUSIZE1: 0x7e000000

FDI_RXB_TUSIZE2: 0x7e000000

FDI_RXC_TUSIZE1: 0x00000000

FDI_RXC_TUSIZE2: 0x00000000

FDI_PLL_CTL_1: 0x33505248

FDI_PLL_CTL_2: 0x00000000

FDI_RXA_IIR: 0x00000000

FDI_RXA_IMR: 0x000000ff

FDI_RXB_IIR: 0x00000000

FDI_RXB_IMR: 0x000000ff

PCH_ADPA: 0x00f40018 (disabled, transcoder A, +hsync, +vsync)

HDMIB: 0x00000018 (disabled pipe A 8bpc SDVO DVI audio disabled +vsync +hsync non-detected)

HDMIC: 0x0000001c (disabled pipe A 8bpc SDVO DVI audio disabled +vsync +hsync detected)

HDMID: 0x00000018 (disabled pipe A 8bpc SDVO DVI audio disabled +vsync +hsync non-detected)

PCH_LVDS: 0x80308302 (enabled, pipe A, 18 bit, 1 channel)

CPU_eDP_A: 0x00000018

PCH_DP_B: 0x00000018

PCH_DP_C: 0x0000001c

PCH_DP_D: 0x00000018

TRANS_DP_CTL_A: 0x00000000 (enabled, pipe A, 18 bit, 1 channel)

TRANS_DP_CTL_B: 0x00000000 (enabled, pipe A, 18 bit, 1 channel)

TRANS_DP_CTL_C: 0x00000000 (enabled, pipe A, 18 bit, 1 channel)

BLC_PWM_CPU_CTL2: 0x80000000

BLC_PWM_CPU_CTL: 0x00000001

BLC_PWM_PCH_CTL1: 0xa0000000

BLC_PWM_PCH_CTL2: 0x00000000

PCH_PP_STATUS: 0xc0000008 (on, ready, sequencing idle)

PCH_PP_CONTROL: 0xabcd0003 (blacklight disabled, power down on reset, panel on)

PCH_PP_ON_DELAYS: 0x025807d0

PCH_PP_OFF_DELAYS: 0x01f407d0

PCH_PP_DIVISOR: 0x00186905

PORT_DBG: 0x00000000 (HW DRRS off)

RC6_RESIDENCY_TIME: 0xffffffff

RC6p_RESIDENCY_TIME: 0xffffffff

RC6pp_RESIDENCY_TIME: 0xffffffff

 

 

root@ubuntu:~# get-edid | parse-edid

parse-edid: parse-edid version 2.0.0

get-edid: get-edid version 2.0.0

 

Performing real mode VBE call

Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0

Function supported

Call successful

 

VBE version 300

VBE string at 0x11100 "Intel®Ironlake Mobile Graphics Chipset Accelerated VGA BIOS"

 

VBE/DDC service about to be called

Report DDC capabilities

 

Performing real mode VBE call

Interrupt 0x10 ax=0x4f15 bx=0x0 cx=0x0

Function supported

Call successful

 

Monitor and video card combination does not support DDC1 transfers

Monitor and video card combination supports DDC2 transfers

0 seconds per 128 byte EDID block transfer

Screen is not blanked during DDC transfer

 

Reading next EDID block

 

VBE/DDC service about to be called

Read EDID

 

Performing real mode VBE call

Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0

Function supported

Call successful

 

parse-edid: EDID checksum passed.

 

# EDID version 1 revision 3

Section "Monitor"

# Block type: 2:0 3:0

# Block type: 2:0 3:fe

# Block type: 2:0 3:fe

Identifier "LGD:8b01"

VendorName "LGD"

ModelName "LGD:8b01"

# Block type: 2:0 3:0

# Block type: 2:0 3:fe

# Block type: 2:0 3:fe

# DPMS capabilities: Active off:no Suspend:no Standby:no

 

Mode "1366x768" # vfreq 59.973Hz, hfreq 47.379kHz

DotClock 72.300000

HTimings 1366 1414 1446 1526

VTimings 768 771 776 790

Flags "-HSync" "-VSync"

EndMode

# Block type: 2:0 3:0

# Block type: 2:0 3:fe

# Block type: 2:0 3:fe

EndSection

 

 

Thank you.

Link to comment
Share on other sites

I followed this guide to the word and now have QE/CI at native resolution!!! :star_sunglasses::thumbsup_anim:

 

Used alternate framebuffer from the post, Natit.kext, and Resolution module in Chameleon!!

1st gen core i3 370M

Switchable Graphics IntelHD (working) + ATI 5650 (not working)

 

Great guide!!

Nearing a full working Hackintosh!!

 

Screen_Shot_2013_04_01_at_12_35_15_AM.png

  • Like 1
Link to comment
Share on other sites

Do you mind telling me the code you used in terminal when using Vertek's patcher? I might add DualLink support in the ZIP archive so new users don't have to.

 

I've used /.hdgraphics_patcher -d LVDS+VGA AppleIntelHDGraphicsFB

 

As I've already said, this was the file with the alternative Info.plist

 

Confirmed working.

Link to comment
Share on other sites

I've used /.hdgraphics_patcher -d LVDS+VGA AppleIntelHDGraphicsFB

 

As I've already said, this was the file with the alternative Info.plist

 

Confirmed working.

 

Hi Pashoni, I've tried Vertex patch, the command similar with you. After that, whats should I do?

Copy the AppleIntelHDGraphicsFB to /System/Library/Extension/AppleIntelHDGraphicsFB/Content/... ?

Link to comment
Share on other sites

Hi Pashoni, I've tried Vertex patch, the command similar with you. After that, whats should I do?

Copy the AppleIntelHDGraphicsFB to /System/Library/Extension/AppleIntelHDGraphicsFB/Content/... ?

 

After patching, you copy the executable AppleIntelHDGraphicsFB to AppleIntelHDGraphicsFB.kext Content/MacOs and replace/delete the one that is already in there.

 

Don't modify the kext which is in S/L/E destination.

 

Do this to file which is on your desktop, or some other location, and after that install that kext regularly.

Link to comment
Share on other sites

Gah, I am ready to toss the towel here. I got a Lenovo IdeaPad z360 with a HD5700/Nvidia 310m combo. All the kexts work fine - except for the AppleIntelHDGraphics.kext. As soon as I add it to the mix the installation won't boot. The FB kext works like a charm, giving the proper resolution and all but there's no QE/CI due to the one non-working kext. Any ideas?

Link to comment
Share on other sites

Finally, I get QE fully enabled.

 

-Patching the AppleIntelHDGraphics with Verteks pathcer, as pashoni guide, I copy the binary to AppleIntelHDGraphicsFB.kext/Contents/MacOS/ and installing it with other AppleIntelHDGraphics*.kext + Natit.Kext. Problem appear (wheel stop spinning at booting).

 

-Tried to edit the AppleIntelHDGraphicsFB.kext/Contents/Info.plist become (edit the bold one):

 

<key>FBCControl</key>

<dict>

<key>Compression</key>

<integer>0</integer>

</dict>

<key>FeatureControl</key>

<dict>

<key>FBC</key>

<integer>0</integer>

<key>GPUInterruptHandling</key>

<integer>0</integer>

<key>Gamma</key>

<integer>0</integer>

<key>MaximumSelfRefreshLevel</key>

<integer>0</integer>

<key>PowerStates</key>

<integer>0</integer>

<key>RSTimerTest</key>

<integer>0</integer>

<key>RenderStandby</key>

<integer>0</integer>

<key>Watermarks</key>

<integer>0</integer>

</dict>

<key>IOClass</key>

<string>AppleIntelHDGraphicsFB</string>

<key>IOMatchCategory</key>

<string>IOFramebuffer</string>

<key>IOPCIClassMatch</key>

<string>0x03000000</string>

<key>IOPCIPrimaryMatch</key>

<string>0x468086</string>

<key>IOProbeScore</key>

<integer>80000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>IOSourceVersion</key>

<string>8.10.44</string>

</dict>

 

-Rebuild kext with "kextcache -system-prelinked-kernel" and "kextcache -system-caches", and

Reboot normally...

Link to comment
Share on other sites

I see that many people are finally getting QE/CI on their computers with 1st Generation Intel HD Graphics IGPU. Welcome everyone to the Mac family ... I mean hackintosh family. B)

Looking at old forum posts, a lot people said it was not possible, and said that it required reverse engineering or a brand new kext. All of this time we only had to edit small values in the framebuffer. Not sure how Vertek was the only person that figured this out unless he had some knowledge of the workings of the FB (Maybe he works for Apple? :P lol jk)

 

The toshiba guys are very unlucky ones. I don't understand how Toshiba is so lazy to integrate the EDID into their display instead of the software doing it. Any progress for you guys?

 

As for eDP users, do the Intel HD Graphics 3000 and 4000 users use this type of connection or LVDS?

Link to comment
Share on other sites

Finally, I get QE fully enabled.

 

-Patching the AppleIntelHDGraphics with Verteks pathcer, as pashoni guide, I copy the binary to AppleIntelHDGraphicsFB.kext/Contents/MacOS/ and installing it with other AppleIntelHDGraphics*.kext + Natit.Kext. Problem appear (wheel stop spinning at booting).

 

-Tried to edit the AppleIntelHDGraphicsFB.kext/Contents/Info.plist become (edit the bold one):

 

 

-Rebuild kext with "kextcache -system-prelinked-kernel" and "kextcache -system-caches", and

Reboot normally...

 

This did the trick, I am one very happy camper tonight!! :D

Link to comment
Share on other sites

Finally, I get QE fully enabled.

 

-Patching the AppleIntelHDGraphics with Verteks pathcer, as pashoni guide, I copy the binary to AppleIntelHDGraphicsFB.kext/Contents/MacOS/ and installing it with other AppleIntelHDGraphics*.kext + Natit.Kext. Problem appear (wheel stop spinning at booting).

 

-Tried to edit the AppleIntelHDGraphicsFB.kext/Contents/Info.plist become (edit the bold one):

 

-Rebuild kext with "kextcache -system-prelinked-kernel" and "kextcache -system-caches", and

Reboot normally...

 

This did the trick, I am one very happy camper tonight!! :D

 

Just to let you guys know, my ZIP archive already had this, you just had to pick the one you needed, i'm guessing the alternative frame buffer. You didn't have to go through all that trouble. :P Assuming you were using 10.8.3.

Link to comment
Share on other sites

Hey GhostRaider!

 

I've been a bit busy since the resolution patch. I was very excited when I learned about the progress that has been made on the QE/CI front. I've got it working on my Acer Aspire 5742z with a Intel P6100 processor (10.8.3). The dimming/contrast is working except for my function keys, will have to look at that later. I couldn't figure out why some people need Natit.kext and others don't. I'm pretty sure it has to do with the SMBios. As long as you choose SMBios 6.1 you don't need Natit.kext. For all other SMBios choices you need Natit to do the injection using AAPL,os-info (or do it in your DSDT). Maybe you can add this to the guide if you think so too. Cheers for writing it and keeping it up-to-date!

Link to comment
Share on other sites

I see that many people are finally getting QE/CI on their computers with 1st Generation Intel HD Graphics IGPU. Welcome everyone to the Mac family ... I mean hackintosh family. B)

Looking at old forum posts, a lot people said it was not possible, and said that it required reverse engineering or a brand new kext. All of this time we only had to edit small values in the framebuffer. Not sure how Vertek was the only person that figured this out unless he had some knowledge of the workings of the FB (Maybe he works for Apple? :P lol jk)

 

The toshiba guys are very unlucky ones. I don't understand how Toshiba is so lazy to integrate the EDID into their display instead of the software doing it. Any progress for you guys?

 

As for eDP users, do the Intel HD Graphics 3000 and 4000 users use this type of connection or LVDS?

 

Hi Ghostrider,

no progress for me :(. I tried injecting the EDID with Clover but I had no luck whatsoever. Apparently OSX disregards forced EDID injection. It looks like this Toshiba guy here was able to have his internal LCD recognized as internal. He has a HD Graphics 3000 but, via dsdt, he managed to have his LVDS panel fully working (QE/CI) under Lion 10.7.3.

 

http://www.tonymacx8...35-z835-ok.html

 

Maybe his guide is applicable to Mounatin Lion and to our Intel HD Graphics as well. I'll try later on this week.

 

Regards

Pentothal

Link to comment
Share on other sites

 Share

×
×
  • Create New...