Глава 3. Поддержка аппаратного обеспечения

Содержание

Основная информация
USB- и PCMCIA-шины
Шина ISA
Устройства, присоединяемые через параллельный, последовательный или игровой порты
Материнские платы и процессоры
Клавиатура
Мышь
Устройства хранения данных
Видеокарты
Настройка монитора
Звуковые карты
Сетевые платы
Радио- и видеотюнеры
Прочее оборудование

Основная информация

Linux поддерживает практически всё современное оборудование для архитектуры x86, за исключением специально ориентированного на ОС Windows (например, некоторые модели winmodem и winprinter), а также продукцию тех производителей, которые по тем или иным причинам не желают давать спецификации на устройства для написания драйверов.

Информация, предоставленная в этом руководстве, не претендует на полноту описания, поэтому, если вы не найдёте здесь ответа на интересующий вас вопрос, прежде чем писать в список рассылки ALT Linux, рекомендуется посмотреть:

  1. FAQ и HOWTO по Linux, их можно найти как в Интернете, так и в дистрибутиве;

  2. списки рассылок или конференции в Интернете;

  3. исходные коды — это для тех, кто желает в них разобраться.

С точки зрения системного администратора, задачей которого является настройка оборудования и проверка его работоспособности для Linux, устройства определяются своим типом, производителем и способом подключения.

Для настройки устройств в дистрибутиве ALT Linux Compact 2.3 существуют следующие утилиты (объединённые в DrakConf):

Утилиты для настройки оборудования

  • для PCI-, AGP- и USB-устройств — kudzu. При этом рекомендуется, чтобы сервис kudzu загружается автоматически при загрузке системы — и добавленные или удалённые с момента последней перезагрузки устройства настраиваются автоматически;

  • для звуковых карт (преимущественно ISA) — утилита sndconfig;

  • для графической карты и оболочки XFree86 — XFdrake;

  • для манипулятора мышь — mousedrake;

  • для клавиатуры — keyboarddrake;

  • для принтеров — printerdrake;

  • для сети — draknet.

На сегодняшний день наиболее распространёнными способами расширения конфигурации компьютера являются шины PCI, AGP, ISA[1], а для подключения внешнего оборудования используются — USB, PCMCIA, SCSI и порты COM (последовательные) и LPT (параллельные).

Проще всего под Linux проверяется работоспособность оборудования, использующего шину PCI. Программа lspcidrake отображает информацию обо всех подключенных PCI и USB устройствах. В крайней левой колонке вывода программы lspcidrake отображается рекомендуемый для обнаруженного устройства драйвер (модуль ядра).

Это возможно потому, что каждое PCI- или AGP-устройство содержит пару уникальных идентификационных номеров (называемых PCI ID). Первым числом определяется производитель устройства, а вторым — само устройство. В дистрибутиве присутствует пакет ldetect-lst, который содержит информацию о наличии (или отсутствии) драйверов для каждого известного на момент создания таблицы (/usr/share/ldetect-lst/pcitable) PCI-устройства; если обнаружено изменение конфигурации и устройству сопоставлен драйвер, настройка производится автоматически утилитой kudzu (а изначально — программой установки системы).

Основные проблемы возникают в случае, когда для вашего устройства нет драйвера или неизвестны идентификационные номера устройства и его нет в таблице. В этом случае рекомендуется произвести ручную настройку устройства или написать в список рассылки по дистрибутиву. При возникновении проблем с PCI-устройством настоятельно рекомендуется выслать следующую информацию о нём:

  1. название, производитель, надписи на самых больших чипах и т.д.;

  2. вывод команд lspcidrake -v и /sbin/spci -vv;

  3. содержимое файла /proc/bus/pci/devices;

  4. описание проблемы.



[1] Шина ISA, равно как и COM/LPT-порты, в настоящий момент относятся к разряду «наследственных».