I've always liked to dig deep into the hardware that runs my software.
I've built my own servers (out of available components, not from scratch/sand of course :-)), have a profound knowledge of server, OEM and consumer hardware.
So maybe I can help answering one or two questions here.
I'm running linux on most if not all of my hardware, with the occasional Windows glitch on dual-boot systems.