Jump to content
3 posts in this topic

Recommended Posts

Hey guys, I hope you are all doing well,

 

I am trying to hackintosh a Skylake system (a Fujitsu Esprimo Q956, to be exact) and it boots fine. However, I am having issues with the iGPU.

 

I used a 1280x1024 60Hz DVI monitor (using a DP->DVI adapter) to hackintosh this system and it works fine. However, I have issues when I try to use a 1440p 165Hz monitor connected via DP.

 

I first solved it by using this property: 

Quote

<key>framebuffer-unifiedmem</key>
<data>AAAAgA==</data>

 

This raises other issues. 

First, using this property breaks the DVI monitor.

Second, the DP display goes black when I move the mouse. It stays black until the screen does not have something to refresh. 

 

I still have yet to find a solution for the first issue.

As a workaround, the second issue can be fixed by lowering the resolution to 2048x1152@165Hz or 2560x1440@60Hz. This fixes the blinking.

 

I have tried various framebuffer patches, WhateverGreen boot arguments, SMBIOSes and BIOS settings. However, I cannot resolve these issues.

 

Currently, I am using these properties:
<?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>PciRoot(0x0)/Pci(0x2,0x0)</key>
    <dict>
        <key>AAPL,ig-platform-id</key>
        <data>AAASWQ==</data>
        <key>AAPL,GfxYTile</key>
        <data>AQAAAA==</data>
        <key>device-id</key>
        <data>G1kAAA==</data>
        <key>#enable-hdmi-dividers-fix</key>
        <data>AQAAAA==</data>
        <key>enable-hdmi20</key>
        <data>AQAAAA==</data>
        <key>force-online</key>
        <data>AQAAAA==</data>
        <key>framebuffer-unifiedmem</key>
        <data>AAAAgA==</data>
        <key>framebuffer-patch-enable</key>
        <data>AQAAAA==</data>
        <key>rps-control</key>
        <data>AQAAAA==</data>
    </dict>
</dict>
</plist>

 

Hardware:

PC: Fujitsu Esprimo Q956

CPU: Intel i5-6500T

GPU: Intel HD 530

RAM: 12GB 2133MHz

Storage: SATA SSD

OS: various incl. Ventura, Sequoia, Tahoe (all with latest releases)

 

A friend of mine has a same system, but with 16GB RAM, NVMe SSD and Sequoia, experiencing the same issues on 4k@60.

 

I opened Console and I saw these messages that could relate to this issue:

Quote

default    12:09:51.287569-0700    kernel    IG:: SWInterruptHandler:22897 Pipe Underrun Interrupt
default    12:09:51.287615-0700    kernel    [IGFB][ERROR  ] CURSOR CTL register values start
default    12:09:51.287617-0700    kernel    [IGFB][ERROR  ] Pipe0 cursor at address = 0x70080 CursorCtl = 0x0 CursorMode = 0
default    12:09:51.287620-0700    kernel    [IGFB][ERROR  ] Pipe1 cursor at address = 0x71080 CursorCtl = 0x4000027 CursorMode = 39
default    12:09:51.287622-0700    kernel    [IGFB][ERROR  ] Pipe2 cursor at address = 0x72080 CursorCtl = 0x0 CursorMode = 0
default    12:09:51.287625-0700    kernel    [IGFB][ERROR  ] CURSOR CTL register values end
default    12:09:51.287626-0700    kernel    [IGFB][ERROR  ] PLANE CTL register values start
default    12:09:51.287628-0700    kernel    [IGFB][ERROR  ] Pipe0 plane0 at address = 0x70180 PLN_CTL = 0x0
default    12:09:51.287630-0700    kernel    [IGFB][ERROR  ] Pipe0 plane1 at address = 0x70280 PLN_CTL = 0x0
default    12:09:51.287631-0700    kernel    [IGFB][ERROR  ] Pipe0 plane2 at address = 0x70380 PLN_CTL = 0x0
default    12:09:51.287633-0700    kernel    [IGFB][ERROR  ] Pipe1 plane0 at address = 0x71180 PLN_CTL = 0xc2081000
default    12:09:51.287636-0700    kernel    [IGFB][ERROR  ] Pipe1 plane1 at address = 0x71280 PLN_CTL = 0x0
default    12:09:51.287652-0700    kernel    [IGFB][ERROR  ] Pipe1 plane2 at address = 0x71380 PLN_CTL = 0x0
default    12:09:51.287655-0700    kernel    [IGFB][ERROR  ] Pipe2 plane0 at address = 0x72180 PLN_CTL = 0x0
default    12:09:51.287657-0700    kernel    [IGFB][ERROR  ] Pipe2 plane1 at address = 0x72280 PLN_CTL = 0x0
default    12:09:51.287658-0700    kernel    [IGFB][ERROR  ] Pipe2 plane2 at address = 0x72380 PLN_CTL = 0x0
default    12:09:51.287661-0700    kernel    [IGFB][ERROR  ] PLANE CTL register values end
default    12:09:51.287775-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane1  at address = 0x70344  level1 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287777-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane1  at address = 0x70348  level2 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287780-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane1  at address = 0x7034c  level3 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287781-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane1  at address = 0x70350  level4 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287786-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane1  at address = 0x70354  level5 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287787-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane1  at address = 0x70358  level6 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287792-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane1  at address = 0x7035c  level7 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287795-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane2  at address = 0x70440  level0 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287796-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane2  at address = 0x70444  level1 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287800-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane2  at address = 0x70448  level2 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287801-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane2  at address = 0x7044c  level3 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287803-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane2  at address = 0x70450  level4 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287806-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane2  at address = 0x70454  level5 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287810-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane2  at address = 0x70458  level6 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287811-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe0  plane2  at address = 0x7045c  level7 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287813-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane0  at address = 0x71240  level0 : Enabled = 1 Blocks = 0x51 and Lines = 0x0
default    12:09:51.287816-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane0  at address = 0x71244  level1 : Enabled = 1 Blocks = 0xc9 and Lines = 0xa
default    12:09:51.287818-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane0  at address = 0x71248  level2 : Enabled = 1 Blocks = 0xf1 and Lines = 0xc
default    12:09:51.287821-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane0  at address = 0x7124c  level3 : Enabled = 1 Blocks = 0x105 and Lines = 0xd
default    12:09:51.287823-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane0  at address = 0x71250  level4 : Enabled = 1 Blocks = 0x1a5 and Lines = 0x15
default    12:09:51.287826-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane0  at address = 0x71254  level5 : Enabled = 1 Blocks = 0x1e1 and Lines = 0x18
default    12:09:51.287827-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane0  at address = 0x71258  level6 : Enabled = 1 Blocks = 0x209 and Lines = 0x1a
default    12:09:51.287831-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane0  at address = 0x7125c  level7 : Enabled = 1 Blocks = 0x259 and Lines = 0x1e
default    12:09:51.287832-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane1  at address = 0x71340  level0 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287836-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane1  at address = 0x71344  level1 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287837-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane1  at address = 0x71348  level2 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287841-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane1  at address = 0x7134c  level3 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287842-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane1  at address = 0x71350  level4 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287844-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane1  at address = 0x71354  level5 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287847-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane1  at address = 0x71358  level6 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287849-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane1  at address = 0x7135c  level7 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287852-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane2  at address = 0x71440  level0 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287856-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane2  at address = 0x71444  level1 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287858-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane2  at address = 0x71448  level2 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287862-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane2  at address = 0x7144c  level3 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287864-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane2  at address = 0x71450  level4 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287867-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane2  at address = 0x71454  level5 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287869-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane2  at address = 0x71458  level6 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287872-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe1  plane2  at address = 0x7145c  level7 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287873-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane0  at address = 0x72240  level0 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287878-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane0  at address = 0x72244  level1 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287879-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane0  at address = 0x72248  level2 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287883-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane0  at address = 0x7224c  level3 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287884-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane0  at address = 0x72250  level4 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287887-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane0  at address = 0x72254  level5 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287889-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane0  at address = 0x72258  level6 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287893-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane0  at address = 0x7225c  level7 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287894-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane1  at address = 0x72340  level0 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287897-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane1  at address = 0x72344  level1 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287899-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane1  at address = 0x72348  level2 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287902-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane1  at address = 0x7234c  level3 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287904-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane1  at address = 0x72350  level4 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287906-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane1  at address = 0x72354  level5 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287909-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane1  at address = 0x72358  level6 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287913-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane1  at address = 0x7235c  level7 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287915-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane2  at address = 0x72440  level0 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287918-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane2  at address = 0x72444  level1 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287931-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane2  at address = 0x72448  level2 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287935-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane2  at address = 0x7244c  level3 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287940-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane2  at address = 0x72450  level4 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287944-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane2  at address = 0x72454  level5 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287946-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane2  at address = 0x72458  level6 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287950-0700    kernel    [IGFB][ERROR  ] Plane WM values for pipe2  plane2  at address = 0x7245c  level7 : Enabled = 0 Blocks = 0x7 and Lines = 0x1
default    12:09:51.287952-0700    kernel    [IGFB][ERROR  ] PLANE watermarks values end
default    12:09:51.287954-0700    kernel    [IGFB][ERROR  ] Display Pipe Underrun occurred on pipe(s)  B

 

I appreciate any help :)
 

Link to comment
https://www.insanelymac.com/forum/topic/361673-screen-blanking-on-intel-hd-530/
Share on other sites

Hi

 

According the datasheet I found, Esprimo supports DP 1.2, which may support up to 144 Hz at 1440p - but according Intel your GPU only supports 60Hz.

https://www.intel.de/content/www/de/de/products/sku/88183/intel-core-i56500t-processor-6m-cache-up-to-3-10-ghz/specifications.html

 

I believe, without a dGPU more than 60 Hz isn't possible.

 

Btw. for my understanding, increasing framebuffer-unifiedmem hast only a cosmetic effect - CPU Graphics uses up to 50% of RAM anyway according Intel. The only use case might be: a specific app requires x amount of VRAM to run.

 

https://www.intel.com/content/www/us/en/support/articles/000041253/graphics.html

 

 

 

 

My friend and I investigated further and found that he can use 4k@60 on OpenSUSE without an issue, and I can use 1440p@165Hz on Windows. I can accept that 165 Hz does not work on DP 1.2 due to bandwidth limitations. However, at least 1440p@120 or 4k@60 should be possible without issue, as it is within the Intel Arc spec range:

4k Support: Yes, at 60Hz

 

I also tried enabling compression in the framebuffer, but it made no difference.

 

I do not know if I am missing something.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...