Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Глава 1. Общая информация

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

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

  1. документация к ядру (пакет kernel-doc[1]);
  2. Linux FAQ и HOWTO можно найти в как в Internet, так и в дистрибутиве;
  3. поиск в Internet по спискам конференций;
  4. исходные коды :-)– это для тех, кто способен в них разобраться.

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

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

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

  • PCI-, AGP- и USB-устройств– kudzu. При этом рекомендуется, чтобы сервис kudzu загружался автоматически при загрузке системы– в этом случае будут сконфигурированы все устройства, добавленные или удаленные с момента последней перезагрузки системы;
  • звуковых карт (преимущественно ISA) – утилита sndconfig;
  • графической карты и оболочки XFree86– Xfdrake;
  • мыши– mousedrake;
  • клавиатуры– keyboarddrake;
  • принтеров– printerdrake;
  • сети– draknet.

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

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

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

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

  1. название, производитель, надписи на самых больших чипах и т.д.;
  2. вывод команд lspcidrake и /sbin/spci -vv;
  3. содержимое файла /proc/bus/pci/devices;
  4. описание проблемы.

Шины USB и PCMCIA

Для поддержки “горячего” подключения устройств, разработанных для шин USB и PCMCIA, в дистрибутиве ALT Linux Master существует специальная программа hotplug, задача которой заключается в автоматической загрузке драйверов. Эта программа входит в одноименный пакет, который устанавливается по умолчанию.

При возникновении проблем с устройствами USB необходимо найти информацию о вашем устройстве в файле /proc/bus/usb/devices. Информация в этом файле содержит много технической информации, для ее “отсеивания” можно воспользоваться утилитами типа usbview– их вывод будет более понятен начинающему пользователю. Если ни один драйвер не “подхватил” его– скорее всего, это устройство не поддерживается. Для получения помощи можно обратиться в список рассылки ALT Linux, при этом настоятельно рекомендуется выслать содержимое файла /proc/bus/usb/devices.

Получить информацию о поддержке USB можно на сайте http://www.linux-usb.org/.



[1] Под пакетом kernel-doc здесь и далее подразуемевается либо kernel22-doc, либо kernel24-doc в зависимости от того, какое ядро у вас установлено.

[2] Шина ISA, равно как и COM/LPT-порты, ныне относится к разряду “наследственных”.