Contribute
Register

Intel i5-8400 using UHD 630 Graphics

Status
Not open for further replies.
@HackinMax Based on real-world testing being done in the General Framebuffer patching guide, I think we (as a group) might have been misinterpreting the use of Index.

Based on the results you posted, I would like to try this:

Row 1: Index -1, BusID 0x00, Type DUMMY <-- there's no connector here
Row 2: Index 1, BusID 0x04, Type HDMI
Row 3: Index 2, BusID 0x06, Type DP

The chances of success for this are low -- but it 's necessary to test the meaning of Index. You should be prepared to reinstall config-v2.plist!!

You may use Hackintool (formerly Intel FB-Patcher) to make the above changes or I can make them later this evening.
 
In which repository would I find hackintool? I don't see the repository for this.
Found it

Attached is the config.plist resulting from the patch I generated. (My very first FB patch... Isn't that cute? *sorry*)
A screen shot from the Hackintool app for you to make sure I followed instructions correctly...

About to try rebooting with this config.plist. After action report to follow:

Booted with DP... tried to attach HDMI after login. I got signal and video to the HDMI monitor just as previous tests with V2.plist

I apologize profusely. It looks like I must have done something incorrectly. The AfterPatchApplied.png screen shot is attached as is an ioreg dump after patch was applied. It seems like everything just went right back to where it was before.

So, perhaps it would be better if you sent a plist containing what you would like to test. I am happy to run through multiple iterations in one session. Lately, I have only a couple of hours in the late evening to work with my 'toshes.

To be complete, I booted with this modified V2 config (attached) with HDMI and DP connected... Something HAS changed!
We already knew that Line 3/Index 3 0x06 |8 @ 0x000003C7 was the DP.

We now know FOR SURE that Line 2/Index 2 0x04 |10 @ 0x000003C7 is the HDMI port.

Both monitors work (unaccelerated of course)But, locked up after a few minutes... Must be sleep settings...

So... the Line 1/Index one entry must be for DVI if present... (?)

Feels like a little progress.

I am restoring the original V2... And, daring to attempt a change to SMB MacMini8,1 with the V2 FB settings. Correction: I am leaving things exactly as they are for now. Let me know what to do if you wish to continue testing this one. I'm in!

I have another 'tosh I am building now. So, I have ample distractions. (Don't worry it's a Z370N build with a RX580. So, should be no problem.)
 

Attachments

  • config.plist
    9.7 KB · Views: 110
  • V4x_Hackintool_MiniZee01162019TEST.png
    V4x_Hackintool_MiniZee01162019TEST.png
    78.1 KB · Views: 55
  • AfterPatchApplied.png
    AfterPatchApplied.png
    65.6 KB · Views: 57
  • AfterPatchDPandHDMI connected.png
    AfterPatchDPandHDMI connected.png
    74.2 KB · Views: 51
  • MiniZee_onV2dope.ioreg
    2.9 MB · Views: 45
Last edited:
In which repository would I find hackintool? I don't see the repository for this.
Found it

Here is the code for two plausible cases:

Case 1:
Row 1: Index -1, BusID 0x00, Type DUMMY <-- there's no connector here
Row 2: Index 1, BusID 0x04, Type HDMI
Row 3: Index 2, BusID 0x06, Type DP
Code:
        <key>Properties</key>
        <dict>
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,ig-platform-id</key>
                <data>
                BwCbPg==
                </data>
                <key>device-id</key>
                <data>
                mz4AAA==
                </data>
                <key>framebuffer-con0-busid</key>
                <data>
                AAAAAA==
                </data>
                <key>framebuffer-con0-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con0-index</key>
                <data>
                /////w==
                </data>
                <key>framebuffer-con0-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con0-type</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con1-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con1-index</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con1-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con1-type</key>
                <data>
                AAgAAA==
                </data>
                <key>framebuffer-con2-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con2-index</key>
                <data>
                AgAAAA==
                </data>
                <key>framebuffer-con2-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-patch-enable</key>
                <data>
                AQAAAA==
                </data>
            </dict>
        </dict>

Case 2:
Row 1: Index -1, BusID 0x00, Type DUMMY <-- there's no connector here
Row 2: Index 1, BusID 0x06, Type HDMI
Row 3: Index 2, BusID 0x04, Type DP
Code:
        <key>Properties</key>
        <dict>
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,ig-platform-id</key>
                <data>
                BwCbPg==
                </data>
                <key>device-id</key>
                <data>
                mz4AAA==
                </data>
                <key>framebuffer-con0-busid</key>
                <data>
                AAAAAA==
                </data>
                <key>framebuffer-con0-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con0-index</key>
                <data>
                /////w==
                </data>
                <key>framebuffer-con0-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con0-type</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con1-busid</key>
                <data>
                BgAAAA==
                </data>
                <key>framebuffer-con1-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con1-index</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con1-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con1-type</key>
                <data>
                AAgAAA==
                </data>
                <key>framebuffer-con2-busid</key>
                <data>
                BAAAAA==
                </data>
                <key>framebuffer-con2-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con2-index</key>
                <data>
                AgAAAA==
                </data>
                <key>framebuffer-con2-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-patch-enable</key>
                <data>
                AQAAAA==
                </data>
            </dict>
        </dict>
 
@HackinMax There is progress here, but it's intermixed with some issues! I'll analyze the files later tonight and will update you soon.

But the fact that rows 2 and 3 lit up in red shows that both DP and HDMI were accelerated. Rows will not light up otherwise. It's a black and white thing. Either you have accelerated graphics (in which case the row turns red) or you don't. Hence, progress!
 
Here is the code for two plausible cases:

Case 1:
Row 1: Index -1, BusID 0x00, Type DUMMY <-- there's no connector here
Row 2: Index 1, BusID 0x04, Type HDMI
Row 3: Index 2, BusID 0x06, Type DP
Code:
        <key>Properties</key>
        <dict>
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,ig-platform-id</key>
                <data>
                BwCbPg==
                </data>
                <key>device-id</key>
                <data>
                mz4AAA==
                </data>
                <key>framebuffer-con0-busid</key>
                <data>
                AAAAAA==
                </data>
                <key>framebuffer-con0-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con0-index</key>
                <data>
                /////w==
                </data>
                <key>framebuffer-con0-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con0-type</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con1-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con1-index</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con1-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con1-type</key>
                <data>
                AAgAAA==
                </data>
                <key>framebuffer-con2-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con2-index</key>
                <data>
                AgAAAA==
                </data>
                <key>framebuffer-con2-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-patch-enable</key>
                <data>
                AQAAAA==
                </data>
            </dict>
        </dict>

Case 2:
Row 1: Index -1, BusID 0x00, Type DUMMY <-- there's no connector here
Row 2: Index 1, BusID 0x06, Type HDMI
Row 3: Index 2, BusID 0x04, Type DP
Code:
        <key>Properties</key>
        <dict>
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,ig-platform-id</key>
                <data>
                BwCbPg==
                </data>
                <key>device-id</key>
                <data>
                mz4AAA==
                </data>
                <key>framebuffer-con0-busid</key>
                <data>
                AAAAAA==
                </data>
                <key>framebuffer-con0-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con0-index</key>
                <data>
                /////w==
                </data>
                <key>framebuffer-con0-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con0-type</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con1-busid</key>
                <data>
                BgAAAA==
                </data>
                <key>framebuffer-con1-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con1-index</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con1-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con1-type</key>
                <data>
                AAgAAA==
                </data>
                <key>framebuffer-con2-busid</key>
                <data>
                BAAAAA==
                </data>
                <key>framebuffer-con2-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-con2-index</key>
                <data>
                AgAAAA==
                </data>
                <key>framebuffer-con2-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-patch-enable</key>
                <data>
                AQAAAA==
                </data>
            </dict>
        </dict>

Thank you! Will run these when I return from work tonight.
 
I think this configuration should be attempted next:

Con 0: Index 1, BusID 0x01, Type HDMI
Con 1: Index 3, BusID 0x06, Type HDMI
Con 2: Index 2, BusID 0x04, Type DP

These changes have been incorporated into the attached config-v4.plist.
 

Attachments

  • config-v4.plist
    8.9 KB · Views: 121
I think this configuration should be attempted next:

Con 0: Index 1, BusID 0x01, Type HDMI
Con 1: Index 3, BusID 0x06, Type HDMI
Con 2: Index 2, BusID 0x04, Type DP

These changes have been incorporated into the attached config-v4.plist.

Thank you! Will do this tonight when I return from work.

I suspect (and hope) that, just as ShutDown, Sleep, and Restart resolved themselves during this process, other issues such as the ghosting, flickering and tearing will resolve once the perfect combination is found.

REPORT:

config-v4.plist runs pretty much as v1-v3 do under iMac18,3. Nothing I can observe has changed in the behavior from previous tests.
V4_cpnfig_w_iMac18,3.png

As a part of each test batch v2-v4, I have made it routine to 'try' booting with SMB MacMini8,1.
I haven't reported anything as there was nothing to report. Up until NOW, MacMini 8,1 has either locked at IPGU initialization or booted to a perma-black screen.



This time, when I tried it at the end of the usual test run, it not only booted into the GUI normally but, eliminated ALL observable video issues - except the missing Apple-with-progress bar just before login appears.
Other Macs/Hacks on my network are also now able to "see" MiniZee and connect and share files normally. I only have ethernet ATM. (Up until now, MiniZee was able to "see" and "connect" to other systems. But, not vice-versa.

---

Over multiple reboots, I am able to verify that Index/Line 3 0x06 |8 DP @ 0x000003C7 is Definitely the HDMI port. And, Index/Line 2 0x04 |10 DP @ 0x000003C7 is definitely the Displayport.
The system will not usually boot correctly with both monitors connected. BUT... If I boot with DP and connect HDMI afterward, both screens will light up albeit with issues outlined below.

Here is the HackinTool shot from the Mini 8,1 SMB config.
V4_config_w_MacMini8,1.png

I am also attaching ioreg output from BOTH v4 SMB configurations for your review. Please let me know if this is a helpful comparison or if any additional information is needed for your analysis.

THIS is definitely the IGPU config that works best with this machine to date.
QuickView, Preview, Sleep/Wake, Restart, Shutdown work with this config.plist

But, it is not without its downside.

First, 'something' is not quite right in the time necessary to display the desktop after login. It makes you think that it might just stay dark... THEN it slowly fades in. Same thing when waking from sleep.

Also, the apple-with-progress-bar missing after GPU initialization. Purely cosmetic to me. But, I felt it worth mentioning in case it is a significant symptom of something deeper.

And, If HDMI is connected after login, both screens light up. But, 'sometimes' the DP has to be reset to UHD resolution (It gets sent back to the 'Larger Text' setting.) <--Perhaps more a function of the monitor initialization than the OS.?

In one version of this situation, I found this upon connecting the HDMI.

MiniZee_V4_Macmini8,1 displays resources.png


'Generally', If HDMI is connected after login, both screens act normally - as if nothing is amiss. Forgetting to disconnect the HDMI before rebooting is... bad. You'll get nothing or DP only... It seems random.

I hope to have this system be capable of working with BOTH DP and HDMI (In a kind of kiosk mode with one admin screen and one public view)

Thank you very much for your assistance to date. MiniZee has come a LONG way with your help.

I look forward to any further steps you think I can take to improve the situation further.

Regards,
Ken
 

Attachments

  • MiniZee_V4_iMac18,3.ioreg
    2.6 MB · Views: 54
  • MiniZee_V4_MacMini8,1.ioreg
    2.8 MB · Views: 67
Last edited:
@CaseySJ

I have been trying to create a new patch with Hackintool to properly ID the HDMI and DP port. It has been a miserable failure due to inexperience and lack of general understanding. The patches load. But, never change the port type to what I intended.

The display is significantly better than before. And, I have returned to the original config that worked so well last night. (attached in the prev post)

I have noticed that the apple-with-progress-bar has reappeared after IGPU initialization. Although the screen flickers green wildly until I complete log in.
I also found that I CAN boot with HDMI-only today. But, NOT with DP. Now, it is DP that must be connected after logging in. And, it is recognized as 4K@30Hz until I reset the rez in Displays --> Display --> (scaling) After which, it is 4K@60Hz.

I have made no changes to the original V4 config. So, i cannot explain this.

Thank you for your continued assistance.

Ken
 
@CaseySJ

I have been trying to create a new patch with Hackintool to properly ID the HDMI and DP port. It has been a miserable failure due to inexperience and lack of general understanding. The patches load. But, never change the port type to what I intended.

The display is significantly better than before. And, I have returned to the original config that worked so well last night. (attached in the prev post)

I have noticed that the apple-with-progress-bar has reappeared after IGPU initialization. Although the screen flickers green wildly until I complete log in.
I also found that I CAN boot with HDMI-only today. But, NOT with DP. Now, it is DP that must be connected after logging in. And, it is recognized as 4K@30Hz until I reset the rez in Displays --> Display --> (scaling) After which, it is 4K@60Hz.

I have made no changes to the original V4 config. So, i cannot explain this.

Thank you for your continued assistance.

Ken
Apologies for the late reply. I've been wrapped up in framebuffer testing in order to update the guide.
  • Because HDMI is on Index 3 (port 7) it means we must set its Type to HDMI and its BusID to 0x04.
  • Because DP is on Index 2 (port 6) it means we must set its Type to DP and its BusID to 0x02, 0x05, or 0x06.
These changes are incorporated into the attached config file. Please try...

P.S. Please note that if you edit an existing post, I do not receive a notification. But when you create a new post, I'm notified right away.
 

Attachments

  • config-v5.plist
    9.7 KB · Views: 102
Last edited:
Apologies for the late reply. I've been wrapped up in framebuffer testing in order to update the guide.
  • Because HDMI is on Index 3 (port 7) it means we must set its Type to HDMI and its BusID to 0x04.
  • Because DP is on Index 2 (port 6) it means we must set its Type to DP and its BusID to 0x02, 0x05, or 0x06.
These changes are incorporated into the attached config file. Please try...

P.S. Please note that if you edit an existing post, I do not receive a notification. But when you create a new post, I'm notified right away.

No worries! Thank you for hanging in there with a noob. I applied the new config. And, this weirdness happened.
(This is with both monitors plugged in)

MiniZee_V5config.png


Funny thing is; I came to the same conclusion and, tried to do the same thing you described... But, it seems to pretty much ignore what I want it to do... instead, opting for what it WANTS to do. Just like the above screen grab.

This config results in a black screen on HDMI and DP until I log in blindly. After this, HDMI will light up. But, DP will not. But, again DP is recognized in System Profiler as 4K@30Hz. When I try to reset it using System Preferences --> Displays --> Gather Windows --> ... The DP monitor is back to showing only a text box with "low resolution" options.

BUT, this is the first time in a while that I have seen both a DP and HDMI display in Hackintool.

???

New Post vs Edit advice... noted. I did not realize that. Thanks
 
Last edited:
Status
Not open for further replies.
Back
Top