Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #84, ДЕКАБРЬ 2005 г.

Неведомый мир иксов

j1m (j1m@list.ru)

Хакер, номер #084, стр. 084-098-5


Разработчики утверждают, что четвертая версия XFrre86 умеет правильно выставлять видеорежим и не требует ручного вмешательства. К сожалению, это не всегда верно. В некоторых случаях частота обновления экрана автоматически выставляется в 75 Гц. Поэтому рекомендую прописать ModeLine самому. Чтобы получить для видеорежима 1024x768 100 Гц необходимые значения, воспользуемся утилитой /usr/X11/bin/gtf:

$ gtf 1024 768 100

# 1024x768 @ 100.00 Hz (GTF) hsync: 81.40 kHz; pclk: 113.31 MHz

Modeline "1024x768_100.00" 113.31 1024 1096 1208 1392 768 769 772 814 -HSync +Vsync

Теперь записываем вывод команды в секцию Monitor. Готово! После этого для видеорежима 1024x768_100.00 всегда будет выставляться частота обновления в 100 Гц.

Пример секции Monitor

Section "Monitor"

Identifier "monitor"

# Samsung SyncMaster 757mb

HorizSync 30-96

VertRefresh 50-160

Option "DPMS" "true"

# 800x600 @ 100.00 Hz

Modeline "800x600" 68.18 800 848 936 1072 600 601 604 636 -HSync +Vsync

# 1024x768 @ 100.00 Hz

Modeline "1024x768" 113.31 1024 1096 1208 1392 768 769 772 814 -HSync +Vsync

EndSection

[сердце видеоподсистемы]

В большинстве случаев видеодрайвера настраивать не нужно, достаточно прописать идентификатор видеокарты (например: Identifier «GeForce2») и необходимый драйвер (например: Driver «nvidia») в секции Device. Причем имена драйверов соответствуют именам модулей, что лежат в каталоге /usr/X11/lib/modules/drivers, а их описание можно взять из четвертого раздела man-страниц.

Рассмотрение каких-либо опций здесь будет лишним, потому как X-сервер достаточно умен, чтобы опросить видяху и выставить всем опциям нужные значения. Отмечу лишь одну полезную директиву: BusID (формат PCI:bus:device:function). С ее помощью можно указать месторасположение видеокарты на PCI-шине. X-сервер способен и сам найти видеокарту, но если их установлено две, то для каждой придется прописать свой BusID. Найти видеокарту можно, воспользовавшись утилитой /usr/bin/lspci или выполнив команду cat /proc/pci. Например, после выполнения приведенной команды я увидел такую запись:

Bus 2, device 0, function 0

VGA compatible controller: nVidia Corporation NV11 [GeForce2 MX/MX 400] (rev 178).

Назад на стр. 084-098-4  Содержание  Вперед на стр. 084-098-6