Linux e BSD têm suporte a kernel para uma incrível variedade de hardware. A grande diferença é que, se um fabricante de hardware criar uma placa principal que use novos chipsets para os quais os desenvolvedores do Linux / BSD não têm acesso imediatamente, o suporte será limitado. Em geral, os desenvolvedores do Windows terão o novo hardware semeado como parte do programa de certificação padrão do Windows. Não tanto com os desenvolvedores Linux.
Mas tudo isso geralmente significa que o suporte para alguns recursos não aparecerá imediatamente em uma instalação do Linux se você estiver usando hardware de ponta. Com o tempo, o novo hardware é suportado e adotado com facilidade pelo mundo do Linux / BSD.
A única ressalva: Pela minha experiência, o suporte de hardware Linux / BSD é baseado nas necessidades do servidor. Significa que os drivers gráficos ficam para trás, mas o resto do sistema principal é sólido. É porque o Linux / BSD é facilmente adotado pelo mundo dos servidores mais do que o mundo dos desktops. Idem com funções não padronizadas do mouse. Geralmente você pode simplesmente conectar qualquer mouse em uma configuração do Linux / BSD e ele funcionará como um mouse básico. Mas se for multi-botão ou tiver recursos não-padrão, há grandes chances de que esses recursos não funcionem, a menos que os drivers sejam escritos explicitamente para eles.
Um local em que essas coisas ficam seriamente afetadas é a configuração de RAID a bordo do fabricante de código fechado, como as da HP. Em casos como esse, é melhor apenas obter um complemento de cartão RAID compatível e não se preocupar com o "bônus" de RAID onboard para um servidor que normalmente só seria capaz de lidar com RAID 0 ou RAID 1 de qualquer maneira. Essas configurações de RAID não são nada que se possa escrever a partir de uma perspectiva de ambiente de servidor corporativo e uma placa adicional é uma aposta melhor para o suporte de longo prazo do fornecedor e da comunidade Linux também.