Test done. Time to report, found some funny thing indeed.
This is done. If required, I can perform the same test again with both disabled. But so far, these settings seems doing nothing in the test. HOWEVER, it makes the difference in another situation. I will get into this at the end of this post
Absolute smooth in step 2. So, no need to go step 2a, because expect everything normal. [N.B. The boot drive is still on the Sonnet TempoSSD card]
[no critical time mark, just a video to show normal OpenCanopy]
Rather than preform step 2a, which I expect nothing will happen. I selected BootKicker, which I expect a pure light grey screen will show up (due to the Sonnet card). But I am wrong, the screen somehow like "captured", but I can repaint it to black by using the mouse pointer. And artefacts also introduced by selecting BootKicker
[no critical time mark, whole video shows the artefacts]
Done, expectation is correct, artefacts happen in both step 5 and 6
I forgot to disable the 10s timeout in OpenCore boot picker, which makes OpenCore auto select Monterey after 10s (even the mouse pointer is moving). And the Apple logo is missing, but just loading bar showed up (same as post #43).
[OpenCore selected at 0:25, Monterey auto selected at 0:35]
Done, expectation is correct, BootKicker works with artefacts
[BootKicker selected at 0:08, further select OpenCore at 0:25]
Done, this is the unexpected outcome start (or more precise, this should be the real expected result, which just not fit my observation so far).
Now, the Mac reboot to OpenCanopy by BootKicker after step 9. I expect no artefacts, but I am wrong.
When artefacts happen in OpenCanopy, only the upper half of the mouse pointer will show up initially. Both the restart and shutdown icon missing, but I know I can "paint" them out by using the mouse pointer, and they can work if I kick the correct position.
[BootKicker selected at 0:24, OpenCore (Control + Enter) selected at 0:55]
After step 11, shutdown, performed a cold boot. I expect OpenCanopy will back to normal (base on the observation before this test). But I am wrong again, artefacts still there (which should be the expected result indeed).
[Shutdown at 0:05, cold boot at 0:13, POST at 0:30, boot picker show up 0:42]
Then I shut down the Mac, reconnect all hard drives (total 3 boot drives, the other two also contain OpenCore 0.8.8). Main boot drive (with OpenCore 0.8.9 beta) move back to the Sonnet TempoSSD card. After power on, cMP still obey the BootKicker command, auto boot to the blessed OpenCore 0.8.9 beta (despite there are three OC copy on 3 boot drive, only the 0.8.9 OC copy has BootKicker enabled. Therefore, I can confirm this is the blessed 0.8.9 OC copy}.
Full light grey screen for few seconds (this ligh grey screen wasn't exist in step 2. Also not exist before the test). Then OpenCanopy showed up, and surprisingly, no artefacts this time (this fit my previous observation, but completely expected now).
[no critical time mark, just a video to show normal OpenCanopy in dark mode after light grey screen]
So, it's even more strange now. When I boot the same drive via the native SATA II port, artefacts exist regardless I hold Option key to boot or not.
But when the boot drive is on the TempoSSD (a Sonnet PCIe SATA III card), then OpenCanopy boot picker is perfect.
The variables seem is the TempoSSD card??? Which shouldn't affect the DirectGopRendering outcome. When I perform the test in post #41 (boot with ProvideConsoleGop and DirectGopRendering disabled), my SSD was on the TempoSSD card. Exactly the same hardware setup as in step 2, but the outcome is same as "After step 11" (boot picker with artefacts) Therefore, somehow the TempoSSD card works better with DirectGopRendering, but not that good with EnableGopDirect.ffs.
In sumary
A) EnableGopDirect.ffs + TempoSSD = artefacts
B) EnableGopDirect.ffs + native SATA II port = artefacts
C) EnableGopDirect.ffs + DirectGopRendering + native SATA II port = artefacts
D) EnableGopDirect.ffs + DirectGopRendering + TempoSSD = perfect boot picker
This is a completely unexpected result. Please let me know if you believe I missed anything which lead to this strange result.