Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Базовая аппаратная конфигурация системы X

02 февр. 2014

Для конфигурации X используется файл /etc/X11/xorg.conf. Раньше он играл более важную роль: при его отсутствии запустить систему X было невозможно. Однако со временем ситуация коренным образом изменилась: актуальные версии X обходятся вообще без xorg.conf: система опознает при запуске имеющееся аппаратное обеспечение (графическую карту, монитор, мышь, клавиатуру) и автоматически загружает необходимые драйверы и модули. Если при конфигурации не нужно выполнять каких-либо необычных условий, X работает вообще без xorg.conf!

Проводить конфигурацию вручную нужно лишь тогда, когда автоматическую конфигурацию выполнить не удается. В этом разделе я сообщу вводную информацию о синтаксисе xorg.conf и дам некоторые советы о конфигурации системы. Не забывайте, что изменения, внесенные в X, вступят в силу только после перезагрузки. Если в xorg.conf возникнут ошибки, то вы, возможно, вообще не сможете запустить X. В таком случае следует перейти в консоль и исправить эти ошибки. Научитесь с ней работать, прежде чем всерьез заниматься xorg. conf.

Инструменты конфигурации



Обычно Х-сервер конфигурируется уже при установке. В зависимости от того, с каким дистрибутивом вы работаете и какие двоичные драйверы установили — ATI/AMD или NVIDIA, — вы можете воспользоваться следующими инструментами конфигурации:

ATI/AMD

— amdccle (Catalyst Control Center); О Debian,Ubuntu —dpkg-reconfigure xserver-xorg; О NVIDIA —nvidia-settings;

SUSE

— модуль YaST Аппаратное обеспечение ► Графическая карта или sax2.

Кроме того, в KDE и Gnome содержатся конфигурационные инструменты, с помощью которых можно настраивать разрешение экрана и кадровую частоту, а в несложных ситуациях задавать конфигурацию для одновременной работы с двумя мониторами. Так или иначе эти программы не вмешиваются в xorg.conf, а динамически изменяют конфигурацию X с помощью механизма RandR. Результат будет сохранен в пользовательском конфигурационном файле и будет действителен только для активного пользователя, а не для всей системы локального компьютера.

Структура конфигурационного файла xorg.conf


Файл /etc/X11/xorg.conf разбит на несколько разделов, которые начинаются с Section «имя» изаканчиваются EndSection

В современных дистрибутивах вообще нет файла xorg.conf, а если он и есть, то содержит всего несколько разделов. Однако подробный xorg.conf старого образца все еще встречается в openSUSE, где такие файлы создаются конфигурационной программой SaX2

Идентификатор



В строке Identifier указывается название раздела; кроме того, здесь делаются перекрестные ссылки между разделами. Например, раздел Screen указывает на DeviceO. В некоторых файлах конфигурации xorg.conf во многих разделах вы встретите строки Board, Vendor и ModelName. Эта дополнительная информация помогает лучше ориентироваться в конфигурационном файле. Она не интерпретируется X и не влияет на работу системы.

Важнейшие ключевые слова будут описаны в следующих разделах. Полная справка содержится в man xorg.conf.

Раздел Monitor



Как правило, раздел Monitor является излишним, так как современные мониторы передают свои контрольные показатели графической карте. Если этот механизм не будет работать (это возможно только при использовании очень старых мониторов), то в этом разделе можно указать допустимый диапазон горизонтальной частоты строчной развертки (в КГц) и кадровой частоты (в Гц). Следующие данные взяты с монитора с разрешением 1600 х 1200 пикселов с максимальной кадровой частотой 75 Гц:

<code>Section "Monitor"
HorizSync 30-95 
Частота развертки 30-95 КГц (строк/сек) VertRefresh 58-78 
Кадровая частота 58-78 Гц (кадров/сек) EndSection
</code>

Параметр ModeLine


С помощью параметра ModeLine вы можете точно указать, в каком графическом режиме должен использоваться монитор. Для определения графического режима необходимо задать имя режима и девять числовых значений. Например:

ModeLine "640x480" 25.175 640 664 760 800 480 491 493 525

Эта строка описывает графический режим с разрешением 640 х 480 пикселов. Строка «640x480» является именем этого режима. Число 25.175 указывает частоту элементов графических изображений (ширину полосы видеочастот) в МГц.

Следующие четыре значения (в пикселах) описывают горизонтальную выдержку (Timing): одна экранная строка с 640 видимыми пикселами на самом деле будет состоять из 800 виртуальных пикселов. Первые 640 пикселов действительно будут отображаться. На оставшихся 160 пикселах поток электронов будет перебрасываться импульсом HSync к началу следующей строки. В такой момент передачи интенсивность потока электронов равна нулю. Таким образом, четыре значения передают следующую информацию:

640 — отобразить на экране 640 пикселов;

664 — оставить еще 24 пиксела темными;

760 — создать импульс HSync продолжительностью 96 пикселов;

800 — затемнить еще 40 пикселов, в итоге имеем 800 виртуальных точек.

Аналогично горизонтальной выдержке указываются и параметры вертикальной (в экранных строках):

480 — отобразить 480 строк;

491 — затемнить 11 строк;

493 — создать импульс VSync продолжительностью 2 строки;

525 — затемнить еще 32 строки, в итоге имеем всего 525 виртуальных строк.

Последние значения этих четверок и частота элементов графических изображений дают горизонтальную частоту развертки и вертикальную кадровую частоту: отношение 25,175 МГц к 800 пикселам в строке дает частоту развертки, равную 31,469 КГц. Отношение частоты развертки к 525 строкам на экране дает кадровую частоту 60 Гц.

Раньше я работал с очень старым ЖКИ-монитором, имевшим разрешение 1600 х 1200 точек с максимальной частотой сигнала 160 МГц (современные модели с таким разрешением выдают сигнал с гораздо большей частотой). При подключении монитора к компьютеру DVI-кабелем изображение не появлялось. Внимательно изучив файл /var/log/Xorg.O.log, я обнаружил, что X превышает максимальную сигнальную частоту монитора. Оказалось, что нужно установить следующий графический режим с сигнальной частотой всего лишь около 130 МГц (1728* 1250 * 60):

ModeLine "1600x1200" 129.60 1600 1664 1696 1728 1200 1201 1204 1250


Параметр DisplaySize



Наконец, с помощью параметра DisplaySize мы задаем ширину и высоту монитора (в миллиметрах). Система X интерпретирует эту информацию, чтобы определить значение DPI.

DisplaySize 336 252

Раздел Device (графическая карта)



Самое важное ключевое слово этого раздела — Driver. Здесь определяется, какой драйвер необходимо загрузить. Имеющиеся в распоряжении графические драйверы находятся в каталоге /usr/lib[64]/xorg/modules/drivers. Как правило, система X сама распознает нужный драйвер. Специально задавать его приходится только при работе с самыми новыми графическими картами или при использовании двоичного драйвера от производителя.

Если в компьютере установлено несколько PCI-графических карт, то с помощью BusID вы можете точно указать одну из них. Три цифры задают шину PCI, номер устройства и функцию. Чтобы узнать правильные значения, выполните в текстовой консоли X команду -scanpci (в это время система X не должна работать).

Section «Device» Driver «radeon» BusID «1:0:0» EndSection

Какой драйвер к какой графической карте подходит?



Если вы не знаете, какая графическая карта установлена на вашем компьютере, то можете выполнить команду lspci с привилегиями администратора:
<code> root# lspci

01:00.0 VGA compatible controller: ATI Technologies Inc M10 NT

[FireGL Mobility T2] (rev 80)
</code>

К сожалению, из результата выполнения этой команды не всегда понятно, какой драйвер нужен. При выборе драйвера полезно изучать релизы новых версий X.org.
Если вам не повезет, и ваша новая графическая карта не будет поддерживаться X.org либо будет поддерживаться частично. Иногда графическую карту просто не удается распознать — скажем, вы указали в разделе Device правильный модуль, но X не распознает графическую карту. В таком случае можно попытаться вставить в раздел Device ID-номер совместимой карты с помощью ключевого слова ChipId (например, ChipId «0x1234»). Список действующих ID-номеров находится в файле pci.ids. Место расположения этого файла может отличаться в зависимости от дистрибутива; сначала поищите его в каталоге /usr/share/misc.

Параметры драйверов



При работе практически с любым драйвером предусмотрены параметры для управления специальными настройками, решения проблем и активизации особенных функций. Описать их здесь я не смогу из-за ограниченных размеров книги. Подробная информация дается на соответствующих страницах справки man (то есть, допустим, man radeon). В следующих строках, например, показано, как работать с DisplayPriority. Этот параметр требовался для работы со старыми ноутбуками, в которых использовался стыковочный узел, позволяющий получать стабильное изображение на внешнем ЖК-мониторе (через кабель DVI).

Driver «radeon»

Option «DisplayPriority» «HIGH»

Раздел Screen



Раздел Screen обеспечивает связь между монитором и графической картой и указывает, с каким разрешением и количеством цветов должна использоваться карта. Ключевые слова Device и Monitor указывают на определенные выше графическую карту и монитор, DefaultDepth задает количество цветов, используемых по умолчанию. Параметр дается в битах на пиксел. При показателе 24 бита на каждый из основных цветов выделяется по 8 бит, то есть по 256 оттенков красного, зеленого и голубого, всего 224 цветов. При показателе 16 бит на каждый оттенок выделяется всего 5 бит — один бит обычно остается неиспользуемым.

В разделе Screen можно задать несколько подразделов Display, по одному для каждой конфигурации цветов (ключевое слово Depth). В следующем примере определен только один режим — 24 бита на пиксел:

Section "Screen" Identifier "ScreenO" Device "VideocardO" DefaultDepth 24 SubSection "Display" Depth 24

Modes "1280x1024" EndSubSection EndSection

В необязательной строке Modes можно указать желаемое разрешение. Если опустить эту строку, то X автоматически установит наилучшее разрешение, возможное для данной графической карты и конкретного монитора.

Кроме того, в каждом разделе Display можно настраивать размер виртуального экрана. Например, Virtual 1600 1200 означает, что вы работаете с виртуальным монитором с разрешением 1600 х 1200 точек, независимо от того, монитор с каким разрешением используется на самом деле.

Раздел Files



В разделе Files указываются участки различных каталогов, из которых Х-сервер загружает файлы. Эти данные необходимо указывать, если они отличаются от определенных по умолчанию.

Section "Files" FontPath "/etc/X11/fonts/Type1"

EndSection

Раздел Module



В разделе Module с помощью ключевого слова Load указывается, какие модули_расширения (extensions) должен использовать Х-сервер:

Section "Module" Load "modulname"


EndSection



Раздел Module — необязательный, как правило, все необходимые модули загружаются автоматически. Файлы модулей находятся в подкаталогах /usr/lib/xorg/ modules/. Чтобы узнать, какие модули загружены, действуйте так:

root# grep LoadModule /var/log/Xorg.0.log


(II) LoadModule: "extmod" (II) LoadModule: "dbe" (II) LoadModule: "glx"

Раздел ServerFlags



В разделе ServerFlags можно указать параметры, влияющие на работу Х-сервера:

Section "ServerFlags"


Option "DontZap" "false" EndSection

Далее мы рассмотрим важнейшие из этих параметров. Полный перечень всех параметров находится на странице справки man xorg.conf.

AllowMouseOpenFail (по умолчанию off) — при настройке on Х-сервер сам запускается, если не удается инициализировать или распознать мышь.
DefaultServerLayout — параметр говорит о том, какая конфигурация сервера (ServerLayout) должна применяться. Он необходим, если в xorg.conf содержится несколько разделов о конфигурации сервера.
DontZap (базовая настройка true) — настройка false активизирует сочетание клавиш Ctrl+Alt+Backspace для немедленного завершения работы Х-сервера. В некоторых дистрибутивах (например, в Fedora) нужно, кроме того, активизировать это сочетание в gnome-keyboard-properties.
Читайте так же:
Графические драйверы (ATI/AMD, NVIDIA)

Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать