Глава 5. Идентификация оборудования
5.1. Введение
В Linux имеются хорошие утилиты для получения подробной информации о внутренних устройствах компьютера. Даже если сесть за совершенно незнакомый компьютер, через считанные минуты вы получите полный список всех его компонентов. Такие утилиты не только избавляют вас от необходимости снимать кожух и копаться во «внутренностях» компьютера, но и помогают найти драйверы или узнать, поддерживается ли вообще данное устройство в Linux.
Мы живём в Windows-центрическом мире: чтобы проверить, существуют ли для модема, сетевой или видеокарты драйверы Linux, обычно необходимо знать чипсет, использованный в устройстве. Количество чипсетов не так уж велико, но они делятся на множество торговых марок и моделей. Некоторые фирмы-производители меняют чипсеты, не изменяя номер модели, так что на номер модели рассчитывать не стоит. Зная чипсет, можно найти драйверы.
Списки совместимости
Большая часть оборудования PC неплохо поддерживается в Linux, поскольку доблестные программисты продолжают выпускать новые драйверы (порой с минимальной поддержкой со стороны фирм-производителей). Однако к выбору оборудования следует подходить осторожно. Даже если устройство имеет драйверы для Linux, иногда для него не существует удобных вспомогательных программ или не поддерживается полный набор возможностей, доступных для пользователей Windows.
Первым и наиболее надёжным источником информации станет веб-сайт вашего дистрибутива Linux. На большинстве таких сайтов публикуются списки HCL (Hardware Compatibility Lists). Если для какой-то конкретной разновидности Linux такого списка не существует, возьмите список из другого дистрибутива. Устройство, которое работает в одном дистрибутиве, должно работать во всех. Различаться будут только уровни прямой поддержки. Например, Mandrake и Linspire обеспечивают расширенную поддержку звуковых карт и видеоадаптеров. Другие дистрибутивы могут работать с теми же устройствами, но, возможно, вам придётся найти и установить драйверы самостоятельно. Иногда для этого даже приходится компилировать модули ядра (что для опытных пользователей Linux — мелкое неудобство). Таким образом, начните с источников информации по вашему дистрибутиву.
Ещё один способ быстро найти информацию по конкретному устройству — провести поиск в Google Groups. Например:
debian linux riva tnt2
Как правило, вы сразу же получаете целый набор полезных ссылок.
И наконец, стоит посетить веб-сайт производителя устройства. Иногда такие сайты преподносят приятный сюрприз — на них удаётся найти информацию по Linux.
Чем плохи двоичные драйверы
Некоторые производители оборудования ограничивают поддержку Linux двоичными драйверами. По возможности избегайте их. Двоичные драйверы откомпилированы для конкретной архитектуры и версии ядра. Программу так легко перекомпилировать, чтобы она правильно работала в вашей системе, что лишать такой возможности пользователей попросту глупо.
Пакетные системы (такие, как Red Hat, SuSE и Debian) ограждают нас, конечных пользователей, от этих проблем, поскольку производители пакетов делают всю работу за нас; однако и им необходимы исходные тексты.
Линус Торвальдс говорит:
«...Я разрешаю модули, содержащие только двоичные файлы, но хочу, чтобы люди знали: предполагается, что такие модули работают только в одной версии ядра, для которой они были откомпилированы. Если они работают в других версиях, это не более чем приятная неожиданность.»