@mitu said in only shows picture when HDMI is connected at startup?:
It's normal - for some TVs - https://kodi.wiki/view/Raspberry_Pi_FAQ#TV_is_not_detected_unless_powered_on_first.
Thanks for the link @mitu! This happened to me too once. I had to unplug the pi as got no display on my TV (luckily my SD card survived the ordeal!). Great to know there is a solution (other than just remembering to turn on my TV first).