Глава 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
Как правило, вы сразу же получаете целый набор полезных ссылок.
И наконец, стоит посетить веб-сайт производителя устройства. Иногда такие сай ты преподносят приятный сюрприз — на них удается найти информацию no Linux.

Чем плохи двоичные драйверы

Некоторые производители оборудования ограничивают поддержку Linux двоич ными драйверами. По возможности избегайте их. Двоичные драйверы откомпи лированы для конкретной архитектуры и версии ядра. Программу так легко пере компилировать, чтобы она правильно работала в вашей системе, что лишать такой
возможности пользователей попросту глупо. Пакетные системы (такие, как Red
Hat, SuSE и Debian) ограждают нас, конечных пользователей, от этих проблем,
поскольку производители пакетов делают всю работу за нас; однако и им необхо димы исходные тексты. Линус Торвальдс говорит:
«...Я разрешаю модули, содержащие только двоичные файлы, но хочу, чтобы
люди знали: предполагается, что такие модули работают только в одной версии
ядра, для которой они были откомпилированы. Если они работают в других верси ях, это не более чем приятная неожиданность».