Jump to content
InsanelyMac Forum
  • Announcements

    • Allan

      Solution to create a topic or post.   04/24/2018

      Hello guys. The majority of you are having issues to create a topic or post here. This are a problem with our current theme InsanelyMac.  Now the theme will be the Default IPS. Sorry for any inconvenience.
verteks

AppleIntelHDGraphicsFB fixed (SL 10.6.8)

Recommended Posts

Using a resolution higher than 1024x768 produces artifacts, so I have to look into it a bit more. Also, shutdown/reboot using a higher resolution causes a kernel panic.

 

Use the DualLink version if your monitor supports a resolution higher than 1366x768. I have only tested it on a laptop, so I don't know if it works on an external monitor.

 

UPDATE:

I've made a commandline tool for patching, so you can try different options, you can also choose the output (LVDS, VGA, DP). Please, carefully read the included README file before using.

 

THE FOLLOWING ARE NOT NECESSARY:

- "GraphicsEnabler" boot option

- "Graphics Mode" boot option

- Natit.kext

- Resolution.dylib

 

Also, it does not matter which smbios.plist you are using.

 

DO NOT MIX DIFFERENT KEXTS FROM DIFFERENT VERSIONS OF OS X!

 

AppleIntelHDGraphicsFB is responsible for setting up the framebuffer, thus providing the ability to switch resolutions. The other AppleIntelHDGraphics* kexts provide hardware acceleration (QE/CI/OpenGL/Video playback). So, if using the FB kext on it's own works (switching resolutions but no QE/CI), while using it with the others does not, means there's an incompatibility between the kexts you are using.

 

Please use this tool instead of the kexts I've uploaded here.

AppleIntelHDGraphicsFB_SingleLink.zip

hdgraphics_patcher.zip

Edited by verteks

Share this post


Link to post
Share on other sites
Advertisement

It would be great if you explained a bit more about this fix. Does this actually remove distortions for resolutions 1366x768 and higher? Does it enable Quartz Extreme? Does it fix the black screen problem?

 

...and would it work on mountain lion?

 

I don't have snow leopard at the moment, but hopefully someone else here can take a look at it. It could be the breakthough that we all been searching for...

Share this post


Link to post
Share on other sites

Hello, I tried this on my installation ML 10.8.2 and this is the result. In the screenshot does not show a small distortion that can be seen through the internal monitor (a bit pixelated image). But now we have the image in our internal monitor. It is a good step forward.

 

Regards.

post-653450-0-09216900-1362707627_thumb.png

Share this post


Link to post
Share on other sites

I'm about to reboot with the singlelink FB. Repairing permissions now.......Cross your fingers!

I'll let you know asap.

 

Pentothal

Share this post


Link to post
Share on other sites

I have fixed the artifacts now, it works perfectly now.

 

People who got a black screen: If you have Linux, I want you to do a register dump using 'intel_reg_dumper' command.

 

The problem was in the TrainFDI function. It sets the FDI_RXA_CTL and FDI_TXA_CTL registers using link width X4, but doing a reg dump from Linux, I found out that it should be X1. Now, I don't know if X1 works for DualLink, this might explain why some people got a black screen.

 

For some reason, I can't attach two files. WTF?EDIT: WTF? I tried editing and attaching but it didn't work.

AppleIntelHDGraphicsFB_SingleLink.zip

Edited by verteks

Share this post


Link to post
Share on other sites

No luck this time. I got the spinning wheel of death spinning spinning....I'll post my reg dump next post.

Thanks Verteks

Pentothal

 

Ok, I executed the coomand intel_reg_dumper with Linux Mint bit.

 

mate64@mate64 ~ $ sudo 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, pf-pd, rotate 0, 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: 0x7e13eb10 (TU 64, val 0x13eb10 1305360)

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: 0x00011b48 (val 0x11b48 72520)

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: 0x00853000

DSPATILEOFF: 0x00000000 (0, 0)

PIPEBCONF: 0x00000000 (disabled, inactive, pf-pd, rotate 0, 8bpc)

HTOTAL_B: 0x00000000 (1 active, 1 total)

HBLANK_B: 0x00000000 (1 start, 1 end)

HSYNC_B: 0x00000000 (1 start, 1 end)

VTOTAL_B: 0x00000000 (1 active, 1 total)

VBLANK_B: 0x00000000 (1 start, 1 end)

VSYNC_B: 0x00000000 (1 start, 1 end)

VSYNCSHIFT_B: 0x00000000

PIPEBSRC: 0x00000000 (1, 1)

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)

DSPBCNTR: 0x00000000 (disabled)

DSPBBASE: 0x00000000

DSPBSTRIDE: 0x00000000 (0)

DSPBSURF: 0x00000000

DSPBTILEOFF: 0x00000000 (0, 0)

PIPECCONF: 0x00000000 (disabled, inactive, pf-pd, rotate 0, 8bpc)

HTOTAL_C: 0x00000000 (1 active, 1 total)

HBLANK_C: 0x00000000 (1 start, 1 end)

HSYNC_C: 0x00000000 (1 start, 1 end)

VTOTAL_C: 0x00000000 (1 active, 1 total)

VBLANK_C: 0x00000000 (1 start, 1 end)

VSYNC_C: 0x00000000 (1 start, 1 end)

VSYNCSHIFT_C: 0x00000000

PIPECSRC: 0x00000000 (1, 1)

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

PIPEC_DATA_N1: 0x00000000 (val 0x0 0)

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

PIPEC_DATA_N2: 0x00000000 (val 0x0 0)

PIPEC_LINK_M1: 0x00000000 (val 0x0 0)

PIPEC_LINK_N1: 0x00000000 (val 0x0 0)

PIPEC_LINK_M2: 0x00000000 (val 0x0 0)

PIPEC_LINK_N2: 0x00000000 (val 0x0 0)

DSPCCNTR: 0x00000000 (disabled)

DSPCBASE: 0x00000000

DSPCSTRIDE: 0x00000000 (0)

DSPCSURF: 0x00000000

DSPCTILEOFF: 0x00000000 (0, 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)

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

PFC_CTL_2: 0x00000000 (vscale 0.000000)

PFC_CTL_3: 0x00000000 (vscale initial phase 0.000000)

PFC_CTL_4: 0x00000000 (hscale 0.000000)

PFC_WIN_POS: 0x00000000 (0, 0)

PFC_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: 0x88046004 (enable, sdvo high speed no, mode LVDS, p2 Div 14, FPA0 P1 3, FPA1 P1 3, refclk SSC, 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: 0x00021105 (n = 2, m1 = 17, m2 = 5)

PCH_FPA1: 0x00021105 (n = 2, m1 = 17, m2 = 5)

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: 0x00000000 (1 active, 1 total)

TRANS_HBLANK_B: 0x00000000 (1 start, 1 end)

TRANS_HSYNC_B: 0x00000000 (1 start, 1 end)

TRANS_VTOTAL_B: 0x00000000 (1 active, 1 total)

TRANS_VBLANK_B: 0x00000000 (1 start, 1 end)

TRANS_VSYNC_B: 0x00000000 (1 start, 1 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, progressive)

TRANSBCONF: 0x00000000 (disable, inactive, progressive)

TRANSCCONF: 0x00000000 (disable, inactive, progressive)

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: 0x00f40000 (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: 0x000011bb

BLC_PWM_PCH_CTL1: 0x80000000

BLC_PWM_PCH_CTL2: 0x11bb11bb

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

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

PCH_PP_ON_DELAYS: 0x01f40834

PCH_PP_OFF_DELAYS: 0x00010032

PCH_PP_DIVISOR: 0x0018690b

PORT_DBG: 0x00000000 (HW DRRS off)

RC6_RESIDENCY_TIME: 0xffffffff

RC6p_RESIDENCY_TIME: 0xffffffff

RC6pp_RESIDENCY_TIME: 0xffffffff

 

I hope I've been useful.

Thanks in advance

Pentothal

Edited by pentothal

Share this post


Link to post
Share on other sites

pentothal: Are you using Mountain Lion? Are you sure it is Intel HD Graphics 1st gen (Ironlake)? Do you have anything in your kernel log?

Your registers look fine (link width X1), but you have some additional registers that don't exist on Ironlake.

 

I have attached the DualLink version here, I hope this works.

Share this post


Link to post
Share on other sites

verteks: I'm using Mountain Lion 10.8.2. My laptop has a i3-350M (no dedicated video card) that is Intel HD Graphics 1st Gen I think. What do you want me to look for in the kernel log?

I'll try the DualLink version but you forgot to attach it.

 

Cheers

Pentothal

Share this post


Link to post
Share on other sites

Not working :(. Same spinning wheel. Maybe I could try all the appleintel kexts from 10.6.8.

Verteks: could you upload them? Is the FB supposed to work in 64 or 32 bit mode?

 

Thanks

Pentothal

Share this post


Link to post
Share on other sites

I can't upload them, I have a {censored} connection. I have patched both 32 and 64 bit versions. You could upload the one from ML and I'll try to patch it (if it's not too different.)

post-1128245-66501_thumb.jpg

Edited by verteks

Share this post


Link to post
Share on other sites

Not working :(. Same spinning wheel. Maybe I could try all the appleintel kexts from 10.6.8.

Verteks: could you upload them? Is the FB supposed to work in 64 or 32 bit mode?

 

Thanks

Pentothal

Same thing for me.

Share this post


Link to post
Share on other sites

Verteks: I've used the SigleLink version. Not working. Same spinning wheel. I'm giving you more debug info I got from Linux.

 

$> sudo apt-get update && sudo apt-get install read-edid

$> sudo get-edid | parse-edid

 

udo 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 failed

 

The EDID data should not be trusted as the VBE call failed

parse-edid: EDID checksum passed.

 

# EDID version 0 revision 0

Section "Monitor"

# Block type: 2:0 3:0

# Block type: 2:0 3:0

# Block type: 2:0 3:0

# Block type: 2:0 3:0

Identifier "@@@:0000"

VendorName "@@@"

ModelName "@@@:0000"

# Block type: 2:0 3:0

# Block type: 2:0 3:0

# Block type: 2:0 3:0

# Block type: 2:0 3:0

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

 

# Block type: 2:0 3:0

# Block type: 2:0 3:0

# Block type: 2:0 3:0

# Block type: 2:0 3:0

EndSection

 

And this Bdmesg

 

Module 'Symbols.dylib' by 'Chameleon' Loaded.

Description: Chameleon symbols for linking

Version: 0

Compat: 0

Read HFS+ file: [hd(0,1)/Extra/modules/klibc.dylib] 44252 bytes.

Module 'klibc.dylib' by 'Unknown' Loaded.

Description:

Version: 0

Compat: 0

Read HFS+ file: [hd(0,1)/Extra/modules/Resolution.dylib] 30676 bytes.

Module 'Resolution.dylib' by 'Unknown' Loaded.

Description:

Version: 0

Compat: 0

getEDID status = 1, EDID:

0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,

edid_checksum failed: csum=0x0, all_null=0x0

Resolution (hardcoded): 1366x768x32

0x448086 core proc 1st gen identified, i=0, devId=02D01

Detected chipset/proc id (DRAM controller): 00448086

VBios: Othermap->mode_table_size=0x24

map->mode_table_size=0x24

map->mode_table_size=0x24

, BT_1

vbios unlocked

Patching: BT_1 patched.

vbios_resolution_type1 * ptr = 0xc0136

x2=50 x1=56 x_total=90 y2=30 y1=0 y_total=1d

Read HFS+ file: [hd(0,1)/Extra/modules/uClibcxx.dylib] 77808 bytes.

Module 'uClibcxx.dylib' by 'Unknown' Loaded.

Description:

Version: 0

Compat: 0

 

It looks like the Monitor EDID is not picked up correctly. Could this be the reason?

 

Thanks in adance

Pentothal

Share this post


Link to post
Share on other sites

Hi, now this is the result but still see the little problem (a bit pixelated image). But we already have the correct resolution and QE enabled through the main monitor.

I'm using all kexts from this post: http://www.insanelym...el-hd-graphics/

Natit.kext posted in the same post: Natit.kext.zip

And ML AppleIntelHDGraphicsFB (SingleLink). AppleIntelHDGraphicsFB_ML_Fixed.zip

 

My Laptop:

 

Core i3 370M 2.40 GHz

Intel HD Graphics 0046:8086, Rev 002 (Arrandale)

Display Native Resolution: 1366x768

 

Regards.

 

Many thanks to

post-653450-0-29786900-1362775145_thumb.png

Share this post


Link to post
Share on other sites

I have tried your fix. I did this on Mountain Lion 10.8.2 Here are my tests:

 

Test 1:

Original AppleIntelHDGraphics.kext (10.8.2)

AppleIntelHDGraphicsFB.kext (SingleLink)/(DualLink)

AppleIntelHDGraphicsGLDriver.bundle

AppleIntelHDGraphicsVADriver.bundle

AppleIntelHDGraphicsGA.bundle

Natit.kext

 

Computer Freezes

 

Test 2:

 

MLDP2AppleIntelHDGraphics.kext

AppleIntelHDGraphicsFB.kext (SingleLink)/(DualLink)

AppleIntelHDGraphicsGLDriver.bundle

AppleIntelHDGraphicsVADriver.bundle

AppleIntelHDGraphicsGA.bundle

Natit.kext

 

Computer Freezes

 

Test 3:

 

AppleIntelHDGraphicsFB.kext (SingleLink)

AppleIntelHDGraphicsGLDriver.bundle

AppleIntelHDGraphicsVADriver.bundle

AppleIntelHDGraphicsGA.bundle

Natit.kext

 

Pixelated screen

 

Test 4:

 

AppleIntelHDGraphicsFB.kext (DualLink)

AppleIntelHDGraphicsGLDriver.bundle

AppleIntelHDGraphicsVADriver.bundle

AppleIntelHDGraphicsGA.bundle

Natit.kext

 

Black screen

 

This is actually a step in the right direction. Test 3 tells us that using SingleLink will load the framebuffer and give us a pixelated screen. Also, the internal display gets detected successfully and other resolutions are available.

 

However I was not able to achieve Quartz Extreme in none of these. I'm not sure why unless because my computer froze.

 

Here is a picture of how it looks like:

 

post-620531-0-65444500-1362788480_thumb.jpg

Share this post


Link to post
Share on other sites

Hi, now this is the result but still see the little problem (a bit pixelated image). But we already have the correct resolution and QE enabled through the main monitor.

I'm using all kexts from this post: http://www.insanelym...el-hd-graphics/

Natit.kext posted in the same post: Natit.kext.zip

And ML AppleIntelHDGraphicsFB (SingleLink). AppleIntelHDGraphicsFB_ML_Fixed.zip

 

My Laptop:

 

Core i3 370M 2.40 GHz

Intel HD Graphics 0046:8086, Rev 002 (Arrandale)

Display Native Resolution: 1366x768

 

Regards.

 

Many thanks to

Confirm.

ML 10.8.2 kext loaded and i have QE/CI and my native resolution 1366x768

But it still a bit pixelated image.

N86evon.jpg

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.



×