Existem dois problemas, em primeiro lugar, em que a disponibilidade de dispositivos compatíveis com o Linux é percebida como menor do que realmente é, e os fornecedores de hardware podem, em um espírito anticoncorrencial, não ser úteis.
O primeiro é realmente o mais comum. Digamos que o Air Freight and Catering de Billy Bob decida fazer uma placa wireless. Eles pegam alguns chips padrão, um design de antena e fazem uma placa wireless, mas nunca pensam no Linux. Isso resulta na maioria dos casos em um cartão que apenas funciona com o linux, já que o chipset padrão já é suportado ou pode precisar de alguma configuração simples para identificar qual driver usar. Mas talvez não. Se eles não mencionarem qual chipset eles usam ou, pior ainda, venderem duas versões diferentes do produto com o mesmo nome e chipsets diferentes, é difícil saber antes de testar se funciona com o Linux.
O outro caso é a verdadeira vergonha. Quando um fabricante, em um esforço para tornar as coisas difíceis para a concorrência ou ganhar mais dinheiro com integradores de sistemas, se recusa a divulgar as interfaces necessárias para escrever um driver para seu hardware, é muito mais difícil conseguir um driver funcionando, muito menos . A razão pela qual isso é uma vergonha é que os fabricantes que fazem isso não se beneficiam de fazer isso, eles apenas perdem clientes.