Let me explain, because i play genshin,i wanted best os,kernel for it.
By saying 12.0.3 i mean global official recovery rom
i was on miui 10.3.8
Downloaded miui 12.0.3 and flashed it in twrp,after that,flashed dfe,magisk,twrp.
Boot to os successfully, downloaded ngk 3.0
And flashed it,wiped cache and dalvik,boots very fast successfully and worked well.after few days i downloaded awaken os A12.
Flashed the lastest twrp,wiped cache,dalvik,system,data and vendor and flashed awaken a12 with ngk 3.0 kernel.
All worked well but i felt it isnt good for genshin playing.
Since i tried few adreno drivers for awaken os via magisk, i switched between enforcing and permisive few times,also installed magisk manager for recovery for disable adreno driver module if os not boot
Decided to come back to miui 12.0.3
In latest twrp wiped cache,dalvik,system,data and vendor,flashed official miui 12.0.3 with dfe,flashed magisk,flashed latest twrp again.
Booted to os whithout any problem,after few hours i came to twrp and backed up boot partition and flashed ngk 3.0 and wiped cache and dalvik and reboot to system,but stuck on miui logo for around 10 minutes.
Came back to twrp and restored the stock boot and wiped cache and dalvic and boot to os,but still stuck on miui logo for a long time.
Tried ngk 2.4.1 after full wipe and flash 12.0.3 again but same results as ngk 3.0 kernel
I stuck on stock kernel