Existem diversos fabricantes que lançam sistemas com Debian ou outras distribuições de GNU/Linux pré-instalado. Poderá ter que pagar mais pelo privilégio, mas, pelo menos compra alguma paz de espírito, dado que terá a certeza que o seu hardware é bem suportado por GNU/Linux.
Se você tiver de comprar uma máquina com Windows já instalado, leia cuidadosamente a licença de software que vem incluída com o Windows; você poderá ser capaz de rejeitar a licença e obter um desconto por parte do vendedor. Pode ser útil procurar na Internet por “windows refund” para obter informação que o possa ajudar.
Quer esteja a comprar um sistema com Linux já incluído, ou mesmo um sistema usado, é importante que verifique se o seu hardware é suportado pelo kernel Linux. Veja se o seu hardware está listado na referência mencionada anteriormente. Não se esqueça de mencionar ao vendedor (se existir) que está a comprar uma máquina para utilizar com Linux. Suporte comerciantes de hardware amigáveis para com Linux.
Alguns fabricantes de hardware simplesmente não nos dizem como escrever drivers para o seu hardware. Outros não nos permitem aceder a documentação sem assinar um contracto de não divulgação que nos impediria de divulgar o código fonte de Linux.
Dado que não nos é dado acesso à documentação desses dispositivos, estes simplesmente não poderão trabalhar em Linux. Pode ajudar por pedindo aos fabricantes desse tipo de hardware para divulgar a documentação. Se um número suficiente de pessoas pedirem eles acabarão por se aperceber que a comunidade de software livre é um mercado importante.
Uma tendência perturbante é a proliferação de modems e impressoras específicas para Windows. São em alguns casos especialmente desenhados para serem utilizados pelos sistemas operativo Microsoft Windows e incluem a legenda “WinModem” ou “Feito especificamente para computadores com Windows”. Isto é geralmente feito através da remoção dos processadores embebidos do hardware e entregando o seu trabalho a um driver de Windows que é executado pelo CPU do seu computador. Esta estratégia permite que o hardware seja mais barato, mas o que é poupado normalmente não é passado para o utilizador e este hardware pode mesmo ser tão ou mais caro dos que os dispositivos equivalentes que ainda incluem a inteligência embebida.
Deve evitar hardware específico de Windows por duas razões. A primeira porque os fabricantes raramente disponibilizam os recursos para que seja possível escrever um driver para Linux. Geralmente a interface de hardware e software são proprietários, e a documentação não está disponível sem a assinatura de um contracto de não divulgação, isto se estiver disponível. Isso impede logo a sua utilização em software livre, dado que os programadores de software livre divulgam o código fonte dos seus programas. A segunda razão é que hardware como este que tiveram os seus processadores embebidos removidos, dependem do sistema operativo para fazer o seu trabalho, muitas vezes em prioridade de tempo real, logo ocupando o processador e não o disponibilizando para programas. Dado que o utilizador de Windows normalmente não corre tantos processos como um utilizador de Linux, os fabricantes esperam que o utilizador de Windows não note o fardo que este hardware é para o seu processador. No entanto qualquer sistema operativo de multi-processo sofre uma degradação de performance, mesmo o Windows 2000 ou XP, quando os fabricantes poupam no poder de processamento embebido do seu hardware.
Você pode ajudar nesta situação encorajando estes fabricantes a divulgar a documentação e outros recursos necessários para que possamos programar para o hardware deles, mas a melhor estratégia é simplesmente evitar este género de hardware até serem listados como funcionais no HOWTO de Compatibilidade de Hardware em Linux.