Just thought while I was making toast - is it possible that he's getting anxious now the Christmas is looming?
You really need a good heart-to-heart I think, i'm just not sure without knowing you both, how you could go about that.
I don't know if this sounds cheesy, but how about making him a surprise meal with candles etc and see if that gets him to open up?
Xx
PS personally, I would shove his computer and porn sites, where the sun don't shine, but that's just me