Contribute
Register

Monterey (OpenCore) external display resolution problem on Lenovo 280

Joined
Apr 20, 2024
Messages
26
Motherboard
Lenovo X280
CPU
i5-8350U
Graphics
UHD 620
Hello,

I recently installed Monterey, but when I connect the external 4K display via HDMI maximum I can get is 1080p resolution with very squared fonts.
On Windows 10 I can use both 4K and 2K resolutions without any issue.

Is it possible to solve it somehow?

Intel Core i5 8350U Kaby Lake
Intel UHD Graphics 620
 
Last edited:
My plist
 

Attachments

  • Config.plist
    65 KB · Views: 1
you may want to re check your:

Code:
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,ig-platform-id</key>
                <data>00001659</data>
                <key>device-id</key>
                <data>16590000</data>
                <key>enable-hdmi20</key>
                <data>01000000</data>
                <key>framebuffer-con1-enable</key>
                <data>01000000</data>
                <key>framebuffer-con1-type</key>
                <data>00080000</data>
                <key>framebuffer-con2-enable</key>
                <data>01000000</data>
                <key>framebuffer-con2-index</key>
                <data>FFFFFFFF</data>
                <key>framebuffer-fbmem</key>
                <data>00009000</data>
                <key>framebuffer-patch-enable</key>
                <data>01000000</data>
                <key>framebuffer-portcount</key>
                <data>02000000</data>
                <key>framebuffer-stolenmem</key>
                <data>00003001</data>
                <key>framebuffer-unifiedmem</key>
                <data>00000080</data>
            </dict>
as those values are not formatted correctly

EDIT

for example, it should look something like:
Code:
<key>framebuffer-con0-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con1-enable</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-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con2-type</key>
                <data>
                AAgAAA==
                </data>
                <key>framebuffer-fbmem</key>
                <data>
                AACQAA==
                </data>
                <key>framebuffer-patch-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-stolenmem</key>
                <data>
                AAAwAQ==
                </data>
                <key>framebuffer-unifiedmem</key>
                <data>
                AAAAgA==
                </data>
your values may differ some, but it is the format that is important
 
Last edited:
you may want to re check your:

Code:
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,ig-platform-id</key>
                <data>00001659</data>
                <key>device-id</key>
                <data>16590000</data>
                <key>enable-hdmi20</key>
                <data>01000000</data>
                <key>framebuffer-con1-enable</key>
                <data>01000000</data>
                <key>framebuffer-con1-type</key>
                <data>00080000</data>
                <key>framebuffer-con2-enable</key>
                <data>01000000</data>
                <key>framebuffer-con2-index</key>
                <data>FFFFFFFF</data>
                <key>framebuffer-fbmem</key>
                <data>00009000</data>
                <key>framebuffer-patch-enable</key>
                <data>01000000</data>
                <key>framebuffer-portcount</key>
                <data>02000000</data>
                <key>framebuffer-stolenmem</key>
                <data>00003001</data>
                <key>framebuffer-unifiedmem</key>
                <data>00000080</data>
            </dict>
as those values are not formatted correctly

EDIT

for example, it should look something like:
Code:
<key>framebuffer-con0-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con1-enable</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-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con2-type</key>
                <data>
                AAgAAA==
                </data>
                <key>framebuffer-fbmem</key>
                <data>
                AACQAA==
                </data>
                <key>framebuffer-patch-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-stolenmem</key>
                <data>
                AAAwAQ==
                </data>
                <key>framebuffer-unifiedmem</key>
                <data>
                AAAAgA==
                </data>
your values may differ some, but it is the format that is important
I will try to experiment with this, thank you for your example.
 
By the way, how do you think, what is the best MacOS version for 8GB of RAM, SSD and Intel UHD 620? From performance and compatibility with hackintosh point of view?

Should I try to solve this on Monterey or go to Ventura? Or maybe go down to Big Sur?

It would like to get better performance than Windows 10 on this hardware as my RAM is not upgradable.
 
By the way, how do you think, what is the best MacOS version for 8GB of RAM, SSD and Intel UHD 620? From performance and compatibility with hackintosh point of view?

Should I try to solve this on Monterey or go to Ventura? Or maybe go down to Big Sur?

It would like to get better performance than Windows 10 on this hardware as my RAM is not upgradable.
High Sierra will be quick :)

it will be a case of trial and error

Catalina or Big Sur would be a good compromise

also depends on what software you want to use on it as some older versions of macOS are not supported with latest versions of various software
 
Last edited:
High Sierra will be quick :)

it will be a case of trial and error

Catalina or Big Sur would be a good compromise

also depends on what software you want to use on it as some older versions of macOS are not supported with latest versions of various software
I was thinking of Mojave as a bottom line :) Is it worse than Catalina and High Sierra?
 
I was thinking of Mojave as a bottom line :) Is it worse than Catalina and High Sierra?
depends on your usage :)

not had any issues with either of those versions myself
 
Last edited:
you may want to re check your:

Code:
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>AAPL,ig-platform-id</key>
                <data>00001659</data>
                <key>device-id</key>
                <data>16590000</data>
                <key>enable-hdmi20</key>
                <data>01000000</data>
                <key>framebuffer-con1-enable</key>
                <data>01000000</data>
                <key>framebuffer-con1-type</key>
                <data>00080000</data>
                <key>framebuffer-con2-enable</key>
                <data>01000000</data>
                <key>framebuffer-con2-index</key>
                <data>FFFFFFFF</data>
                <key>framebuffer-fbmem</key>
                <data>00009000</data>
                <key>framebuffer-patch-enable</key>
                <data>01000000</data>
                <key>framebuffer-portcount</key>
                <data>02000000</data>
                <key>framebuffer-stolenmem</key>
                <data>00003001</data>
                <key>framebuffer-unifiedmem</key>
                <data>00000080</data>
            </dict>
as those values are not formatted correctly

EDIT

for example, it should look something like:
Code:
<key>framebuffer-con0-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con1-enable</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-pipe</key>
                <data>
                EgAAAA==
                </data>
                <key>framebuffer-con2-type</key>
                <data>
                AAgAAA==
                </data>
                <key>framebuffer-fbmem</key>
                <data>
                AACQAA==
                </data>
                <key>framebuffer-patch-enable</key>
                <data>
                AQAAAA==
                </data>
                <key>framebuffer-stolenmem</key>
                <data>
                AAAwAQ==
                </data>
                <key>framebuffer-unifiedmem</key>
                <data>
                AAAAgA==
                </data>
your values may differ some, but it is the format that is important
Hi Feartech,

I tried these 2 versions of settings which I found on GitHub for my model and unfortunately I still do not see resolution option higher than 1080p in MacOS settings included turned off mirroring. I also tried them on 3 MacOS versions Monterey, Big Sur, Ventura.

For some reason on 1080p the picture was a bit better on Big Sur and Ventura than on Monterey.

I would say the best on Ventura then Big Sur then Monterey.

I also tried several apps like RDM to set a higher resolution but they looked like a fake upconverted video - even worse than 1080p.

I did not manage to set a custom resolution using them though, for example those I tested and know will work good on my machine in Linux and Windows such as

3840x2160

2048x1152

4096x2160

2048x1152 would be actually enough for me

Option 1

<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>AAPL,GfxYTile</key>
<data>AQAAAA==</data>
<key>AAPL,ig-platform-id</key>
<data>AAAbWQ==</data>
<key>AAPL,slot-name</key>
<string>Internal@0,2,0</string>
<key>device-id</key>
<data>FlkAAA==</data>
<key>device_type</key>
<string>VGA compatible controller</string>
<key>disable-external-gpu</key>
<data>AQAAAA==</data>
<key>enable-hdmi20</key>
<data>AQAAAA==</data>
<key>framebuffer-fbmem</key>
<data>AACQAA==</data>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-stolenmem</key>
<data>AAAwAQ==</data>
<key>framebuffer-unifiedmem</key>
<data>AAAAgA==</data>
<key>hda-gfx</key>
<string>onboard-1</string>
<key>model</key>
<string>Intel HD Graphics 620</string>
</dict>


Option 2
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>#enable-backlight-registers-fix</key>
<data>AQAAAA==</data>
<key>#enable-hdmi-dividers-fix</key>
<data>AQAAAA==</data>
<key>AAPL,GfxYTile</key>
<data>AQAAAA==</data>
<key>AAPL,ig-platform-id</key>
<data>AADAhw==</data>
<key>AAPL,slot-name</key>
<string>Internal</string>
<key>device-id</key>
<data>FlkAAA==</data>
<key>device_type</key>
<string>VGA compatible controller</string>
<key>enable-hdmi20</key>
<data>AQAAAA==</data>
<key>framebuffer-con1-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-con1-type</key>
<data>AAgAAA==</data>
<key>framebuffer-con2-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-con2-type</key>
<data>AAgAAA==</data>
<key>framebuffer-fbmem</key>
<data>AACQAA==</data>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-stolenmem</key>
<data>AAAwAQ==</data>
<key>model</key>
<string>Intel UHD Graphics 620</string>
</dict>
 
Last edited:
Hi Feartech,

I tried these 2 versions of settings which I found on GitHub for my model and unfortunately I still do not see resolution option higher than 1080p in MacOS settings included turned off mirroring. I also tried them on 3 MacOS versions Monterey, Big Sur, Ventura.

For some reason on 1080p the picture was a bit better on Big Sur and Ventura than on Monterey.

I would say the best on Ventura then Big Sur then Monterey.

I also tried several apps like RDM to set a higher resolution but they looked like a fake upconverted video - even worse than 1080p.

I did not manage to set a custom resolution using them though, for example those I tested and know will work good on my machine in Linux and Windows such as

3840x2160

2048x1152

4096x2160

2048x1152 would be actually enough for me

Option 1

<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>AAPL,GfxYTile</key>
<data>AQAAAA==</data>
<key>AAPL,ig-platform-id</key>
<data>AAAbWQ==</data>
<key>AAPL,slot-name</key>
<string>Internal@0,2,0</string>
<key>device-id</key>
<data>FlkAAA==</data>
<key>device_type</key>
<string>VGA compatible controller</string>
<key>disable-external-gpu</key>
<data>AQAAAA==</data>
<key>enable-hdmi20</key>
<data>AQAAAA==</data>
<key>framebuffer-fbmem</key>
<data>AACQAA==</data>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-stolenmem</key>
<data>AAAwAQ==</data>
<key>framebuffer-unifiedmem</key>
<data>AAAAgA==</data>
<key>hda-gfx</key>
<string>onboard-1</string>
<key>model</key>
<string>Intel HD Graphics 620</string>
</dict>


Option 2
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>#enable-backlight-registers-fix</key>
<data>AQAAAA==</data>
<key>#enable-hdmi-dividers-fix</key>
<data>AQAAAA==</data>
<key>AAPL,GfxYTile</key>
<data>AQAAAA==</data>
<key>AAPL,ig-platform-id</key>
<data>AADAhw==</data>
<key>AAPL,slot-name</key>
<string>Internal</string>
<key>device-id</key>
<data>FlkAAA==</data>
<key>device_type</key>
<string>VGA compatible controller</string>
<key>enable-hdmi20</key>
<data>AQAAAA==</data>
<key>framebuffer-con1-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-con1-type</key>
<data>AAgAAA==</data>
<key>framebuffer-con2-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-con2-type</key>
<data>AAgAAA==</data>
<key>framebuffer-fbmem</key>
<data>AACQAA==</data>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-stolenmem</key>
<data>AAAwAQ==</data>
<key>model</key>
<string>Intel UHD Graphics 620</string>
</dict>
zip and upload your latest EFI
 
Back
Top