НАСТРОЙКА X-СЕРВЕРА
(ВИДЕОКАРТЫ, МОНИТОРА, КЛАВИАТУРЫ И МЫШИ)
В DEBIAN 4.0 ETCH
Практическое руководство
1. Что такое X-сервер
В операционной системе GNU/Linux работу устройств ввода-вывода (видеокарты, монитора, клавиатуры, мыши) в графическом режиме обеспечивает специальная базовая программа, которая называется X-сервер. Далеко не всегда требуется установка и настройка X-сервера: на компьютерах, которые используются как ftp- или www-сервера в сети интернет, или выполняют другие сетевые либо вычислительные задачи, графическая среда бывает не нужна. Но при использовании дома или в офисе привычной и удобной для большинства пользователей является работа в графическом режиме - значит, нужно инсталлировать в системе X-сервер. В этом случае возникает потребность быстро и эффективно настроить видеокарту (выбрав подходящий драйвер), монитор (для которого важно выставить адекватное разрешение и частоту), клавиатуру (где речь идет прежде всего о раскладке) и мышь.
Настройки X-сервера хранятся в специальном конфигурационном файле: /etc/X11/xorg.conf. Изменить настройки можно, открыв этот файл в любом редакторе в режиме суперпользователя. К сожалению, у многих пользователей, перешедших на GNU/Linux с MS Windows, имеется предвзято-опасливое отношение к правке конфигурационных файлов, которые воспринимаются как "китайская грамота", доступная для понимания лишь немногим посвященным. Несмотря на то, что в действительности это не так, дабы не оттолкнуть новичков, а заодно облегчить жизнь завсегдатаев, многие дистрибутивовы GNU/Linux предоставляют специальные утилиты настройки X-сервера, которые иногда называют конфигураторами. Их работа построена просто: пользователю достаточно ответить на ряд вопросов в итерактивном режиме или заполнить соответстсвующие поля в графическом окне, а утилита берет на себя генерацию конфигурационного файла, который, в таком случае, нет необходимости править вручную. Обычно использование конфигуратора дает пользователю желаемый результат. Лишь в редких случаях, когда надо выставить тонкие настройки, не входящие в компетенцию конфигуратора, приходится править конфигурационный файл вручную.
В этой статье будет рассмотрен конфигуратор X-сервера для дистрибутива Debian 4.0 Etch. Хотя работа утилит в других дистрибутивах во многом аналогична, у этой программы имеется несомненное достоинство: она работает в консоли, а значит, может быть использована даже тогда, когда X-сервер вообще отказывается запускаться.
В каких случаях может возникнуть нужда в конфигураторе?
Во-первых, если после установки X-сервера и какой-либо графической среды (KDE, GNOME или другой) при первой попытке входа в среду вместо ожидаемой красивой заставки менеджера загрузки, запрашивающей логин и пароль, компьютер "вылетает" в обычную текстовую консоль с сообщением об ошибке X-сервера (наподобие приведенной ниже). Тогда не остается ничего другого, как переконфигурировать X-сервер.
(II) Primary Device is: PCI 03:00:0
(II) ATI: Candidate "Device" section "ATI Technologies Inc RV410 [Radeon X700 Pro (PCIE)]".
(WW) ATI: PCI Mach64 in slot 3:0:0 could not be detected!
(WW) ATI: PCI Mach64 in slot 3:0:1 could not be detected!
(EE) No devices detected.
Fatal server error:
no screens found
Во-вторых, если X-сервер после инсталляции заработал, но не так, как того хотелось бы. Например, у экрана или слишком низкое, или слишком высокое разрешение, либо (на ЭЛТ-мониторах) низкая частота разверстки (например, 60 Гц вместо 85 Гц) и невозможно избавиться от ощущения "мигания" экрана.
2. Установка X-сервера
В качестве X-сервера в Debian 4.0 Etch используется сервер xorg версии 7.1.0-19. Если он по каким-то соображениям не был проинсталлирован во время установки базовой системы, то в режиме суперпользователя набираем в консоли команду:
# aptitude install xserver-xorg
Программа установки aptitude сообщит нам о том, что для корректной инсталляции пакета xserver-xorg нужно дополнительно установить ряд пакетов, от которых он зависит (всего 98 пакетов, включая сервер), и задаст вопрос: согласны ли мы? Отвечаем положительно, нажав "y":
Программа установки распаковывает и настраивает все перечисленные ею пакеты. Первоначальной настройке подвергается и X-сервер; в частности, установщик просит нас вручную выбрать те значения разрешения экрана, которые будут нами использоваться:
Имеет смысл выбрать несколько основных значений; более тонкие настройки осуществляются как раз с помощью программы-конфигуратора.
3. Работа с конфигуратором
Вызываем конфигуратор X-сервера, введя в консоли в режиме суперпользователя следующую команду:
# dpkg-reconfigure xserver-xorg
Конфигуратор можно вызвать как из текстовой, так и из графической консоли (т.е. когда запущена графическая среда KDE или GNOME). Во втором случае после завершения работы конфигуратора будет необходимо выйти из среды и перезапустить X-сервер.
Появляется первое из ряда диалоговых окон конфигуратора с вопросом: попытаться ли автоматически определить тип видеокарты? - Если нет веских причин (например, неудачная попытка конфигуратора при предыдущей настройке), имеет смысл согласиться:
Предлагается подтвердить выбор драйвера видеокарты. В приведенном примере на скриншоте это драйвер для интегрированной видеокарты фирмы Intel - поэтому в названии драйвера (i810) присутствует буква i. Такие же характерные названия имеют и другие драйвера (например, ati для ATI Radeon и т.д.).
В некоторых случаях предлагаемый список полезен тем, что можно выбрать другой драйвер - например, наиболее общий драйвер vesa, если предлагаемый автоматически драйвер почему-то не заработает. Нередко именно так можно исправить ситуацию с неработающим драйвером ati.
Конфигуратор предлагает принять название видеокарты, которое будет использовано в конфигурационном файле:
После этого приводится справка относительно идентификатора шины видеокарты, чтобы пользователи, имеющие несколько видеокарточек на своем компьютере, могли правильно ввести значения в последующем окне:
Теперь конфигуратор предлагает произвести идентификацию шины видеокарты. Если у Вас только одна видеокарточка, то обычно достаточно просто нажать Ok, в противном случае - ввести идентификатор карточки, которую Вы собираетесь настроить:
Количество памяти, отводимой для интергрированных в материнскую плату видеокарт, как правило, определяется автоматически. Поэтому в очередном диалоговом окне конфигуратора в большинстве случаев это поле можно оставить пустым:
Использование интерфейса экранного буфера (framebuffer) ядра лучше включить - если впоследствии в процессе работы видеокарточки с этим будут проблемы, то можно будет заново переконфигурировать X-сервер:
Раскладку клавиатуры лучше определить вручную, особенно если настройка происходит в первый раз или есть какие-то сомнения в адекватности предыдущей настройки. Отвечаем конфигуратору "нет" на предложение автоматической настройки:
Дописываем ",ru", чтобы работать с русской раскладкой; имеем в целом: "us,ru":
Набор правил для работы клавиатуры у нас xorg - поэтому ничего не меняем в данном диалоговом окне:
В следующем окне приводится справка насчет разных типов клавиатур (прочитать справку полностью можно, двигаясь стрелками "Вверх" и "Вниз", перейти к Ok можно клавишей Tab):
Вводим "pc104", что соответствует стандартной клавиатуре:
Появляется справка по вариантам раскладки клавиатуры (чтобы перейти к Ok надо нажать Tab):
Если вам нравится русская Windows-подобная раскладка клавиатуры, разработанная фирмой Microsoft (точка и запятая на одной и той же клавише справа внизу, причем запятая нажимается через Shift - все это в совокупности не вполне удобно), в следующем окне ничего менять не надо (т.е. оставить поле запроса пустым). Если Вы предпочитаете вариант раскладки "машинопись" (русский стандарт для пишущих машинок, при котором точка находится на клавише "7", а запятая - на клавише "6", что существенно упрощает и ускоряет процесс набора текста) - наберите typewriter :
Конфигуратор приводит краткую справку по опциям клавиатуры:
Чтобы раскладки переключались с помощью одновременного нажатия клавиш Alt и Shift, необходимо вписать в новом окне опцию "grp:alt_shift_toggle". В качестве индикатора раскладок, который информирует о том, какая раскладка влючена, в GNU/Linux системах часто используется лампочка Scroll на клавиатуре (горит, если включена русская раскладка). Чтобы добиться этого, после запятой без пробела допишем вторую опцию "grp_led:scroll". В результате в поле диалога вводим такую строку:
grp:alt_shift_toggle,grp_led:scroll
Далее конфигуратор предлагает справку относительно спецификаций мыши:
В большинстве случаев подойдет порт/dev/input/mice :
В качестве протокола выбираем ImPS/2 :
Имитация 3-ей кнопки (путем одновременного нажатия двух) не будет лишней:
Конфигуратор приводит справку по загружаемым модулям:
Окно выбора модулей - обычно можно оставить вариант, предложенный конфигуратором:
Ряд вспомогательных настроек предоставим сделать конфигуратору X-сервера:
Не будем пренебрагать возможностью определить монитор автоматически:
В большинстве случаев это удается сделать успешно, нажимаем Ok:
Оставляем галочку только напротив тех видеорежимов, которые действительно будут использоваться (галочка снимается нажатием клавиши "пробел"). В примере были сняты галочки против пунктов 1280x1024 и 1152x864:
Конфигуратор приводит справку о том, что на следующем этапе можно ввести сведения о желаемом режиме работы монитора одним из 3-х способов (для новичков, продвинутых и экспертов):
В большинстве случаев достаточно "среднего" уровня ввода настроек:
Для желаемого разрешения нужно выбрать максимально возможную частоту обновления; фактически при работе X-сервера она может отличаться в лучшую сторону. В этом примере был выбран вариант 1024x768 @75Hz , но впоследствии монитор реально поддерживал 85Hz.
Интервалы частот можно предоставить выставить автоматически, если нет особых причин поступить иначе:
Глубину цвета лучше всего выбрать 24:
Работа конфигуратора завершилась. Если это была настройка X-сервера непосредственно после его установки, то теперь необходимо установить (с помощью aptitude) и настроить какую-либо графическую среду (например KDE).
Если же конфигуратор был вызван в графической консоли (т.е. внутри уже запущенной графической среды) - например, в целях установить другое разрешение экрана или частоту разверстки - то необходимо выйти из графической среды (выбрать "Завершить текущий сеанс") и перезапустить X-сервер (выбрать соответствующий пункт меню в диалоговом интерфейсе входа в графическую систему).