Sata 2 port not working

I have installed Solaris 11 Express on my machine. On my GA-X58A-UD5 motherboard there are two 6 Gb/s SATA ports (Marvell 9128 chip), but when I connect a hard drive to one of them, the system does not recognize it.

However, when I boot from a USB install image (downloaded from here Oracle Solaris 11 Downloads), the system recognizes the HD and it works fine.

What should I do to make the port work fine in my main system as well?

Besides that, the when I connect a hard drive to an eSATA port (JMicron JMB362), it does not work either. I suppose the same steps should be taken here as well.

Thanks in advance for your help,
Dusan

what is the output of "dmesg" and are there entries in /var/adm/messages after connecting a drive to the port?