We have a 24 inch Mid 2007 iMac in our living room that is clearly showing its age, but still working OK enough (albeit slow) as a TV (SD channels on DVB-C via USB stick), DVD player, and Web streaming station. The machine is stuck on macOS El Capitan (OS X version 10.11.6) and doesn't get updates anymore. I was wondering if putting Linux on it might help.
I ended up installing Xubuntu 18.04 (64 bit), mainly because it uses the lightweight Xfce window manager. For some reason USB boot never worked (the same USB pen booted on a MacBook Air just fine), so I went and, in 2018, bought some DVD+RWs (probably the last time I ever do this) and it booted.
All hardware was immediately recognized and ready to go, including the (proprietary) Wi-Fi drivers, the multimedia keys on the iMac keyboard, the mouse wheel (I had to compile a kernel back in Debian 2.0. Hamm times), and even the USB TV stick (Hauppauge 930C, I needed to copy its firmware file to
/lib/firmwares). The system overall boots a lot faster (it's still a spinning HDD and still only has 2GB of RAM) and, once up, feels really snappy again (Firefox Quantum is a lot faster than Chrome Beta to start, though). Dual boot works fine, everyone recommends rEFInd, so I just went with that.
The system still doesn't decode HD DVB-C channels smoothly (), despite being on only ~25% CPU load (compared to 99% on macOS where it works neither). If there's someone from Linux TV reading along, I'd love to talk to you. I don't particularly like Gnome Software that Xubuntu ships with instead of Ubunutu Software Center, but I fixed this by installing the Synaptic Package Manager.
2018. The year of the Linux desktop
I learned about the VDR project yesterday, and after some fiddling now have HD DVB-C TV on Xubuntu, something that never even worked on macOS. The setup was super involved and old-school Linux, but thanks a ton to the Debian folks for the helpful instructions to install VDR.