I have a 9700K on top of Asus Z390A motherboard. It is running macOS Monterey 12.4. I removed my 5700XT over the weekend and sold it. It was time to use iGPU.
I plugged my HDMI to the motherboard but it gave a black screen post-Apple logo.
I removed the framebuffer patch for 5700XT and added a patch for iGPU (I didn't think 630 iGPU needed patching. I was under the impression that it is natively supported.)
Here is what patch looks like
Intel UHD 630 Patch
Here it is in text format
<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> AgAAAA== </data> <key>framebuffer-con0-enable</key> <data> AQAAAA== </data> <key>framebuffer-con0-flags</key> <data> xwMAAA== </data> <key>framebuffer-con0-index</key> <data> AgAAAA== </data> <key>framebuffer-con0-pipe</key> <data> CgAAAA== </data> <key>framebuffer-con0-type</key> <data> AAgAAA== </data> <key>framebuffer-con1-busid</key> <data> BAAAAA== </data> <key>framebuffer-con1-enable</key> <data> AQAAAA== </data> <key>framebuffer-con1-flags</key> <data> xwMAAA== </data> <key>framebuffer-con1-index</key> <data> AwAAAA== </data> <key>framebuffer-con1-pipe</key> <data> CAAAAA== </data> <key>framebuffer-con1-type</key> <data> AAgAAA== </data> <key>framebuffer-con2-busid</key> <data> AQAAAA== </data> <key>framebuffer-con2-enable</key> <data> AQAAAA== </data> <key>framebuffer-con2-flags</key> <data> xwMAAA== </data> <key>framebuffer-con2-index</key> <data> AQAAAA== </data> <key>framebuffer-con2-pipe</key> <data> CQAAAA== </data> <key>framebuffer-con2-type</key> <data> AAQAAA== </data> <key>framebuffer-patch-enable</key> <data> AQAAAA== </data> </dict>
It is copied directly from: https://www.tonymacx86.com/threads/guide-general-framebuffer-patching-guide-hdmi-black-screen-problem.269149/ from the spoiler section at the bottom of the post. It has one pre-built for Z390A.
Here are my boot arguments: keepsyms=1 debug=0x100 alcid=11 igfxonln=1
There are two issues:
- I use a monitor with 3840x1200 resolution.
Monitor
Intel UHD 630 properly detected
It still doesn't show the full resolution in display settings:
Only shows up to 3200 x 1000 instead of 3840x1200
I can select 3840x1200 using switchResX and it works fine. Why wouldn't display settings how it?
- And the bigger problem: I get a Kernel panic post login. Usually about 15-20 minute mark. This never used to happen.
following kernel extensions in backtrace:
com.apple.iokit.IOPCIFamily
com.apple.driver.AppleACPIPlatform
submitted by