Шрифт:
ModeLine "1280x1024" 100.0 1280 1328 1440 1688 1024 l025 1028 1066 +hsync +vsync
EndSection
Режим работы монитора описывается с помощью директивы ModeLine. Формат ModeLine следующий:
Modeline "имя_режима" D H1 Н2 H3 Н4 V1 V2 V3 V4 Flags
Здесь:
• имя_режима – текстовое описание режима, можно написать все, что угодно, но обычно записывается разрешение работы монитора, например, "1024x786", но с тем же успехом вмести "1024x768" можно написать "my_mode" (данный параметр предназначен для пользователя и никак не влияет на работу монитора);
• D - частота выдачи точек на монитор, частота задается в мегагерцах;
• Н1-Н4 - значения горизонтальной развертки (строчной синхронизации);
• V1-V4 - значения вертикальной развертки (кадровой синхронизации);
• Flags - флаги, обычно относящиеся к развертке (обычно используются флаги +hsync и +vsync, лучше не изменять этот параметр).
Обычно режимы работы монитора устанавливаются автоматически - конфигуратором. Но если нам хочется поэкспериментировать, тогда используйте программу xvidtune, позволяющую создать особые режимы работы монитора, например, компенсировать недостаток строк, задать синхронизацию по определенному каналу.
Сразу предупреждаю: используйте данную программу на свой страх и риск. Ни я, ни разработчики данной программы не несут ответственности за возможные последствия применения сгенерированных программой режимов!
5.2.1.6. Секция Device
В данной секции описывается видеокарта (листинг 5.8).
Листинг 5.8. Пример описания видеокарты
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
Option "AddARGBGLXVisuals" "True"
EndSection
Самое главное в данной секции - это параметр Driver, задающий драйвер для видеокарты, В данном случае используется драйвер производителя - nvidia. Стандартный драйвер nVidia, входящий в состав Fedora 8, называется nv.
При описании видеокарты могут указываться дополнительные унции, которые зависят от самой видеокарты и от используемого драйвера.
Если в системе установлена всего одна видеокарта, тогда параметр BusID, описывающий, в каком именно слоте установлена видеокарта, может отсутствовать. Если же в системе две видеокарты, то параметр BusID обязателен для каждой видеокарты, например: BusID "1:0:0"
Остальные параметры, которые могут встречаться в этой секции, например, VideoRam, задающий размер видеопамяти, или Ramdac, задающий тип RAMDАС видеокарты, попросту не нужны, поскольку современный Х-сервер автоматически определяет параметры видеокарты.
5.2.1.7. Секция Screen
Секция Sсrееn описывает экран. Как уже отмечалось, здесь нужно указать идентификаторы монитора и видеокарты (листинг 5.9).
Листинг 5.9. Пример секции Screen
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Subsection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Обратите внимание на следующие параметры:
• Identifier - задает идентификатор экрана (понадобится в секции ServerLayout);
• Device - задает используемую видеокарту;
• Monitor - позволяет указать, какой монитор нужно использовать;
• DefaultDepth - задает глубину цвета по умолчанию.
В секции Screen может быть несколько подсекций Display. Каждая подсекция может описать особый режим работы монитора, например, задать необходимую глубину цвета и поддерживаемые разрешения (режимы работы монитора):
Subsection "Display"
Depth 16
Modes "1280x1024" "1024x768" "800x600"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024" "1024x768" "800x600"
EndSubsection
5.2.1.8. Секция ServerLayout
Данная секция задает используемые устройства ввода и объект Screen (листинг 5.10).
Листинг 5.10. Пример секции ServerLayout
Identifier "single head configuration"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse1" "CorePointer"
EndSection
В данной секции сказано, что будет использоваться экран с идентификатором Screen0, клавиатура с идентификатором Kеуboard0 и мышь Моuse1. Параметры CoreKeyboard и CorePointer означают, что данные устройства являются соответственно главной клавиатурой и главным указательным устройством (pointer).