I use mythtv with a Hauppage satellite card. It takes a while to set up - I had to look up and set all the channel numbers manually - but it works well.
I've also got a media library on a network shared drive, I use XBMC to watch these. It also now has a PVR built in and can connect to a mythtv backend, but fast forwarding through recordings doesn't seem to work.