Jump to content

Intel HD 4600 QE/CI Yosemite


wusa
 Share

482 posts in this topic

Recommended Posts

Just an update on how to fix the screen garble/scramble before getting to Yosemite:

Using clover (only applicable to Yosemite):

 

<key>KextsToPatch</key>
<array>
    <dict>
        <key>Comment</key>
        <string>Second Stage Patch 1</string>
        <key>Find</key>
        <data>hcB0XUg=</data>
        <key>Name</key>
        <string>IOGraphicsFamily</string>
        <key>Replace</key>
        <data>McB0W0g=</data>
    </dict>
    <dict>
        <key>Comment</key>
        <string>Second Stage Patch 2</string>
        <key>Find</key>
        <data>QYjE6wM=</data>
        <key>Name</key>
        <string>IOGraphicsFamily</string>
        <key>Replace</key>
        <data>QYjE6yM=</data>
    </dict>
</array>

Or through perl script:

sudo perl -i.bak -pe 's|\x85\xc0\x74\x5d\x48|\x31\xc0\x74\x5b\x48|sg' /System/Library/Extensions/IOGraphicsFamily.kext/IOGraphicsFamily
sudo perl -i -pe 's|\x41\x88\xc4\xeb\x03|\x41\x88\xc4\xeb\x23|sg' /System/Library/Extensions/IOGraphicsFamily.kext/IOGraphicsFamily

I take no credit, just copy paste from the banned forum.  All credits to the-darkvoid .

 

 

Full Qe/Ci HD4600 Yosemite

 

 

Awesome!!! Its now working perfectly!!! Thanks a Ton!!!!!!  :D  :thumbsup_anim:

Link to comment
Share on other sites

I'm on Yosemite 10.10 (14A389)

I have everything working except HD ? and it's crashing iMovie.. what can i do? eveything i loaded, it's a mobile gpu. ASUS G550JK Intel HD 4600Screen%20Shot%202014-11-08%20at%205.01.3

Link to comment
Share on other sites

I'm on Yosemite 10.10 (14A389)

I have everything working except HD ? and it's crashing iMovie.. what can i do? eveything i loaded, it's a mobile gpu. ASUS G550JK Intel HD 4600Screen%20Shot%202014-11-08%20at%205.01.3

51r, it depends on the availability of the DVD drive. If it is set, writes HD supported. If not then writes HD is not supported.

Link to comment
Share on other sites

51r, it depends on the availability of the DVD drive. If it is set, writes HD supported. If not then writes HD is not supported.

So i have hard disk in my dvd tray, u thing that it's showing unsupported because i don't have optical drive?

Link to comment
Share on other sites

hi everyone,

 

I have a particular problem with HD 4600 mobile graphics:

I've applied the azivda's clover configurator settings to my Installer (pendrive) Clover config.plist

 

device/IntelGFX/0x04128086

Graphics/Inject Intel/IG-Platform-ID/0x0a260006

Kernel and kext patches

Name      : AppleIntelFramebufferAzul

find         : 3D86801204

Replace  : 3D86801604

 

Name      : AppleIntelHD5000Graphics

find         : 3D868012047410EB5D

Replace :  3D868016047410EB5D

 

 

the problem is that it works only if I plug into the laptop an external hdmi monitor, but the laptop's display makes horizontal strips .... ??

 

Every suggestion would be very appreciated ... thx!

 

 

 

 

Asus N550JV - Intel Core i7 4700HQ/2.4Ghz - 4GB Nvidia Geforce GT750M/Intel HD Graphics 4600 - 8GB DDR3 Ram

Solved!

 

I've solved the problem adding this string in Clover Configurator/Graphics/Custom EDID (HEX):

 

 

00FFFFFFFFFFFF004C83484C000000001717010485180D780A 3A75A2564D9B270E5054000000010101010101010101010101 010101015235808070381F4020202300EF860000001AA82A80 8070381F4020202300EF860000001A000000FE004656303044 80313038484C0A20000000000003411528010000000B010A20 200094

 

Thx!

Link to comment
Share on other sites

 have these artifacts on the screen someone can help me ?? can you help me?


I replaced: AppleIntelFramebufferAzul.kext, AppleIntelHD5000Graphics.kext

efi partition, the folder 10.10 I have the following files: RealtekRTL8111.kext, ApplePS2ElanTouchpad.kext, ACPIBatteryManager.kext, AsusNBFnKeys.kext, FakeSMC.kext

config.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>Graphics</key>
    <dict>
        <key>ig-platform-id</key>
        <string>0x0a260006</string>
        <key>Inject</key>
        <dict>
            <key>Intel</key>
            <true/>
            <key>ATI</key>
            <false/>
            <key>NVidia</key>
            <false/>
        </dict>
    </dict>
    <key>SMBIOS</key>
    <dict>
        <key>BoardType</key>
        <integer>10</integer>
        <key>ChassisType</key>
        <integer>10</integer>
        <key>BiosReleaseDate</key>
        <string>09/27/13</string>
        <key>Version</key>
        <string>1.0</string>
        <key>SerialNumber</key>
        <string>C02L11I9F5V8</string>
        <key>Manufacturer</key>
        <string>Apple Inc.</string>
        <key>BoardManufacturer</key>
        <string>Apple Inc.</string>
        <key>ChassisAssetTag</key>
        <string>Air-Enclosure</string>
        <key>BiosVendor</key>
        <string>Apple Inc.</string>
        <key>ChassisManufacturer</key>
        <string>Apple Inc.</string>
        <key>BiosVersion</key>
        <string>MBA61.88Z.0099.B04.1309271229</string>
        <key>Board-ID</key>
        <string>Mac-7DF21CB3ED6977E5</string>
        <key>Family</key>
        <string>MacBook Air</string>
        <key>ProductName</key>
        <string>MacBookAir6,2</string>
        <key>BoardSerialNumber</key>
        <string>C4LBUK3TB2KASI2R0</string>
        <key>Mobile</key>
        <true/>
        <key>Trust</key>
        <false/>
    </dict>
    <key>Boot</key>
    <dict>
        <key>Arguments</key>
        <string>-v kext-dev-mode=1</string>
        <key>Legacy</key>
        <string>LegacyBiosDefault</string>
        <key>Log</key>
        <false/>
        <key>NeverHibernate</key>
        <true/>
        <key>Timeout</key>
        <integer>5</integer>
        <key>XMPDetection</key>
        <string>Yes</string>
        <key>Secure</key>
        <false/>
    </dict>
    <key>ACPI</key>
    <dict>
        <key>DSDT</key>
        <dict>
            <key>Debug</key>
            <false/>
            <key>ReuseFFFF</key>
            <false/>
            <key>DropOEM_DSM</key>
            <false/>
        </dict>
        <key>DropTables</key>
        <array>
            <dict>
                <key>Signature</key>
                <string>DMAR</string>
            </dict>
        </array>
        <key>SSDT</key>
        <dict>
            <key>DropOem</key>
            <true/>
            <key>Generate</key>
            <dict>
                <key>PStates</key>
                <true/>
                <key>CStates</key>
                <true/>
            </dict>
        </dict>
    </dict>
    <key>KernelAndKextPatches</key>
    <dict>
        <key>AppleRTC</key>
        <true/>
        <key>KernelPm</key>
        <true/>
        <key>KextsToPatch</key>
        <array>
        </array>
    </dict>
    <key>GUI</key>
    <dict>
        <key>Theme</key>
        <string>bluemac</string>
        <key>Mouse</key>
        <dict>
            <key>Enabled</key>
            <false/>
        </dict>
        <key>Scan</key>
        <dict>
            <key>Entries</key>
            <true/>
            <key>Tool</key>
            <true/>
            <key>Legacy</key>
            <false/>
        </dict>
        <key>Custom</key>
        <dict>
            <key>Entries</key>
            <array>
                <dict>
                <key>FullTitle</key>
                <string>UEFI Internal</string>
                <key>Hidden</key>
                <string>Always</string>
                <key>Disabled</key>
                <false/>
                <key>Type</key>
                <string>Other</string>
                </dict>
            </array>
        </dict>
    </dict>
    <key>Devices</key>
    <dict>
        <key>USB</key>
        <dict>
            <key>Inject</key>
            <true/>
            <key>FixOwnership</key>
            <false/>
            <key>AddClockID</key>
            <true/>
        </dict>
    </dict>
    <key>SystemParameters</key>
    <dict>
        <key>InjectKexts</key>
        <string>Detect</string>
    </dict>
    </dict>
    </plist>

artefetti.pdf

Link to comment
Share on other sites

Just found this thread and tried to read it as best I could, but there's a lot of information and I'm not 100% sure what applies in my case.

 

Anyway, I have a system built with a Gigabyte GAQ87TN (thin mini ITX board with LVDS, Display Port and HDMI) paired with an i7-4790T (45W, 2.7ghz to 3.9ghz turbo, quad core with hyper-threading, HD4600 graphics). It was working fine under 10.10.0 with Clover graphics injection and the default ig-platform-id (0x0D220003?), but since the 10.10.1 update I've been experiencing glitches. It works fine to a degree, but only if both my screens (HDMI and DisplayPort) are switched on during startup, if the HDMI screen is switched on after startup then the system resets.

 

So long as I remember to switch the screen on things are relatively stable for normal use (OS X animations, Safari, Mail etc.), but if I open something a bit more graphically demanding like Second Life, then I notice a lot of tearing/stuttering in other apps, particularly when scrolling or animating. I've also noticed that if I full-screen Second Life the whole screen goes pink, but it runs fine when windowed.

 

 

I don't have anything custom installed regarding graphics; my only kext and SSDT patches are for WiFi and TRIM. I'd greatly appreciate any advice on what I should do to get things running more smoothly; I've tried several other platform IDs, but they're either about the same or limit me to a mere 5mb of video memory, so I just changed back to Clover's HD4600 default.

 

[edit] Hrm, might be best to disregard this; I still have a reset problem if I forget to switch on my second screen during start-up, but I've resolved the performance issues by simply removing all my Clover graphics settings (except inject Intel) and everything seems to be working (mostly) smoothly again. Not sure why, or what ig-platform-id it's now selecting, but whatever it's doing seems to be working for the most part.

 

So for anyone that (like me) has been tearing hair out trying various tweaks on Clover, it might be a good idea to try to deleting your graphics settings (but keep a backup of course) and just re-enable the injection types you need and see if its automatic settings work or not. I guess that it's always the case that tweaks that were needed before, may not be needed with newer versions of Clover or OS X, so it's worth checking.

Link to comment
Share on other sites

Hello everyone, I am using latest Clover on Gigabyte Z87N-WIFI with Core i7-4790K and HD4600 graphics [8086:0412] desktop. Clover auto-sets this haxie as iMac14,1.

 

Originally I've set into Clover ig-platform-id=0d220003 which worked on Mavericks 10.9.5 as a test installation. For some reason, this also works on official 10.10.0 release. No other patches needed at all, just this injection.

 

 

Then I did the mistake to update to 10.10.1 and now upon verbose boot, I see the system loading everything OK but when about to start the GUI (most likely, call Intel drivers) the haxie reboots...

 

If I remove the ig-platform-id entry completely, I boot into the Desktop but without QE/CI at all, it's very sluggish (as expected).

 

Reading here through posts (on pre-release Yosemite most of them) got me confused: What is your most "vanilla" suggestion for desktop HD4600 graphics? Any suggestion is welcome, with the hope that the upcoming 10.10.2 won't screw things up again!

 

Many thanks.

Link to comment
Share on other sites

Hello everyone, I am using latest Clover on Gigabyte Z87N-WIFI with Core i7-4790K and HD4600 graphics [8086:0412] desktop. Clover auto-sets this haxie as iMac14,1.

 

Originally I've set into Clover ig-platform-id=0d220003 which worked on Mavericks 10.9.5 as a test installation. For some reason, this also works on official 10.10.0 release. No other patches needed at all, just this injection.

 

 

Hi,

I have been using ig-platformid= 0x0a260006 on a GA-Z97M for a while still have  QE/CI on 10.10.1. (Proc. i4790k).

 

Try it.

Rgds

Link to comment
Share on other sites

Hi,

I have been using ig-platformid= 0x0a260006 on a GA-Z97M for a while still have  QE/CI on 10.10.1. (Proc. i4790k).

 

Try it.

Rgds

 

Hi mate, many thanks for your input. Unfortunately, on my GA-Z87N-WIFI with Core i7-4790K, your injected value of 0x0a260006 does not work for me.

 

On my new Mavericks 10.9.5 install, the monitor would constantly go to sleep and wake up, and seems can't even enter Desktop via Remote Connection! Something never completed loading...

 

On Yosemite 10.10.1, I do get into the Desktop, but the artifacts and issues faced are extremely bad. Anti-aliasing is bad, artifacts and the rest!

 

After trial-and-error I managed to get it working and stable, with value 0x0c260000 amazingly enough. No other patches or DSDT fixes, just this injection in Clover.

 

I must note that I am using the second port on my monitor which is HDMI as the DVI is taken already. What port were you using? Perhaps DVI doesn't have such issues on your value? I have no idea...

 

Can anyone shed some more light on these different values, please? Why would one work on Z97 board and not on a Z87 for example, with same CPU model?

Thanks again!

Link to comment
Share on other sites

 

 

I must note that I am using the second port on my monitor which is HDMI as the DVI is taken already. What port were you using? Perhaps DVI doesn't have such issues on your value? I have no idea...

 

Can anyone shed some more light on these different values, please? Why would one work on Z97 board and not on a Z87 for example, with same CPU model?

Thanks again!

Sorry for the delay in responding to your question. The answer is that I was using HDMi output to HDMi input on Monitor. Hope that helps. 

 

I must say that it has not been behaving perfectly. I get some line at top of the screen sometimes. Other times, it hangs on boot just prior to loading the Graphics.

 

Good luck.

 

P.S. Have tried to increase your IGPX ram to 128MB in the BIOS ?

Link to comment
Share on other sites

  • 4 weeks later...

hello it works on my laptop g750js i am using 0a260006

but i have trouble of detection built-in display when i connected hdmi. The external screen is ok but the main screen (display buit-in) have glitches 

post-415618-0-51300400-1419784676_thumb.jpg

I have to change resolution and get back resolution it works smoothly

How can i fix this problems? 

is there kext or patch dsdt to refresh display build in when it connected in the frist times?

thanks

post-415618-0-51300400-1419784676_thumb.jpg

Link to comment
Share on other sites

i read line by line but i dont understand where i can get framebuffer and modify where in dsdt

in my ssdt i have patched

Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                If ((Arg2 == Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                             /* . */
                    })
                }

                Return (Package (0x08)
                {
                    "device-id", 
                    Buffer (0x04)
                    {
                         0x12, 0x04, 0x00, 0x00                           /* .... */
                    }, 

                    "AAPL,ig-platform-id", 
                    Buffer (0x04)
                    {
                         0x06, 0x00, 0x26, 0x0A                           /* ..&. */
                    }, 

                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }, 

                    "model", 
                    Buffer (0x0E)
                    {
                        "Intel HD 4600"
                    }
                })
            }

Link to comment
Share on other sites

no i use

<key>Graphics</key>
	<dict>
		<key>CustomEDID</key>
		<data>00FFFFFFFFFFFF004C83484C000000001717010485180D780A3A75A2564D9B270E5054000000010101010101010101010101010101015235808070381F4020202300EF860000001AA82A808070381F4020202300EF860000001A000000FE00465630304480313038484C0A20000000000003411528010000000B010A20200094</data>
		<key>Inject</key>
		<dict>
			<key>Intel</key>
			<false/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>InjectEDID</key>
		<true/>
		<key>ig-platform-id</key>
		<string>0xa260006</string>
	</dict>
and

<key>FakeID</key>

<dict>

<key>IntelGFX</key>

<string>0x04128086</string>

</dict>

 

 

i think 0x80860416   for desktop  ?

Link to comment
Share on other sites

post-415618-0-99202900-1419801705_thumb.png
 
i change fake IntelGFX 0x80860416 but nothing have changed
Can you tell what i am wrong please, here is my file dsdt and ssdt,
ssdt i used RehabMan [igpu] Haswell HD4600 Yosemite
config.plist i use
post-415618-0-22999900-1419802467_thumb.png
 

 

 
 

dsdt-ssdt.zip

lazzyIOReg.zip

post-415618-0-99202900-1419801705_thumb.png

config.plist.zip

post-415618-0-22999900-1419802467_thumb.png

Link to comment
Share on other sites

 Share

×
×
  • Create New...