 | Установка нового оборудования
Оборудование
Linux, особенно последние версии, обладает удивительной стабильностью работы и широким спектром совместимости с различными устройствами. В общем и целом, есть два уровня поддержки аппаратуры, которыми следует озаботиться. Первый уровень обеспечивает базовую поддержку на уровне системы, обычно это означает загрузку модуля ядра, соответствующего вашему устройству.
Второй уровень имеет отношение к некоторым устройствам, в той или иной степени требующим поддержки со стороны подсистемы X11R6: обычно это или XFree86, или X.Org (в прежние времена, использовались и коммерческие подсистемы X11, но в данном руководстве они не обсуждаются).
Поддержка основных категорий hot-swappable устройств, например, работающих через PCMCIA или USB интерфейсы, обсуждается далее в соответствующих разделах.
X11
К сведению: изначально X.Org является преемником проекта XFree86 (технически, это просто другая его ветвь). Не смотря на то, что XFree86 официально не свернут, практически все производители переключились на X.Org по лицензионным причинам. К счастью, за исключением небольших изменений в названиях конфигурационных файлов, основная часть кода в обеих ветвях одинакова, некоторые новые возможности с большей вероятностью будут поддерживаться только в X.Org.
X11R6 представляет собой (сетевое) графическое представление приложений на пользовательской рабочей станции. Вопреки интуитивному пониманию, "X сервер" -- это физическая машина, с которой непосредственно взаимодействует пользователь через клавиатуру, мышь, видео карту, дисплей и т.д. "X клиент" -- это машина, которая предоставляет процессорное время, дисковое пространство и другие ресурсы, не имеющие непосредственного отношения к уровню представления для запуска приложения. Во многих и даже в большинстве Linux систем, X сервер и X клиент сосуществуют на одной и той же машине, и эффективный локальный канал обмена информацией используется для взаимодействия с пользовательскими устройствами ввода/вывода.
X сервер, такой как X.Org, необходим для обеспечения поддержки устройств ввода/вывода, при помощи которых пользователь будет взаимодействовать с приложением. В подавляющем большинстве случаев сложности встречаются при настройке видео-карт и мониторов. К счастью, эти сложности остаются в прошлом с выходом последних версий X.Org/XFree86, где успешно реализована процедура автоматического детектирования оборудования. Технически X сервер также необходим для поддержки устройств ввода -- клавиатуры и мыши -- но обычно их подключение происходит безболезненно, поскольку они имеют стандартные интерфейсы. Все остальное: доступ к дисковым устройствам, принтерам, таким специальным устройствам, как сканеры и др. обслуживается клиентскими X приложениями и, в конечном счете, ядром Linux.
Поддержка устройств ядром системы
Практически все, что вам следует знать о поддержке устройств ядром Linux, ограничивается поиском, сборкой и загрузкой правильных модулей ядра. Все это исчерпывающе изложено в руководстве по теме 201, на большинство вопросов читатели смогут найти ответы там.
Для работы с модулями ядра системный администратор должен иметь представление о таких командах, как lsmod, insmod и modprobe и, в меньшей степени, о rmmod. Команды lsmod, insmod и rmmod -- это команды низкого уровня для получения списка загруженных модулей, их загрузки и выгрузки в работающее ядро Linux. Команда modprobe проводит эти действия на более высоком уровне, проверяя взаимные зависимости и осуществляя необходимые вызовы insmod и rmmod в зависимости от необходимости.
Осмотр оборудования
Отдельные утилиты могут оказаться полезными для получения информации об имеющемся оборудовании. Команда lspci выдает детальную информацию о найденных PCI устройствах (во многих случаях включая даже те, которые работают через PCMCIA или USB шины). Соответственно, setpci может конфигурировать устройства на PCI шине. Команда lspnp выводит список BIOS device node и ресурсов для plug-and-play устройств. Команда lsusb подобным образом просматривает USB (для модификации конфигураций используется setpnp).
Настройка сервера X11 (первая часть)
Исходно X.Org (или XFree86) поставляется с набором видео драйверов и драйверов для других периферийных устройств, вам просто нужно подобрать правильные. В конечном счете, вся конфигурация X сервера располагается в достаточно детализированном, а местами несколько напоминающем шифровку, файле /etc/X11/xorg.conf (или xfree86.conf). Ряд стандартных утилит может быть использован для упрощения процесса конфигурирования, но текстовый редактор сработает в любом случае. Некоторые фронтэнды включаются непосредственно в X.Org, так для графического конфигурирования включен xorgcfg (допускаю, что вам он покажется не слишком работоспособным) и xorgconfig для конфигурирования в текстовом режиме. Многие дистрибутивы Linux снабжены более дружественными фронтендами.
Команда SuperProbe может оказаться полезной для определения модели вашей видео-карты. Вы можете так же обратиться к базе данных /usr/X11R6/lib/X11/Cards для получения детальной информации о поддерживаемых видео-картах.
Настройка сервера X11 (вторая часть)
Внутри конфигурационного файла /etc/X11/xorg.conf вы должны создать серию блоков "Section" ... "EndSection", каждая из которых определяет ряд деталей и опций, относящихся к конкретному устройству. Имена этих разделов следующие:
* Files: Пути поиска файлов
* ServerFlags: Флаги сервера
* Module: Загрузка динамических модулей
* InputDevice: Описание устройств ввода
* Device: Описание графического устройства
* VideoAdaptor: Xv описание видео-адаптера
* Monitor: Описание монитора
* Modes: Описание видео мод
* Screen: Конфигурация экрана
* ServerLayout: Общая конфигурация
* DRI: Конфигурация относящаяся к DRI
* Vendor: Специфичная для данного производителя конфигурация
|
Настройка сервера X11 (часть третья)
Среди всех секций, Screen выступает в качестве мастер-конфигурации системы отображения. Например, вы можете определить несколько разделов Monitor, но выбран будет только один, указанный в:
Section "Screen"
Identifier "Default Screen"
Device "My Video Card"
Monitor "Current Monitor"
DefaultDepth 24
SubSection "Display:
Depth 24
Modes "1280x1024" "1024x768" "800x600"
EndSubSection
# more subsections and directives
Endsection
|
Раздел, носящий название ServerLayout, в действительности является главной ("master") конфигурацией -- он ссылается и к используемой секции Screen, и к различным секциям InputDevice. В случае, если у вас возникли проблемы, скорее всего, они решаются правильным выбором Device или Monitor. К счастью, DPMS-мониторы нынче, как правило, избавляют нас от болезненной настройки опций Modeline (в прежние суровые времена, вам было необходимо отыскать крайне специфичные для вашего монитора частотно/временные характеристики, нынче же, DPMS делает эту работу за вас).
|  |