Here is some update:
I removed FakePCIID_Intel_HDMI_Audio.kext. Right after booting up, I connected my TV to HDMI: the built-in still screen went dark although backlight still on. There is no HDMI sound in SysProfiler. When I closed the lid and open it back, both built-in screen and TV work ok, still no HDMI sound in SysProfiler.
I disconnected my TV, now I saw HDMI Audio in SysProfiler
Reconnected TV again, there was no flicker on TV and I could play sound from my TV via HDMI.