Jump to content

Intel HD 4600 QE/CI Yosemite


  • Please log in to reply
473 replies to this topic

#461
Ru551an_l1nk

Ru551an_l1nk

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts

I encounter many of these HD4600 already ( mainly on MSI laptops and Asus N series ). One way of doing it FakeID and use 0x0a260006, or use 0x0a26000a, along with framebuffer patch to make it work. HD4600 on Asus ROG is so strange I can't find any solution to it ( the LVDS is distorted, EDID injection doesn't seem to fix it at all )

 

the frame buffer patch is what is the complicated part, how did you mange to do that and with what bootloader?



#462
vusun123

vusun123

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 409 posts
  • Gender:Male

the frame buffer patch is what is the complicated part, how did you mange to do that and with what bootloader?

Of course Clover, Chameleon can't do that. You can find the patch inside Hackintosh Vietnam Tool ( credits to pokenguyen )



#463
Ru551an_l1nk

Ru551an_l1nk

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts

I encounter many of these HD4600 already ( mainly on MSI laptops and Asus N series ). One way of doing it FakeID and use 0x0a260006, or use 0x0a26000a, along with framebuffer patch to make it work. HD4600 on Asus ROG is so strange I can't find any solution to it ( the LVDS is distorted, EDID injection doesn't seem to fix it at all )

 

i hope no framebuffer patch is required, but i have a sager/clevo laptop.. the only thing that's complicated is the graphics for me



#464
darkvoid

darkvoid

    InsanelyMac Protégé

  • Members
  • Pip
  • 29 posts
  • Gender:Male
Faking the ID through DSDT injection or Clover configuration is not enough.

Multiple system components for example the OpenCL libvm compiler read the device ID from the PCI configuration space.
This is where FakePCIID comes in, it allows to intercept these PCI configuration space read actions and return different values.

Due to this OS X thinks its dealing with an Intel HD 4600 Desktop (which is natively supported) instead of Intel HD 4600 Mobile.

For 10.10.2 framebuffer 0x0a260006 usually works the best, if you are experiencing glitches increase the cursor size bytes.
If glitches are still there ensure the DVMT pre-alloc size in the memory is equal to the framebuffer size of your selected framebuffer.

However if you have a QHD+ display (more then 1920x1080) you would need to unlock IOKit.

#465
toleda

toleda

    InsanelyMac Legend

  • Gurus
  • 1,399 posts
  • Gender:Male

For 10.10.2 framebuffer 0x0a260006 usually works the best, 

0x0600260A is appropriate for mobile applications (LVDS, DP, DP)

0x0300220D is recommended for desktop applications (DP, DP, DP) including mobile processors in NUC, BRIX, etc.  Advantages include HD4600/3 monitor support and avoidance of the black screen with an external display on the LVDS connector.



#466
luck_gh0st

luck_gh0st

    InsanelyMac Protégé

  • Members
  • Pip
  • 1 posts

I encounter many of these HD4600 already ( mainly on MSI laptops and Asus N series ). One way of doing it FakeID and use 0x0a260006, or use 0x0a26000a, along with framebuffer patch to make it work. HD4600 on Asus ROG is so strange I can't find any solution to it ( the LVDS is distorted, EDID injection doesn't seem to fix it at all )

A BIG thank you for the info on 0x0a26000a! I have been struggling to get the dashboard ripples in the 3 weeks since I've had this laptop and saw many references to 0x0a260006 and 0x0a260005, the 0x0a260005 doesn't work for me and the 0x0a260006 does work but with no QE/CI effects.

I am using an HP Envy 15t k000, if that helps anyone if they read this.

 

Using Clover -

FakeID  (0x04168086)

Inject EDID (checked)

Inject Intel (checked)

ig-platform-id (0x0a26000a)



#467
Ru551an_l1nk

Ru551an_l1nk

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts

Faking the ID through DSDT injection or Clover configuration is not enough.

Multiple system components for example the OpenCL libvm compiler read the device ID from the PCI configuration space.
This is where FakePCIID comes in, it allows to intercept these PCI configuration space read actions and return different values.

Due to this OS X thinks its dealing with an Intel HD 4600 Desktop (which is natively supported) instead of Intel HD 4600 Mobile.

For 10.10.2 framebuffer 0x0a260006 usually works the best, if you are experiencing glitches increase the cursor size bytes.
If glitches are still there ensure the DVMT pre-alloc size in the memory is equal to the framebuffer size of your selected framebuffer.

However if you have a QHD+ display (more then 1920x1080) you would need to unlock IOKit.

yes i have a a QHD display, how does one do this unlocking of IOkit? and yeah thats why i posted the tutorial on how to use fake pcid with the intel inject in dsdt or clover, but then the framebuffer patch isnt required when you have the FakePCID.


A BIG thank you for the info on 0x0a26000a! I have been struggling to get the dashboard ripples in the 3 weeks since I've had this laptop and saw many references to 0x0a260006 and 0x0a260005, the 0x0a260005 doesn't work for me and the 0x0a260006 does work but with no QE/CI effects.

I am using an HP Envy 15t k000, if that helps anyone if they read this.

 

Using Clover -

FakeID  (0x04168086)

Inject EDID (checked)

Inject Intel (checked)

ig-platform-id (0x0a26000a)

no qe/cl?? try the FakePCID kext.



#468
darkvoid

darkvoid

    InsanelyMac Protégé

  • Members
  • Pip
  • 29 posts
  • Gender:Male

yes i have a a QHD display, how does one do this unlocking of IOkit? and yeah thats why i posted the tutorial on how to use fake pcid with the intel inject in dsdt or clover, but then the framebuffer patch isnt required when you have the FakePCID.


Search on google for "Dell XPS 9530 yosemite guide"

#469
Ru551an_l1nk

Ru551an_l1nk

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts

Search on google for "Dell XPS 9530 yosemite guide"

thanks for also giving tutorial on unloking bios, mine so happens to be american megatrends too. 



#470
vusun123

vusun123

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 409 posts
  • Gender:Male

That's AMI in general, so yes you can unlock using AMIBCP tool



#471
chris1111

chris1111

    InsanelyMac Deity

  • Donators
  • 1,826 posts
  • Gender:Male
  • Location:Montreal Canada

Hi everybody I post here config.plist

Intel HD 4600 No ig platform id and its work !

 

CPU  i7 4770k  -  Clover  r3185   QE/CI  works USB install and 

Postinstallation.

I 've juste teste the plist  :D  

 

Please test and report back !

Attached Files



#472
Jugz

Jugz

    InsanelyMac Protégé

  • Members
  • PipPip
  • 62 posts
  • Gender:Male
  • Location:Minisowtuh
  • Interests:Making websites. Tearing out my hair.

I have been struggling with the installation of Intel HD 4600 for Mobile.

 

I use Chameleon Bootloader v.2.3 r.2578.

 

This is my org.chameleon.boot.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CSTUsingSystemIO</key>
	<string>Yes</string>
	<key>DSDT</key>
	<string>/Extra/dsdt.aml</string>
	<key>EnableC2State</key>
	<string>Yes</string>
	<key>EnableC3State</key>
	<string>Yes</string>
	<key>EnableC4State</key>
	<string>Yes</string>
	<key>Graphics Mode</key>
	<string>1920x1080x32</string>
	<key>IGPEnabler</key>
	<string>Yes</string>
	<key>InjectIntel-ig</key>
	<string>0x0a260006</string>
	<key>Kernel Flags</key>
	<string>kext-dev-mode=1 -xcpm ahcidisk=1 debug=8 darkwake=0 dart=0</string>
	<key>Legacy Logo</key>
	<string>Yes</string>
	<key>PciRoot</key>
	<string>0</string>
	<key>SMBIOS</key>
	<string>/Extra/smbios.plist</string>
	<key>SkipNvidiaGfx</key>
	<string>Yes</string>
	<key>SystemType</key>
	<string>2</string>
</dict>
</plist>

I would then boot using: 

 

-f -v GraphicsEnabler=Yes IntelAzulFB=12

 

These are resulting photos of the next boot:

 

http://img.hardtofin...age.php?di=WAWD

 

It stops loading at this point:

 

http://img.hardtofin...age.php?di=4DQ5

 

It then restarts.

 

If I omit the -f, it will boot to desktop, but no .kext is loaded and this is my about MAC:

 

http://img.hardtofin...age.php?di=R0VS

 

 

So, now what?  :) 

 

Should I continue not using the flag -f and try IntelAzulFB=0-15? Or, something else?

 

NOTE: I want to use Chameleon and NOT clover.

 

Thanks guys,

 

-Jugz



#473
Hervé

Hervé

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,068 posts
  • Gender:Male
  • Location:Rennes, BZH of course!

As far as I'm concerned, the Chameleon IntelAzulFB option is irrelevant/non-applicable with Yosemite. It was certainly required with previous OS X versions and could be replaced by a DSDT injection of the appropriate ig-platform-id. For instance:

            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x06)
                {
                    "device-id",
                    Buffer (0x04)
                    {
                        0x16, 0x04, 0x00, 0x00
                    },
                    "AAPL,ig-platform-id",
                    Buffer (0x04)
                    {
                        0x06, 0x00, 0x26, 0x0a // FB #12, replaces default FB #7 0x00 0x00 0x26 0x0c
                    },
                    "hda-gfx",
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }

In your case, boot option IntelAzulFB=12 is a simple unnecessary duplicate of boot plist entry InjectIntel-ig=0x0a260006.

 

In Yosemite, you have to patch (plist + binary) the Azul framebuffer + HD5000 kexts. You can then retain the original mobile Intel HD 4600 device id 0x0416 instead of faking Desktop Intel HD 4600 0x0412.
 
I'm personally using Chameleon on my Dell E6440 fitted with HD 4600 GPU. You can read details about the IGPU support process here.

 

You also have a cache issue, hence hanging when booting without (using -f flag) but no QE/CI when you boot with. I have the same issue when attempting to boot without cache. To rebuild your cache, use the following Terminal commands:

sudo touch /System/Library/Extensions

sudo kextcache -Boot -U /



#474
Jugz

Jugz

    InsanelyMac Protégé

  • Members
  • PipPip
  • 62 posts
  • Gender:Male
  • Location:Minisowtuh
  • Interests:Making websites. Tearing out my hair.

As far as I'm concerned, the Chameleon IntelAzulFB option is irrelevant/non-applicable with Yosemite. It was certainly required with previous OS X versions and could be replaced by a DSDT injection of the appropriate ig-platform-id. For instance:

            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x06)
                {
                    "device-id",
                    Buffer (0x04)
                    {
                        0x16, 0x04, 0x00, 0x00
                    },
                    "AAPL,ig-platform-id",
                    Buffer (0x04)
                    {
                        0x06, 0x00, 0x26, 0x0a // FB #12, replaces default FB #7 0x00 0x00 0x26 0x0c
                    },
                    "hda-gfx",
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }

In your case, boot option IntelAzulFB=12 is a simple unnecessary duplicate of boot plist entry InjectIntel-ig=0x0a260006.

 

In Yosemite, you have to patch (plist + binary) the Azul framebuffer + HD5000 kexts. You can then retain the original mobile Intel HD 4600 device id 0x0416 instead of faking Desktop Intel HD 4600 0x0412.
 
I'm personally using Chameleon on my Dell E6440 fitted with HD 4600 GPU. You can read details about the IGPU support process here.

 

You also have a cache issue, hence hanging when booting without (using -f flag) but no QE/CI when you boot with. I have the same issue when attempting to boot without cache. To rebuild your cache, use the following Terminal commands:

sudo touch /System/Library/Extensions

sudo kextcache -Boot -U /

This reply has been immensely helpful.

 

 

Thank you very much Herve!







1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

© 2015 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy