Another pattern I've noticed is that the HDA controller usually shows up on the first boot from a cold start (power off), but it doesn't show up on subsequent reboots.