Contribute
Register

4k display laptop flickering

Status
Not open for further replies.
Joined
Jan 23, 2016
Messages
40
Motherboard
ASUS N501JW (Clover)
CPU
i7-4750HQ / HM87
Graphics
Intel Iris Pro Graphics 5200 and Nvidia GTX960m 4GB (4K Display) (3840x2160)
Hi, i've Asus N501JW (probably UX501JW in everywhere else beside my country) it has 4k display

So, i managed to get full accelerating gpu using Iris pro 5200 and 4k display works by patching iokit framework

The problem is the screen is flickering, i tried to use custom resolution with switchresx to something like
1920x1080 with 30hz rate and even 16hz , it doesn't remove the flicker

how to remove the flickering? it affects the monitor so badly that the flicker stays for a while, even in windows
 
Hi, i've Asus N501JW (probably UX501JW in everywhere else beside my country) it has 4k display

So, i managed to get full accelerating gpu using Iris pro 5200 and 4k display works by patching iokit framework

The problem is the screen is flickering, i tried to use custom resolution with switchresx to something like
1920x1080 with 30hz rate and even 16hz , it doesn't remove the flicker

how to remove the flickering? it affects the monitor so badly that the flicker stays for a while, even in windows

Post EFI/Clover folder as ZIP (omit 'themes' folder).

Post ioreg as ZIP: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.

Did you set DVMT-prealloc to 96mb or 128mb and activate the appropriate framebuffer patch to match?
 
Post EFI/Clover folder as ZIP (omit 'themes' folder).

Post ioreg as ZIP: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.

Did you set DVMT-prealloc to 96mb or 128mb and activate the appropriate framebuffer patch to match?
Thanks for the reply

Yes i already set DVMT-prealloc to 128mb and activate the appropriate framebuffer patch, at least that's what i think, because if not it won't boot at all

here's the clover and ioreg
 

Attachments

  • CLOVER_vkyuu.zip
    3.3 MB · Views: 69
  • vkyuu’s MacBook Pro.ioreg
    4.1 MB · Views: 185
Thanks for the reply

Yes i already set DVMT-prealloc to 128mb and activate the appropriate framebuffer patch, at least that's what i think, because if not it won't boot at all

here's the clover and ioreg

ACPI is not patched correctly. See guide: http://www.tonymacx86.com/el-capitan-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html

You might also consider different ig-platform-id values. You will need to change the patch for DVMT-prealloc to match, of course. For example there are some ig-platform-id values that start with 0x0d26...
 
ACPI is not patched correctly. See guide: http://www.tonymacx86.com/el-capitan-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html

You might also consider different ig-platform-id values. You will need to change the patch for DVMT-prealloc to match, of course. For example there are some ig-platform-id values that start with 0x0d26...

hi, how do i supposed to find the ig-platform-id based on 0x0d26 ? i tried googling for days but nothing come up, even tried searching anything related to iris pro graphic but still can't find anything.

do you know why this is happening?
it's a login screen, i can see cursor moving when i move the mouse


IMG_20160131_111223.jpg
Zoomed in:
IMG_20160131_111232.jpg
 
hi, how do i supposed to find the ig-platform-id based on 0x0d26 ? i tried googling for days but nothing come up, even tried searching anything related to iris pro graphic but still can't find anything.

This is a complete list (as of 10.11.1):

ig-platform-id values Azul 10.10.2...

00 00 06 0C
00 00 16 0C
00 00 26 0C
00 00 06 04
00 00 16 04
00 00 26 04
00 00 26 0D
00 00 16 0A
00 00 26 0A
05 00 26 0A
06 00 26 0A
08 00 2E 0A
0C 00 16 0A
07 00 26 0D
03 00 22 0D
0A 00 2E 0A
0A 00 26 0A
0D 00 2E 0A
0D 00 26 0A
04 00 12 04
0B 00 12 04
09 00 26 0D

new (just checked) in 10.11.1
0E 00 26 0D
0F 00 26 0D

terminator:
FF FF FF FF

Note: They are shown as they are in the kext, byte reversed.

do you know why this is happening?
it's a login screen, i can see cursor moving when i move the mouse


View attachment 174640
Zoomed in:
View attachment 174638

Did you try enabling CSM? Did you implement backlight control?
 
This is a complete list (as of 10.11.1):

ig-platform-id values Azul 10.10.2...

00 00 06 0C
00 00 16 0C
00 00 26 0C
00 00 06 04
00 00 16 04
00 00 26 04
00 00 26 0D
00 00 16 0A
00 00 26 0A
05 00 26 0A
06 00 26 0A
08 00 2E 0A
0C 00 16 0A
07 00 26 0D
03 00 22 0D
0A 00 2E 0A
0A 00 26 0A
0D 00 2E 0A
0D 00 26 0A
04 00 12 04
0B 00 12 04
09 00 26 0D

new (just checked) in 10.11.1
0E 00 26 0D
0F 00 26 0D

terminator:
FF FF FF FF

Note: They are shown as they are in the kext, byte reversed.



Did you try enabling CSM? Did you implement backlight control?

So i just need to re reverse it right? For example 0E 00 26 0D is 0xD062000E ? :crazy: sorry im really clueless about this

And how do i patch framebuffer to match the new ig platform?

Nvm the last question, it just me messing around with another ig platform
 
So i just need to re reverse it right? For example 0E 00 26 0D is 0xD062000E ? :crazy: sorry im really clueless about this

No. Byte reverse. 0E 00 26 0D is 0x0d26000e.

And how do i patch framebuffer to match the new ig platform?

You select ig-platform-id with config.plist/Graphics/ig-platform-id.
 
No. Byte reverse. 0E 00 26 0D is 0x0d26000e.



You select ig-platform-id with config.plist/Graphics/ig-platform-id.

I tried all the 0x0d26...
Nothing works, intel iris pro detected but only has 31mb

I changed the ig platform via clover config (and only ig platform), i feel like missing something.
Do i need to change the 128mb prealloc patch in clover too? If so, how?
---update---
It turns out i did really missed something, 0
0xd26000e works, but still the same flickering, create custom screen resolution with 58hz and its gone but has glitch in login screen, im gonna try all the 0xd26 again
---update2---
Im guessing all the 0xd26 produces the same result?
Can you please check my ioreg if qe/ci works?
 

Attachments

  • vkyuu’s MacBook Pro.ioreg
    3.8 MB · Views: 154
I tried all the 0x0d26...
Nothing works, intel iris pro detected but only has 31mb

I changed the ig platform via clover config (and only ig platform), i feel like missing something.
Do i need to change the 128mb prealloc patch in clover too? If so, how?
---update---
It turns out i did really missed something, 0
0xd26000e works, but still the same flickering, create custom screen resolution with 58hz and its gone but has glitch in login screen, im gonna try all the 0xd26 again
---update2---
Im guessing all the 0xd26 produces the same result?
Can you please check my ioreg if qe/ci works?

You are dropping too many SSDTs. Intel graphics injection doesn't work when you drop the SSDTs that define the ACPI object for Intel graphics (usually GFX0).
 
Status
Not open for further replies.
Back
Top