Неведомый мир иксов 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). |