Contribute
Register

<< Solved >> HDMI not working on Intel UHD Graphics 620 on Whiskey Lake CPU

Status
Not open for further replies.
Joined
Sep 21, 2021
Messages
33
Motherboard
ASUS Vivobook 14 X409FA
CPU
i3 8145U
Graphics
UHD 620
Mac
  1. MacBook Air
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
HDMI not working on Intel UHD Graphics Graphics 620 on Whiskey Lake CPU

Hi,
After successfully installing macOS Big Sur 11.6 (20G165) on my computer and making it work with Secure Boot, today I decided to make my computer use HDMI before it's covered in dust, but I've got a problem: Doesn't show up on the second monitor and only shows on my Built-in monitor.

In the EFI file that I attached below, you will be surprised to see backup copies of config.plist like "config copy 1, 2, 3, ... or even backup". Don't worry, I've backed them up and copied them to mark the way I've walked, just in case. You can test them, but like I said, they all don't work and just show up on my built-in screen.

What I have tried:
- Official OpenCore Guide
- WhateverGreen's Intel iGPU Patch Guide
- Replace AAPL and ig-platform-id; device-id (you can check the config files)
- Searched for help on the first 3 pages of Google (But none of them worked, one of them caused a black screen and forced me to restore to the previous config)
- Tried using the available config files for the GPU but it doesn't work
- Try disabling and enabling SIP, Gatekeeper (doesn't work)
- Restart the machine many times (doesn't work)

What is my computer configuration?
- OS: macOS Big Sur 11.6 (20G165)
- Model: ASUS VivoBook X409FA
- CPU: Intel Core i3-8145U Whiskey Lake
- RAM: Micron 4GB DDR4 2400Mhz (pre-installed since purchase)
- OpenCore Bootloader version: 0.7.4 official build
- The software I used to edit config.plist: ProperTree (yes it followed the instructions and I am still using it to edit config.plist to this day)
- GPU: Intel UHD Graphics 620 (In macOS, I repaired and patched it so I got 2048MB VRAM)

Any help is highly appreciated.
 

Attachments

  • EFI.zip
    55.6 MB · Views: 185
Last edited:
HDMI not working on Intel UHD Graphics Graphics 620 on Whiskey Lake CPU

Hi,
After successfully installing macOS Big Sur 11.6 (20G165) on my computer and making it work with Secure Boot, today I decided to make my computer use HDMI before it's covered in dust, but I've got a problem: Doesn't show up on the second monitor and only shows on my Built-in monitor.

In the EFI file that I attached below, you will be surprised to see backup copies of config.plist like "config copy 1, 2, 3, ... or even backup". Don't worry, I've backed them up and copied them to mark the way I've walked, just in case. You can test them, but like I said, they all don't work and just show up on my built-in screen.

What I have tried:
- Official OpenCore Guide
- WhateverGreen's Intel iGPU Patch Guide
- Replace AAPL and ig-platform-id; device-id (you can check the config files)
- Searched for help on the first 3 pages of Google (But none of them worked, one of them caused a black screen and forced me to restore to the previous config)
- Tried using the available config files for the GPU but it doesn't work
- Try disabling and enabling SIP, Gatekeeper (doesn't work)
- Restart the machine many times (doesn't work)

What is my computer configuration?
- OS: macOS Big Sur 11.6 (20G165)
- Model: ASUS VivoBook X409FA
- CPU: Intel Core i3-8145U Whiskey Lake
- RAM: Micron 4GB DDR4 2400Mhz (pre-installed since purchase)
- OpenCore Bootloader version: 0.7.4 official build
- The software I used to edit config.plist: ProperTree (yes it followed the instructions and I am still using it to edit config.plist to this day)
- GPU: Intel UHD Graphics 620 1536MB VRAM (In macOS, I repaired and patched it so I got 2048MB VRAM)

Any help is highly appreciated.
next time, don't upload resources folder please

you only need 1 EC aml file

WhateverName.app doesn't belong in your EFI

remove:

Code:
<dict>
                <key>Comment</key>
                <string>Rename GFX0 to IGPU (Graphics)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                R0ZYMA==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SUdQVQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename HECI to IMEI (PAVP)*</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                SEVDSQ==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SU1FSQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename MEI to IMEI (PAVP)*</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                TUVJXw==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SU1FSQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename HDAS to HDEF (Audio)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                SERBUw==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SERFRg==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
probably don't need:
Code:
<dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>AppleALCU.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/AppleALCU</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
or:
USBToolBox.kext

your UTBMap.kext seems to have 11 internal devices...? that doesn't seem right, normally you would have webcam and wifi card

you probably don't need half of all those boot arguments...

try MacBookPro15,2:
 
next time, don't upload resources folder please

you only need 1 EC aml file

WhateverName.app doesn't belong in your EFI

remove:

Code:
<dict>
                <key>Comment</key>
                <string>Rename GFX0 to IGPU (Graphics)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                R0ZYMA==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SUdQVQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename HECI to IMEI (PAVP)*</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                SEVDSQ==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SU1FSQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename MEI to IMEI (PAVP)*</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                TUVJXw==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SU1FSQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename HDAS to HDEF (Audio)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                SERBUw==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SERFRg==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
probably don't need:
Code:
<dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>AppleALCU.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/AppleALCU</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
or:
USBToolBox.kext

your UTBMap.kext seems to have 11 internal devices...? that doesn't seem right, normally you would have webcam and wifi card

you probably don't need half of all those boot arguments...

try MacBookPro15,2:
Thanks for your help, I'll let you know when the results are out.
 
máy tính xách tay của bạn cũng có đồ họa nvidia hoặc amd?
Oh no it doesn't, when I plug in the second monitor to test in Windows, it makes no difference but there's an extra Display 2 entry, but in the GPU there's only one, it's Intel UHD Graphics 620, nothing else
 
next time, don't upload resources folder please

you only need 1 EC aml file

WhateverName.app doesn't belong in your EFI

remove:

Code:
<dict>
                <key>Comment</key>
                <string>Rename GFX0 to IGPU (Graphics)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                R0ZYMA==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SUdQVQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename HECI to IMEI (PAVP)*</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                SEVDSQ==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SU1FSQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename MEI to IMEI (PAVP)*</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                TUVJXw==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SU1FSQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename HDAS to HDEF (Audio)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                SERBUw==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SERFRg==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
probably don't need:
Code:
<dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>AppleALCU.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/AppleALCU</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
or:
USBToolBox.kext

your UTBMap.kext seems to have 11 internal devices...? that doesn't seem right, normally you would have webcam and wifi card

you probably don't need half of all those boot arguments...

try MacBookPro15,2:
I removed the entries you said, but no difference either. This time, my built-in monitor went black when the HDMI cable was plugged in, then displayed as normal again, but on the second monitor it was still "No Signal". What did I do wrong? Should I revert to the previous config-backup.plist file, delete the entry and try again?
 
Oh no it doesn't, when I plug in the second monitor to test in Windows, it makes no difference but there's an extra Display 2 entry, but in the GPU there's only one, it's Intel UHD Graphics 620, nothing else
that is good as sometimes the hdmi is routed through the nvidia card if that was the case then it would never work

remove the boot arguments not needed as well

check with hackintool at the connectors when you plug the hdmi in and re create your patches if needs be
 
next time, don't upload resources folder please

you only need 1 EC aml file

WhateverName.app doesn't belong in your EFI

remove:

Code:
<dict>
                <key>Comment</key>
                <string>Rename GFX0 to IGPU (Graphics)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                R0ZYMA==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SUdQVQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename HECI to IMEI (PAVP)*</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                SEVDSQ==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SU1FSQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename MEI to IMEI (PAVP)*</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                TUVJXw==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SU1FSQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename HDAS to HDEF (Audio)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                SERBUw==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SERFRg==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                </data>
            </dict>
probably don't need:
Code:
<dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>AppleALCU.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/AppleALCU</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
or:
USBToolBox.kext

your UTBMap.kext seems to have 11 internal devices...? that doesn't seem right, normally you would have webcam and wifi card

you probably don't need half of all those boot arguments...

try MacBookPro15,2:
I also checked in Hackintool, but there is only one Internal port and no any External port...
 

Attachments

  • Screen Shot 2021-10-21 at 23.07.09.png
    Screen Shot 2021-10-21 at 23.07.09.png
    352.2 KB · Views: 151
I also checked in Hackintool, but there is only one Internal port and no any External port...
it says coffeelake at the top but you have whiskylake..?
 
it says coffeelake at the top but you have whiskylake..?
There is no Whiskey Lake in the entry, what should I do in this case?
 

Attachments

  • Screen Shot 2021-10-21 at 23.12.50.png
    Screen Shot 2021-10-21 at 23.12.50.png
    370 KB · Views: 88
Status
Not open for further replies.
Back
Top