RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : XFree86/OS2 v4.5.0


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : valerius
To : MIR
Subj : XFree86/OS2 v4.5.0

> Hi All!
>
> Народ, поделитесь рецептом, как сабжа поставить?
> Ставил 3.3.6 давно... А тут ситуация вообще другая.
>
> 10х!

А там различий не так много -- самое основное -- все файлы
иксов находятся теперь не в каталоге "\XFree86", а в
"\usr\X11R6", соответственно, ставишь set x11root=d:
где d: -- буква диска, в корне которого находится "\usr".
Если еще сохранились приложения под "\XFree86", и/или там стоят
еще иксы 3.x.x, то можешь (по желанию) удалить или не удалять
старые иксы (удалением всех файлов, сверив с листингом каталога
установочного архива), а оставить приложения, установленные в
"\XFree86" как есть (просто чтобы не переустанавливать их), а новые
иксы распаковать в тот же корень, и поставить в путях поиска
"\usr\X11R6\bin" перед "\XFree86\bin" для PATH и
"\usr\X11R6\lib" перед "\XFree86\lib". Если так сделать, то
можно использовать одновременно и новые, и старые иксы, установив
переменные окружения в стартовом скрипте (например, startx.cmd).

Еще большое различие 4.x.x от более старых версий -- модульная
структура и поддержка этих самых загружаемых модулей в формате ELF,
а не LX! Причем именно из-за новой структуры поменялась и структура
конфига \usr\X11R6\lib\X11\XF86Config. Теперь и для осёвой версии
имеет смысл секция "Module", там теперь загружаются разные расширения,
модули поддержки шрифтов Type1 и TrueType (Да-да, теперь не нужен от-
дельный truetype фонт-сервер!). Еще появилась важная секция "ServerLayout",
которая связывает воедино другие разные секции. так, у меня, в этой секции
прописаны моя клава, мыша и screen отдельной строкой:

[-----======cut======-----]
Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "mga" 0 0
Screen 0 "vga" 0 0
InputDevice "Mitsumi Keyboard" "CoreKeyboard"
InputDevice "NetScroll Optical" "CorePointer"
EndSection
[-----======cut======-----]

(У меня 2 секции screen -- для матрокса (mga), и обычный vga).

Для шрифтов настройка такая же, как и по-старому, то есть, прописываются
одной строкой для каждой директории со шрифтами.

Мыша/клава прописывается как по-старому, только у мыши протокол теперь
называется не OSMOUSE, а OS2MOUSE.

В секции "Monitor", как и ранее, прописываются частоты гориз. и верт. раз-
верток монитора (точнее, диапазоны их изменения), и modelines для доступных
видеорежимов.

У меня так:

[-----======cut======-----]
Section "Monitor"
Identifier "NEC Multisync FE700"
VendorName "NEC Corporation"
ModelName "Multisync FE700"

HorizSync 31.5-70
VertRefresh 55-120


# Modes can be specified in two formats. A compact one-line format, or
# a multi-line format.

# These two are equivalent

# ModeLine "1024x768i" 45 1024 1048 1208 1264 768 776 784 817 Interlace

# Mode "1024x768i"
# DotClock 45
# HTimings 1024 1048 1208 1264
# VTimings 768 776 784 817
# Flags "Interlace"
# EndMode

# 640x400 @ 70 Hz, 31.5 kHz hsync
Modeline "640x400" 25.175 640 664 760 800 400 409 411 450
# 640x480 @ 60 Hz, 31.5 kHz hsync
Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
# 800x600 @ 56 Hz, 35.15 kHz hsync
ModeLine "800x600" 36 800 824 896 1024 600 601 603 625
....
[-----======cut======-----]

Вообще-то этих видеорежимов куча, и для каждого -- своя строка. Они прописыва-
ются в конфиг первоначально прогой xf86config, которую надо запустить перед
началом работы и после распаковки инсталляционных архивов. А еще необходимо
будет самому, уже когда иксы запустятся в данном видеорежиме, прогой xvidtune
подровнять границы экравна и выставить нормальные частоты разверток, и скопировать
строку modeline в конфиг из программы xvidtune. Кроме упомянутых двух прог, в
новых иксах появилась еще и третья прога для настройки конфигурации иксов -- xf86cfg.
Комбинируя эти программы, можно оптимально настроить иксы, причем в случае xvidtune ты
просто подстраиваешь параметры синхронизации монитора, и потом эти параметры в виде строки
вносишь в конфиг, а xf86cfg позволяет сразу сделать настройку (грубую) видеорежимов, клавы,
мыши и т. п., в общем оптимальный порядок действий такой: при помощи xf86config настраиваешь
конфиг в первом приближении, т. е., чтобы иксы только запустились в каком-нибудь видеорежиме.
Потом запускаешь xf86cfg в иксах и делаешь настройку более точно, сохраняешь настройки в виде
нового конфига и, наконец, запускаешь xvidtune и настраиваешь параметры синхронизации. Правишь
конфиг руками по желанию.
Еще вроде бы есть способ запустить xf86cfg в текстовом режиме, но я этого не пробовал, тут
требуется установить предварительно библиотеку ncurses, берется с Хоббеса или unixos2.org.

Секция Device выглядит теперь по-другому (у меня):

[-----======cut======-----]
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "SWcursor" # [<bool>]
#Option "HWcursor" # [<bool>]
#Option "PciRetry" # [<bool>]
#Option "SyncOnGreen" # [<bool>]
#Option "NoAccel" # [<bool>]
#Option "ShowCache" # [<bool>]
#Option "Overlay"
#Option "MGASDRAM" # [<bool>]
#Option "ShadowFB" # [<bool>]
#Option "UseFBDev" # [<bool>]
#Option "ColorKey" # <i>
#Option "SetMclk" "200.0 MHz"
Option "OverclockMem" "True"
#Option "VideoKey" # <i>
#Option "Rotate" # [<str>]
Option "TexturedVideo" "True"
#Option "Crtc2Half" # [<bool>]
#Option "Crtc2Ram" # <i>
#Option "Int10" # [<bool>]
Option "AGPMode" "4"
Option "AGPSize" "16384"
#Option "DigitalScreen" # [<bool>]
#Option "TV" # [<bool>]
#Option "TVStandard" # [<str>]
#Option "CableType" # [<str>]
#Option "NoHal" # [<bool>]
#Option "SwappedHead" # [<bool>]
Option "DRI" "True"
Identifier "Matrox Millennium G400"
Driver "mga"
VendorName "Matrox"
BoardName "MGA G400/450 AGP"
BusID "PCI:2:0:0"
VideoRam 16384
Dacspeed 300
EndSection
[-----======cut======-----]

-- Причем для каждой видеокарточки параметры разные.
Общие --
Dacspeed -- это частота RAMDAC, то есть частота обновления видеопамяти,
BusID -- тут надо обязательно правильно прописать координаты видеокарточки
на шине PCI, у меня в данном случае, она находится на 2-ой шине, а программа
xf86config прописала, что на первой. Пришлось менять руками. Определить это
можно программкой scanpci, которая идет в комплекте иксов.

А вот секция Screen такая же, как и в старых иксах.

И в заключение, приведу ссылку на статью про настройку новой версии иксов:

general.html

WBR,
Валерий




Sat 14 May 2005 22:36 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.4.1) Gecko/20040




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.