Jump to content
bcc9

Intel HD Graphics 4600 (Haswell) working displayport

190 posts in this topic

Recommended Posts

Advertisement
Need Help!  :help:

I'm trying to run 10.9 Maverick on HP Envy 15t-j100 select edition.

Specs: i5-4200M (Haswell), Intel HD4600, Nvidia GeForce GT 740M 2GB.

Chameleon svn2266, SMBios: MacBook Pro 11,1, Graphics Ids: 8086 0416

 

Situation: I'm able to boot normally with few kexts and no DSDT/SSDT edits.

System Information (Graphics) displays Unknown Device, 64MB, no kext loaded and Nvidia, 0MB.

Display is bearable, with glitches and no QE/CI.

 

Tested GraphicsEnabler=Yes, IntelAzulFB= 0-15: only 9 works (corresponding to 02001604)

Tested GraphicsEnabler=Yes, InjectIntel-ig= 00001604-09001604, most work, w/o QE/CI.

 

Problem: IntelAzulFB=9 (corresponding to 02001604) is the only value I found so far that enables QE/CI (translucent menubar), but display flickers with activity on screen and has lots of patches. How should I solve this? Do I need to patch AppleIntelFrameBufferAzul.kext for HD4600?  :unsure:

 

System Info app shows:

kext loaded normally: AppleMCCSControl, IONDRVSupport

kext loaded with GE=Yes, IntlAzlFB=9: AppleMCCSControl, AppleIntelFrameBufferAzul, IntelHD5000

post-1300896-0-97138200-1392135094_thumb.png

post-1300896-0-53821600-1392135104_thumb.png

Share this post


Link to post
Share on other sites

Need Help!  :help:

I'm trying to run 10.9 Maverick on HP Envy 15t-j100 select edition.

Specs: i5-4200M (Haswell), Intel HD4600, Nvidia GeForce GT 740M 2GB.

Chameleon svn2266, SMBios: MacBook Pro 11,1, Graphics Ids: 8086 0416

 

Situation: I'm able to boot normally with few kexts and no DSDT/SSDT edits.

System Information (Graphics) displays Unknown Device, 64MB, no kext loaded and Nvidia, 0MB.

Display is bearable, with glitches and no QE/CI.

 

Tested GraphicsEnabler=Yes, IntelAzulFB= 0-15: only 9 works (corresponding to 02001604)

Tested GraphicsEnabler=Yes, InjectIntel-ig= 00001604-09001604, most work, w/o QE/CI.

 

Problem: IntelAzulFB=9 (corresponding to 02001604) is the only value I found so far that enables QE/CI (translucent menubar), but display flickers with activity on screen and has lots of patches. How should I solve this? Do I need to patch AppleIntelFrameBufferAzul.kext for HD4600?  :unsure:

 

System Info app shows:

kext loaded normally: AppleMCCSControl, IONDRVSupport

kext loaded with GE=Yes, IntlAzlFB=9: AppleMCCSControl, AppleIntelFrameBufferAzul, IntelHD5000

Try IntelAzulFB=12 (or 11). Use also "Graphics Mode"=1920x1080x32. Make sure you removed the nvidia kexts (NV*, Geforce*) and rebuild cache.

Share this post


Link to post
Share on other sites

Try IntelAzulFB=12 (or 11). Use also "Graphics Mode"=1920x1080x32. Make sure you removed the nvidia kexts (NV*, Geforce*) and rebuild cache.

Holy smoke! Its working!  :D
Deleted NV*, GeForce*, rebuilt cache.
GE=Yes, IntelAzulFB=9 had same effect.
But, GE=Yes, IntelAzulFB=12 (also 11) solved the problem.
Didn't try GraphicsMode=1920x1080x32, coz my native resolution is 1366x768x32
QE/CI working. Thanks a lot RehabMan... :thumbsup_anim:
 
Next part is to put the data in dsdt/ssdt.
with value 12, ig-platform-id is 0600260A
I'll try using this.
 
I read that graphic switching b/w IG and Nvidia is not supported by Mac OS yet.
But I need Nvidia for occasional video rendering.
Question: So, are there ways to enable Nvidia?
also, will it be possible to switch b/w IG and Nvidia at boot?

Share this post


Link to post
Share on other sites
 

i have os x mavericks i10.9.1 nstalled on my Intel Nuc (D54250WYK) with Haswel Core i5 cpu, Intel Graphics HD5000.

 

  • My Nuc is being connected with external 27inch monitor through mini Display Port -> DVI cable (and resolution is 1920x1200) - these work fine (effects and animation withouyt lags too). org.chameleon... plist file contains 1920x1200x32 string fro resolution.
  • But if i connect my Nuc with mini Display Port - Display Port cable to achieve 2k resolutiuon (2560x1440) and modify resolution is org.chameleon...plist file, then it works only till i enter my login and click 'Enter', then after i click "Enter" - Nuc just shuts off.
who can help me to solve this issue? I want to connect Nuc with my external monitor to get 2560x1440 using normal mini Display Port - Display Port cable...

Share this post


Link to post
Share on other sites

Hi,

Anyone got the 

 

//    { 0x8086041a, "HD Graphics P4600/P4700" }, // Haswell Integrated Graphics Controller

 

working?

Share this post


Link to post
Share on other sites

hi i wanna buy a notebook with HD Graphics 4600 and full hd display.

 

Does it works good? qe/ci? i hope in your help. bye

Share this post


Link to post
Share on other sites

I'm having trouble understanding your posts. It looks like they come from a previous conversation. 

 

I'm writing this form a HP elite desk, Haswell i5 with a  Intel HD 4600 card and two HDMI HP monitors.

 

I'm new to this Haswell business. And haven't managed to setup my GFX and AUDIO properly. Where should I begin?

 

I'm always used nVidia or ATI (AMD) GFx, but now, my company bought new workstations, and I'm stuck with this piece of haswell. :(

 

Can anyone help?

Share this post


Link to post
Share on other sites

Any development on making a P4600 (E3-1245v3) work with QE/CI support?

 

Custom kext, linux driver, anything would be much appreciated...

Share this post


Link to post
Share on other sites

hi i wanna buy a notebook with HD Graphics 4600 and full hd display.

 

Does it works good? qe/ci? i hope in your help. bye

 

Yeah it works. I am using it

Share this post


Link to post
Share on other sites

Hi all,

I just got my Lenovo G410 installed Mavericks 10.9. Is there any chance to patch AppleIntelFramebufferAzul.kext for working with VGA like HD4000/HD3000?

Thanks in advance.

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 magneto5371
      Hello guys.
      I am setting up my first Hackintosh. Here are the specs:
       
      Mobo: Adlink M-342 with AMI Aptio 4 UEFI
      Intel i3 2120 SandyBridge
      4GB RAM
      500 GB SeaGate HDD
       
      So, here's the issue. The first part of the installation process works perfectly. At the end of the process, I am asked to perform a restart. I do that, it boots back to Clover. I select the HFS partition where I installed OSx, it loads for a while and then the screen goes blank.
      The only way I found so far to be able to boot to OSx is to set a FakeID in Clover's Graphics Injection menu. The only FakeID that works is this one:
      0x041680862 Which is not even a real FakeID. There is no other way, at the moment, to boot to OSx but this one, which is far from a perfect solution (the screen flickers every now and then and I cannot select resolutions different from 1024x768).
       
      I really need help on this. HD4600 is known to be fully compatible with OSx, so nobody else has ever had this issue before (apparently).
      Thanks for your help.
    • By Dmitry R
      Hi guys, 
       
      I've just faced with a strange problem of lacking QE/CI acceleration on a fresh 10.10.4 install on my Samsung NP900x3c, i7 ivy, HD4000, 1920x1080, ALC269VC, no dsdt patches, Clover 3259 bootloader. The thing is that with the same Clover config I can boot 10.9 and have full acceleration while 10.10 is booting but no QE/CI. Another thing is that 10.9 provides desktop and QE/CI only with the following ig-platform-id:  0x01660002 0x01660008 and 0x01660009, other ig-platform-id prevents 10.9 from booting, while 10.10 provides fully functional desktop with any ig-platform-id but no QE/CI at all
      I attached clover config, darwindump and ioreg of 10.10 Any help would be very much appreciated
       
      Thank you, Dmitry
      config.plist.zip
      Dmitry’s Samsung clover-only.zip
      DarwinDumper_2.9.8_Clover_X64_3259_Yos_dima.zip
    • By Austere.J
      After several weeks' work with @lisai9093, now it's time to post a guide.  
       
      GUIDE: Intel HD Graphics 5500 on OS X Yosemite 10.10.3  
       

       
      Before we get started:
       
      The basic idea to make Broadwell's integrated graphics card work does not change. If you have Intel HD Graphics 5300 or other IGPU models supported by AppleIntelBDWGraphicsFramebuffer.kext, you can try it by yourself.
       
      Brief Introduction:
       
      The basic idea to let Intel HD Graphics 5500 work is still injecting AAPL, ig-platform-id.
       
      However, Apple raised the minimum stolen memory in the AppleIntelBDWGraphicsFramebuffer binary of OS X Yosemite 10.10.3. Kernel panic will happen if the DVMT pre-allocated memory in BIOS settings is lower than 66MB. This is not a big deal for Desktop PCs users, because one can easily change the DVMT pre-allocated memory in BIOS.
       
      But this is catastrophic for laptop users, because
      (1) the default value of DVMT pre-allocated memory in most laptops BIOS is 32MB.
      (2) OEM will not unlock these advanced settings/menus for us.
      (3) We can try to modify BIOS but cannot pass the security check during flashing modified BIOS.
       
      Detailed Step-by-step guide:
       
      STEP 1: Check the current DVMT pre-allocated memory size.
      Open the Screen Resolution window, click the Advanced settings and check Dedicated Video Memory.
       

       
      After I played with changing DVMT pre-allocated memory in BIOS, the following pattern can be found.
      If Dedicated Video Memory = 0MB, then DVMT pre-allocated memory in BIOS settings is 32MB.
      If Dedicated Video Memory = 32MB, then DVMT pre-allocated memory in BIOS settings is 64MB.
      If Dedicated Video Memory = 64MB, then DVMT pre-allocated memory in BIOS settings is 96MB.
      If Dedicated Video Memory = 128MB, then DVMT pre-allocated memory in BIOS settings is 128MB.
       
      TABLES: Relationship between Dedicated Video Memory detected by OS and DVMT pre-allocated memory in BIOS settings.

      In general, if DVMT pre-allocated memory in BIOS settings is less or equal to 96MB, the StolenMemory that could be detected by OS is (DVMT - 32) MB.
      If DVMT pre-allocated memory in BIOS settings is larger or equal to 128MB, the StolenMemory that could be detected by OS is (DVMT) MB. (equal to the value of DVMT pre-allocated memory)
       
      Now let's come back to our main topic, Dedicated Video Memory >=64MB (i.e. DVMT pre-allocated memory >= 96MB) will pass the assertion/kernel panic.
      Note that OS X can not boot on some laptops if DVMT pre-allocated memory is >= 128MB.
      Therefore, if your current DVMT pre-allocated memory size <= 64MB (i.e. Dedicated Video Memory <= 32MB), you can either choose using our patch in STEP 2.1 or changing DVMT pre-allocated setting in STEP 2.2
       
      STEP 2.1: Apply the patch to pass the Stolen Memory assertion.
       
      We need to patch AppleIntelBDWGraphicsFramebuffer binary file.
      Find 39CF763C and replace it with 39CF773C.
       
      After using this patch, in theory you don't have to change your BIOS settings. You can try to inject ig-platform-id and see what happens.
      If you encounter some problems, try to modify Framebuffer data in AppleIntelBDWGraphicsFramebuffer binary.
      Detailed information on Broadwell's framebuffer can be found on this page.
       
      STEP 2.2: Using EFI Shell to change DVMT settings in BIOS.
       
      (1) Prepare a bootable USB drive with EFI Shell
      Prepare a USB stick and format it with FAT32 filesystem.
      Download this EFI shell and you can find a folder named BOOT after extracting.
      Copy this BOOT folder to your USB stick.
       
      (2) Dump/Fetch a completed BIOS file.
      You can use specific BIOS utility to save a copy of your BIOS on Desktop.
      e.g. For AMI Aptio UEFI BIOS, you can use AMI BIOS Utility.
       
      (3) Extract BIOS Settings from a BIOS file.
      Download UEFITools from https://github.com/LongSoft/UEFITool/releases
      Open your BIOS file with UEFITools.
      Find the module labeled with Setup and extract the PE32 image section in this module as a binary file.
       

       
      Now, you will have a binary file on your Desktop. In my case, I name it Setup.bin.
      Next, download the Universal IFR Extractor (Windows version only) from http://donovan6000.blogspot.ca/2014/02/universal-ifr-extractor.html or from here: Universal IFR Extractor.exe.
       
      Open the Universal IFR Extractor in Windows, open the binary you just extracted from UEFITools and click Extract to save the BIOS settings in plain text format.

       
      Now open the extracted setup IFR.txt and find the keyword "DVMT".
      And you can find the variable representing DVMT pre-allocated memory and its values.
       

       
      In this case, DVMT pre-allocated memory's variable is 0x1C3. The value of 96MB is 0x3. Record these two values.
      Next, restart your computer and boot from the USB drive with EFI Shell.
      Here, we use setup_var command to change our BIOS settings.
      syntax: setup_var address value OK, now type the command in EFI shell.
      In this case, the command is setup_var 0x1C3 0x3. (Change the value of 0x1C3 to 0x3, which means changing the DVMT to 96MB.)
      After changing the DVMT pre-allocated memory, go back to Windows and double check whether your current Dedicated Video Memory is 64MB. (96 - 32 = 64MB)
      STEP 3: Injecting AAPL, ig-platform-id
      You can use either Clover or DSDT/SSDTs to inject AAPL, ig-platform-id.
       
      If you want to use Clover, let InjectIntel = True and ig-platform-id=0x16160002.
       
      If you want to use DSDT/SSDT to inject AAPL, ig-platform-id, 0x16160002 is working fine.
      Then open your DSDT, find Device (GFX0) or Device (IGPU) or Name (_ADR, 0x00020000) and add the Device-Specific Method.
      Method (_DSM, 4, NotSerialized) { If (LEqual (Arg2, Zero)) { Return (Buffer (One) { 0x03 }) } Return (Package (0x08) { "device-id", Buffer (0x04) { 0x16, 0x16, 0x00, 0x00 }, "AAPL,ig-platform-id", Buffer (0x04) { 0x02, 0x00, 0x16, 0x16 }, "model", Buffer (0x17) { "Intel HD Graphics 5500" }, "hda-gfx", Buffer (0x0A) { "onboard-1" } }) } Place your DSDT in /EFI/Clover/ACPI/Patched/
      Restart your computer and you will find Intel HD Graphics 5500 is working now.
       
      Some Issues you may encounter:
      (1) Garbled Screen Issue
      Enable Legacy Support in your BIOS settings.
       
      (2) Screen Freeze Issue (GPU hang and restart)
      Using FakeSMC 5.3.820 or other 5.x.xxx version will decrease the opportunity to freeze.
      (Note that please delete CPUSensors.kext from FakeSMC.kext if you get kernel panic related to CPUSensors.kext)
       
      Reference and Special Thanks:
      Thanks to Rehabman for his advice on garbled screen issue.
      Thanks to nguyenmac for his clues on freeze issue.
      Thanks to sontrg for his direction to BIOS modification.
      Thanks to Google for providing information. Thanks to the-darkvoid for his QHD+ Guide on HD4600.
×