Contribute
Register

[README] Common (some unsolved) Problems in 10.12 Sierra

Are you solve the problem? I am use an MSI too and still running 10.12.3, maybe i just stay at current version.

Problem is not solved yet, better remain on 10.12.3
 
I am still missing Activity Monitor Energy tab. I used to look for time remaining on my battery there.
For those that want to know time remaining on battery and is having Activity Monitor crash, we can copy Battery.menu from 10.12.1 over 10.12.4 and battery icon will show battery time remaining information there.
Activity monitor will not work, but we can see this information clicking on battery icon.
Battery.menu can be reached on "/System/Library/CoreServices/Menu Extras/"
 
I am still missing Activity Monitor Energy tab. I used to look for time remaining on my battery there.
For those that want to know time remaining on battery and is having Activity Monitor crash, we can copy Battery.menu from 10.12.1 over 10.12.4 and battery icon will show battery time remaining information there.
Activity monitor will not work, but we can see this information clicking on battery icon.
Battery.menu can be reached on "/System/Library/CoreServices/Menu Extras/"

Also,
https://github.com/codler/Battery-Time-Remaining/
 
This sounds a lot like what I saw on the 800MHz Core M on 10.11, before we had the right platform-id and the right connector mapping.

My best theory at the time was that the jerkiness was that the eDP display wasn't really "plugged in" properly according to the connector map, and the GPU was flailing around trying to detect which displays were plugged in where.

By the way, thank you for saving me a weekend trying to installl 10.12 for no particularly good reason.

I will run with your idea and try to eliminate unused ports from the framebuffer...
Indeed.
Disabling non-existent ports completely resolves the "pauses/unresponsiveness" after boot/wake on my Haswell laptop (macOS Sierra 10.12.4)

Example:
Using 0A 00 26 0A Framebuffer

Original FB:
Code:
00151310: 0a00 260a 0003 0303 0000 0002 0000 3001  ..&...........0.
00151320: 0000 9000 0000 0060 9914 0000 9914 0000  .......`........
00151330: 0000 0000 0000 0000 0000 0800 0200 0000  ................
00151340: 1100 0000 0105 0900 0004 0000 8700 0000  ................
00151350: 0204 0a00 0004 0000 8700 0000 ff00 0000  ................
00151360: 0100 0000 4000 0000 d600 0000 0505 0000  ....@...........
00151370: 0400 0000 0000 0000 0e00 0000 0000 0000  ................
00151380: 0d00 2e0a 0003 0202 0000 0006 0000 2002  .............. .

Edited FB (fix "pauses/unresponsiveness")
Code:
00151310: 0a00 260a 0003 0303 0000 0002 0000 3001  ..&...........0.
00151320: 0000 9000 0000 0060 9914 0000 9914 0000  .......`........
00151330: 0000 0000 0000 0000 0000 0800 0200 0000  ................
00151340: 1100 0000 (ff00) 0900 0004 0000 8700 0000  ................
00151350: 0204 0a00 0004 0000 8700 0000 ff00 0000  ................
00151360: 0100 0000 4000 0000 d600 0000 0505 0000  ....@...........
00151370: 0400 0000 0000 0000 0e00 0000 0000 0000  ................
00151380: 0d00 2e0a 0003 0202 0000 0006 0000 2002  .............. .

Edited FB (fix "pauses/unresponsiveness" and enable HDMI audio on port 6)
Code:
00151310: 0a00 260a 0003 0303 0000 0002 0000 3001  ..&...........0.
00151320: 0000 9000 0000 0060 9914 0000 9914 0000  .......`........
00151330: 0000 0000 0000 0000 0000 0800 0200 0000  ................
00151340: 1100 0000 (ff00) 0900 0004 0000 8700 0000  ................
00151350: 0204 0a00 (0008) 0000 (8200) 0000 ff00 0000  ................
00151360: 0100 0000 4000 0000 d600 0000 0505 0000  ....@...........
00151370: 0400 0000 0000 0000 0e00 0000 0000 0000  ................
00151380: 0d00 2e0a 0003 0202 0000 0006 0000 2002  .............. .

Notes:
1) At boot without HDMI display connected you will see on IOReg the value for "connector-type is <00 08 00 00>, but after connect the display this value changes automatically to <00 04 00 00>, however there is not impact in functionality of HDMI audio.
2) It seems that this patch is not compatible with the latest version AppleALC. So, I recommend to use the RehabMan's technique (Codec-Commander / Custom SSDT)
3) This patch doesn't resolve crashing with Safari and video playback.
 

Attachments

  • Jose’s MacBook Pro.ioreg.zip
    523 KB · Views: 127
Last edited:
Indeed.
Disabling non-existent ports completely resolves the "pauses/unresponsiveness" after boot/wake on my Haswell laptop (macOS Sierra 10.12.4)

Example:
Using 0A 00 26 0A Framebuffer

Original FB:
Code:
00151310: 0a00 260a 0003 0303 0000 0002 0000 3001  ..&...........0.
00151320: 0000 9000 0000 0060 9914 0000 9914 0000  .......`........
00151330: 0000 0000 0000 0000 0000 0800 0200 0000  ................
00151340: 1100 0000 0105 0900 0004 0000 8700 0000  ................
00151350: 0204 0a00 0004 0000 8700 0000 ff00 0000  ................
00151360: 0100 0000 4000 0000 d600 0000 0505 0000  ....@...........
00151370: 0400 0000 0000 0000 0e00 0000 0000 0000  ................
00151380: 0d00 2e0a 0003 0202 0000 0006 0000 2002  .............. .

Edited FB (fix "pauses/unresponsiveness")
Code:
00151310: 0a00 260a 0003 0303 0000 0002 0000 3001  ..&...........0.
00151320: 0000 9000 0000 0060 9914 0000 9914 0000  .......`........
00151330: 0000 0000 0000 0000 0000 0800 0200 0000  ................
00151340: 1100 0000 (ff00) 0900 0004 0000 8700 0000  ................
00151350: 0204 0a00 0004 0000 8700 0000 ff00 0000  ................
00151360: 0100 0000 4000 0000 d600 0000 0505 0000  ....@...........
00151370: 0400 0000 0000 0000 0e00 0000 0000 0000  ................
00151380: 0d00 2e0a 0003 0202 0000 0006 0000 2002  .............. .

Edited FB (fix "pauses/unresponsiveness" and enable HDMI audio on port 6)
Code:
00151310: 0a00 260a 0003 0303 0000 0002 0000 3001  ..&...........0.
00151320: 0000 9000 0000 0060 9914 0000 9914 0000  .......`........
00151330: 0000 0000 0000 0000 0000 0800 0200 0000  ................
00151340: 1100 0000 (ff00) 0900 0004 0000 8700 0000  ................
00151350: 0204 0a00 (0008) 0000 (8200) 0000 ff00 0000  ................
00151360: 0100 0000 4000 0000 d600 0000 0505 0000  ....@...........
00151370: 0400 0000 0000 0000 0e00 0000 0000 0000  ................
00151380: 0d00 2e0a 0003 0202 0000 0006 0000 2002  .............. .

Notes:
1) At boot without HDMI display connected you will see on IOReg the value for "connector-type is <00 08 00 00>, but after connect the display this value changes automatically to <00 04 00 00>, however there is not impact in functionality of HDMI audio.
2) It seems that this patch is not compatible with the latest version AppleALC. So, I recommend to use the RehabMan's technique (Codec-Commander / Custom SSDT)
3) This patch doesn't resolve crashing with Safari and video playback.

Why three framebuffer connectors as shown in ioreg?
Your laptop has two external ports?
Expect typical laptop to show only two connectors (one LVDS, other DP or HDMI depending on physical connector).
Your ioreg shows both connectors to be DP.
 
Why three framebuffer connectors as shown in ioreg?.
Until now this kind of setup is the only that works on my machine.
Your laptop has two external ports?
No, LVDS and one HDMI.
Expect typical laptop to show only two connectors (one LVDS, other DP or HDMI depending on physical connector).
Your ioreg shows both connectors to be DP.
Read note 1.

BTW: As far I know, AppleIntelFramebufferAzul has only two FB (Desktops) with two ports. Please correct me if I am wrong.

Code:
00151380: 0d00 2e0a 0003 0202 0000 0006 0000 2002  .............. .
00151390: 0000 2002 0000 0060 9914 0000 9914 0000  .. ....`........
001513a0: 0000 0000 0000 0000 0105 0900 0004 0000  ................
001513b0: 0701 0000 0204 0a00 0004 0000 0701 0000  ................
001513c0: ff00 0000 0100 0000 4000 0000 0000 0000  ........@.......
001513d0: 0000 0000 0000 0000 0e04 0000 0005 0500  ................
001513e0: 0400 0000 0000 0000 0e00 0000 0000 0000  ................

Code:
001513f0: 0d00 260a 0003 0202 0000 0006 0000 2002  ..&........... .
00151400: 0000 2002 0000 0060 9914 0000 9914 0000  .. ....`........
00151410: 0000 0000 0000 0000 0105 0900 0004 0000  ................
00151420: 0701 0000 0204 0a00 0004 0000 0701 0000  ................
00151430: ff00 0000 0100 0000 4000 0000 0000 0000  ........@.......
00151440: 0000 0000 0000 0000 0e04 0000 0005 0500  ................
00151450: 0400 0000 0000 0000 0e00 0000 0000 0000  ................
 
Last edited:
For now this kind of setup is the only that works on my machine.

No, LVDS and one HDMI.

Read note 1.

BTW: As far I know, AppleIntelFramebufferAzul has only two FB (Desktops) with two ports. Please correct me if I am wrong.

Code:
00151380: 0d00 2e0a 0003 0202 0000 0006 0000 2002  .............. .
00151390: 0000 2002 0000 0060 9914 0000 9914 0000  .. ....`........
001513a0: 0000 0000 0000 0000 0105 0900 0004 0000  ................
001513b0: 0701 0000 0204 0a00 0004 0000 0701 0000  ................
001513c0: ff00 0000 0100 0000 4000 0000 0000 0000  ........@.......
001513d0: 0000 0000 0000 0000 0e04 0000 0005 0500  ................
001513e0: 0400 0000 0000 0000 0e00 0000 0000 0000  ................

Code:
001513f0: 0d00 260a 0003 0202 0000 0006 0000 2002  ..&........... .
00151400: 0000 2002 0000 0060 9914 0000 9914 0000  .. ....`........
00151410: 0000 0000 0000 0000 0105 0900 0004 0000  ................
00151420: 0701 0000 0204 0a00 0004 0000 0701 0000  ................
00151430: ff00 0000 0100 0000 4000 0000 0000 0000  ........@.......
00151440: 0000 0000 0000 0000 0e04 0000 0005 0500  ................
00151450: 0400 0000 0000 0000 0e00 0000 0000 0000  ................

Is there a command I can run to add this to AppleIntelFramebufferAzul? Sorry I am computer savvy but not a coder. Or better yet a Clover kexttopatch (Find/Replace) command? My laptop is similar in that it has one LVDS and an HDMI. I currently use ig-platform-id of 0x0a260006 for my Intel 4600. Great find and great work in narrowing it down!
 
I have got this panic kernel in my hp p029tx laptop after I installed voodoops2controller. What should I do??@Rehabman

IMG_20170419_074431.jpg
IMG_20170419_074431.jpg
 
For now this kind of setup is the only that works on my machine.

No, LVDS and one HDMI.

Read note 1.

BTW: As far I know, AppleIntelFramebufferAzul has only two FB (Desktops) with two ports. Please correct me if I am wrong.

Code:
00151380: 0d00 2e0a 0003 0202 0000 0006 0000 2002  .............. .
00151390: 0000 2002 0000 0060 9914 0000 9914 0000  .. ....`........
001513a0: 0000 0000 0000 0000 0105 0900 0004 0000  ................
001513b0: 0701 0000 0204 0a00 0004 0000 0701 0000  ................
001513c0: ff00 0000 0100 0000 4000 0000 0000 0000  ........@.......
001513d0: 0000 0000 0000 0000 0e04 0000 0005 0500  ................
001513e0: 0400 0000 0000 0000 0e00 0000 0000 0000  ................

Code:
001513f0: 0d00 260a 0003 0202 0000 0006 0000 2002  ..&........... .
00151400: 0000 2002 0000 0060 9914 0000 9914 0000  .. ....`........
00151410: 0000 0000 0000 0000 0105 0900 0004 0000  ................
00151420: 0701 0000 0204 0a00 0004 0000 0701 0000  ................
00151430: ff00 0000 0100 0000 4000 0000 0000 0000  ........@.......
00151440: 0000 0000 0000 0000 0e04 0000 0005 0500  ................
00151450: 0400 0000 0000 0000 0e00 0000 0000 0000  ................

Data for 0xa26000a (the ig-platform-id your ioreg shows you're using...):
Code:
00000000: 0a00 260a 0003 0303 0000 0002 0000 3001  ..&...........0.
00000010: 0000 9000 0000 0060 9914 0000 9914 0000  .......`........
00000020: 0000 0000 0000 0000 0000 0800 0200 0000  ................
00000030: 1100 0000 0105 0900 0004 0000 8700 0000  ................
00000040: 0204 0a00 0004 0000 8700 0000 ff00 0000  ................
00000050: 0100 0000 4000 0000 d600 0000 0505 0000  ....@...........
00000060: 0400 0000 0000 0000 0e00 0000 0000 0000  ................

There are 4 possible connectors in any ig-platform data, this one is limited to 3 due to:
0003 0303

And the three connectors within:
0000 0800 0200 0000 1100 0000 (LVDS)
0105 0900 0004 0000 8700 0000 (DP)
0204 0a00 0004 0000 8700 0000 (DP)

The truncated connector is:
ff00 0000 0100 0000 4000 0000

The idea would be to determine which DP/HDMI you need and patch it down to 2 connectors only...

That's what I'll try with my u430 anyway... we'll see what happens...
 
Back
Top