Jump to content
GhostRaider

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

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

Share this post


Link to post
Share on other sites
Advertisement

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

Share this post


Link to post
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.

Share this post


Link to post
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?

Share this post


Link to post
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.)

Share this post


Link to post
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.

Share this post


Link to post
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. :)

Share this post


Link to post
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

Share this post


Link to post
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.

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
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.

Share this post


Link to post
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/... ?

Share this post


Link to post
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.

Share this post


Link to post
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?

Share this post


Link to post
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...

Share this post


Link to post
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?

Share this post


Link to post
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

Share this post


Link to post
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.

Share this post


Link to post
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!

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By GhostRaider
      This download is only for users who have a laptop with a 2010 Intel® Arrandale Processor with Intel® HD Graphics:
       
      1st Generation Intel® Core™ Processor with Intel HD Graphics (Arrandale only)
      Intel® Celeron® Processor with Intel® HD Graphics (Arrandale only)
      Intel® Pentium® Processor with Intel® HD Graphics (Arrandale only)
       
      Make sure the Device ID and Vendor ID match with the following:
       
      Device ID: 0042 or 0046
      Vendor ID: 8086
       
      In here you will find my QE/CI and CI only packages for your 1st Generation Intel HD Graphics IGPU for OS X Mountain Lion, OS X Mavericks, OS X Yosemite, OS X El Capitan, macOS Sierra, and macOS High Sierra.
       
      Choose your package:
       
      Download the Intel® HD Graphics QE/CI package if your laptop is using the LVDS connector. This package has the necessary kexts to enable Quartz Extreme with Core Image (QE/CI). This enables full hardware/graphics acceleration.
       
      or
       
      Download the Intel® HD Graphics CI package if your laptop is using the eDP connector. This package enables Core Image (CI) only. This enables partial acceleration.
       
      Note: CI only (CI) is only available on OS X Mavericks 10.9.5 and below. Future releases of macOS requires full graphics acceleration (QE/CI) for optimal performance and stability.
       
      For more information about 1st Generation Intel® HD Graphics, everything is explained in my guide:
       
      http://www.insanelymac.com/forum/topic/286092-guide-1st-generation-intel-hd-graphics-qeci/
    • By jack-69
      DISM is your friend!
       
      Part 1: (For all the computers that don't have UEFI)
       
      Prepare two USB keys, one with El Capitan & one with Windows 10.
      First put the Windows USB, during the installation (when it asked the Windows code) press shift + f10 and will open the command prompt:
      diskpart list disk (list of your hdd) select disk 0 (0 is number of your hdd) clean (ATTENTION clean all your hard disk selected) convert gpt create partition efi size=200 (creates EFI partition) format fs=fat32 label=EFI We made a EFI partition.
      In my Hdd I have 3 partitions ( 1 for Mac, 1 for Windows=Ntfs & 1 in exFat for sharing files between the two systems).
      create partition primary size=100000 (1 partition for Mac OS X 100GB) format fs=fat32 quick label=Mac (after we will format in HFS+ with disk utility) create partition msr size=128 (creates Microsoft Reserved) create partition primary size=100000 (1 partition for Windows 10 100GB) format fs=ntfs quick label=Windows (format in Ntfs) create partition primary (creates a partition with the remaining space) format fs=exfat quick label=Hdd (format in exFat) Now the fun part.
      We should insert the letters for the partitions. Check
      select disk 0 list volume (check the assigned letters, REMINDS the letter assigned to the USB "example d") list partition (check the number of partition EFI "example partition 1") select partition 1 assign letter=h list partition (check the number of partition Windows "example partition 3") select partition 3 assign letter=g exit Then we have the letter "D:\" for the USB, "H:\" for the EFI partition & "G:\" for the Windows partition.
      Now we need to copy the installation files from the USB to the Windows partition.
      cd\windows\system32\ dism /apply-image /imagefile:d:\sources\install.wim /index:1 /applydir:g:\ Break....
      Now we need the Windows EFI boot files.
      cd\ g: bcdboot (check the command line) bcdboot g:\windows /1 en-us /s h: /f UEFI (in my case "/1 It-it") Restart the computer with the Mac USB "Clover bootloader", then select Microsoft EFI and start the installation of Windows 10 in FULL GPT. 
      If you don't see the exFat partition in Windows don't worry.
      (Take a program like Partition Wizard, format the partition in NTFS  and assigns the letter D:\. Now open the command prompt administrator and write:
      diskpart select disk 0 list partition (check the partition before-exFat = after-NTFS "example partition 4") select partition 4 format fs=exfat quick label=Hdd Now you must have the partition exfat visible and writable)
       
       
      Part 2:
       
      Important!  
      Don't format or delete the EFI partition.   
      From the Mac USB we need delete AppleIntelHDGraphicsFB.kext. 
       
      Now we go in to the installation of El Capitan, with disk utility format the partition "Mac" in HFS+ mac journaled, then install Mac OS X.
      While starting El Capitan from your hard drive, we must block AppleIntelHDGraphicsFB.kext and AppleIntelHDGraphics.kext. (& add cpus=1 or patch with clover)
      When El Capitan is started:
      Patch AICPM with Clover Configurator Install Clover like this  (of course without installation El Capitan) "Legacy mode" Replace the config.plist in EFI partition and add SMBIOS with clover configurator - macbook pro 6.1 Put the DSDT Put HFSPlus.efi, NTFS.efi in drivers64 folder Insert and replace all kext PS:During the first system start we must go in the system preferences, keyboard, shortcuts and change the key combination of brightness (f2- f3+).
       
       
      Work:  
       
      Intel Core i5 460M
      Intel HD Graphics                                      (Clean graphics without artifacts)
      Wifi & Ethernet                                          (Atheros AR9285 & Realtek 8111)
      Stereo speakers & Microphone                    (IDT92HD81B1X5)
      Keyboard & multi-touch touchpad
      Memory Card Reader
      Camera
      All USB
      Battery
      Sleep & Wake
      Brightness Values
      App Store
       
      Don't work: 
       
      ATI Mobility Radeon HD 5470                      (Blocked by BIOS)
      FaceTime                                                   (With Rom,SN,MLB valid work)
      iMessage                                                   (With Rom,SN,MLB valid work)
      Maps            
       
       
      Thanks : GhostRider - pokenguyen - Mirone & Micky1979 - RehabMan
       
       
      HP El Cpitan.zip
    • By newbie2379
      Good day,

      I'm trying to install OSX El Capitan on my laptop all the time.
      I have a laptop with a Intel CORE i5 430M Arrandale CPU and first generation Intel HD Graphics.
      The problem is the graphics card.
      I have deleted the kext for the graphics card to install El Capitan.
      After installing it boots also without error messages, but then comes a graphic error. The graphics error was already before I had deleted the Kext before installing.
      The graphics error should not come, however, if I had deleted the kext?

      I can install OSX successfully, but when booting comes a graphic error.

      I have also searched the Internet for solutions. The solutions I had found only work after a successful boot.

      I have tried it with other graphics kext, but without success.

      I also have no other computer with OSX.

      Best regards
×