2.4. Покупка аппаратного обеспечения специально для GNU/Linux

Некоторые продавцы предлагают системы с уже установленным Debian или с другими дистрибутивами GNU/Linux. Может быть, за это вам придётся заплатить чуть больше, но это плата за душевный покой, так как в этом случае можно быть уверенным в том, что данное аппаратное обеспечение хорошо поддерживается GNU/Linux.

Если вы купили машину с установленным Windows, внимательно прочитайте лицензию, которая поставляется с Windows; может быть, вы сможете не согласиться с лицензией и получить скидку от продавца. Поиск в Интернет по ключевым словам windows refund может дать полезную информацию об этом.

Покупаете ли вы машину с установленным Linux или нет, или даже подержанную систему, всё равно, важно проверить, что аппаратное обеспечение поддерживается ядром Linux. Убедитесь, что ваше аппаратное обеспечение находится в списках по ссылке, приведённой выше. Скажите продавцу (если он есть), что вы покупаете систему для Linux. Поддержите дружественных к Linux продавцов аппаратного обеспечения.

2.4.1. Избегайте собственнического или закрытого аппаратного обеспечения

Некоторые производители аппаратного обеспечения просто не говорят нам как писать драйверы для своего аппаратного обеспечения. Другие не дают нам доступ к документации без соглашения о неразглашении, которое запрещает нам выпускать исходный код под Linux.

Так как мы не имели доступа к документации на эти устройства они просто не работают в Linux. Вы можете помочь, попросив производителей таких устройств выпустить документацию. Если попросит много людей, они поймут, что сообщество свободного программного обеспечения тоже важный рынок.

2.4.2. Аппаратное обеспечение, работающее только в Windows

Появилась нездоровая тенденция выпускать Windows-зависимые модемы и принтеры. В некоторых случаях они специально разрабатываются для работы под операционной системой Microsoft Windows и на них написано WinModem или Сделано особенно для компьютеров с Windows. Из такого оборудования обычно удалены встроенные процессоры, а их функции перенесены в драйвер Windows, то есть на ваш основной процессор. Такая стратегия делает устройство менее дорогим, но экономию, зачастую, получает не пользователь и его аппаратное обеспечение даже может оказаться дороже эквивалентному устройству, в котором остался встроенный интеллект.

Вы должны избегать устройств зависимых от Windows по двум причинам. Первая: обычно, производители не предоставляют ресурсов для написания Linux драйвера. Обычно, аппаратный и программный интерфейс к устройству закрыт, а документация недоступна без соглашения о неразглашении, если она вообще доступна. Это мешает использовать его в свободном программном обеспечении, так как писатели свободного программного обеспечения открывают коды своих программ. Второе: когда из устройства удаляется встроенный процессор, операционная система должна выполнять работу встроенного процессора, часто с приоритетом реального времени, а это значит, что центральный процессор недоступен для работы других программ на время обслуживания таких устройств. Так как обычный пользователь Windows не так интенсивно использует многозадачность как пользователь Linux, производители надеются, что пользователь Windows просто не заметит, как тяжесть работы их устройств перенесена на центральный процессор компьютера. Однако у любой многозадачной операционной системы, даже Windows 2000 или XP, снижается производительность, когда производители периферийного оборудования урезают задачи, выполняемые самими устройствами.

Вы можете повлиять на ситуацию, призвав производителей выпустить документацию и другие ресурсы необходимые нам для программирования их устройств, но лучшая стратегия просто избегать покупать устройства, которые не описаны как работающие в Linux Hardware Compatibility HOWTO.