от Slavei Karadjov(27-06-2001)

рейтинг (-3)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

    Ако искате да тествате новият ХFree86  4.1.0 сървър, без да премахвате старият си ХFree86 3.x сървър и като свалите само приблизително 8МВ файлове, то продължавайте с четенето на тази статия.

От къде да започнете при тестване на нов XFree86 сървър?
Първо е добре да се уверите каква е степента на поддръжка на вашата видео карта в новата версия. Информацията за това кои карти се поддържат от последния сървър/4.1.0 за момента/ ще откриете на адрес: http://www.xfree86.org/4.1.0/RELNOTES4.html#14. Изберете от там драйверът, който сте използвали до сега за да видите какво е състоянието на новите драйвери.  Като пример за тази статия ще използвам драйверът glint, който използвам за картата Permedia 2.  Погледнах страницата http://www.xfree86.org/4.1.0/glint.4.html и от там се оказа, че се поддържат всички стари карти + Permedia 3. До тук добре. Явно има смисъл да се пробват новите драйвери.

Инсталиране на нов тестови XFree86 4.1.0 без премахване на стария сървър.
Започнах да мисля как да си инсталирам новия X сървър без да изтривам старият си XFree86 3.3.6, който ми върши добра работа. След 2 дена сваляне на пакети и четене на конфигурации стигнах до работещо решение, което ще предложа и на вас. При това с минимално количество свалени файлове. Първото нещо което трябва да свалите е файла Xinstall.sh -- http://ftp1.sourceforge.net/pub/mirrors/XFree86/4.1.0/Xinstall.sh (~33k), и да го старитате на вашата машината с опцията -check, т.е:
    sh Xinstall.sh -check
Така стартирана, програмата дава информация за това файлове от коя директория трябва да се свалят. Много полезна информация, която спестява сваляне на излишни файлове и  време.

Сваляне на необходимите файлове.
Информацията, която получих от програмата бе, че моята система е Linux-ix86-glibc22. Преминах в директорията http://ftp1.sourceforge.net/pub/mirrors/XFree86/4.1.0/binaries/Linux-ix86-glibc22/. Вие трябва да замените Linux-ix86-glibc22 директорията с подходящата за вашата система. Оказа се, че мога да сваля само няколко файла за да се пусне работещ нов X сървър. Файловете са Xxserv.tgz  http://ftp1.sourceforge.net/pub/mirrors/XFree86/4.1.0/binaries/Linux-ix86-glibc22/Xxserv.tgz (~742k) и Xmod.tgz  http://ftp1.sourceforge.net/pub/mirrors/XFree86/4.1.0/binaries/Linux-ix86-glibc22/Xmod.tgz (~6.5Mb).
    При новият X сървър вече имаме един главен X сървър и отделни модули и драйвери за него, които се зареждат динамично по време на стартиране на сървъра, а не както беше при верися 3 - отделни X сървъри за различните видео карти. Самият процес на пускане на X 4 се състой в това X сървърът , който се намира в архива  Xxserv.tgz, да се старира след което да прочете конфигурационния файл и да зареди необходимите модули от Xmod.tgz.

Конфигурационният файла на XFree86 4.
Конфигурационният файл на XFree86  4 се различава от конфигурационния файл на 3-ката.  Така, че ще се наложи да създадете сами нов конфигурационнен файл за 4-ката или да редактирате старият си. Аз реших все пак да пробвам със старата конфигурация. Копирах стария конфигурационнен файл в такъв с име /etc/XFree86-4. След което се опитах  да стартирам новият сървър с командата  ./X -xf86config /etc/XFree86-4. Естествено, че не се получи. Започна да дава грешки още при обработване на конфигурационния файл, но поне имаше информация за това на кой ред е грешката. Започнах бавно и мъчително да коментирам тези редове. След 1 мин на редактиране се стигна до момент, в който трябваше да добавя лисващите параметри за новата конфигурация. В секцията Device(Section "Device" ....EndSection) се оказа че липсва най-важният момент  - името на драйвера, който ще използвам. Веднага добавих следният ред в секцията
        Driver      "glint"
След тази промяна нещата взеха да се разнищват. Все пак трябваше да посоча на X сървъра пътя от който да си зарежда модулите. Това може да стане по два начина или от командния ред, при стартирането на сървър с опция -modulepath или като се добави описание в конфигурационния файл. Предпочетох втория вариант и добавих нов ред в секцията File:
        ModulePath "/usr/local/test/X4.1.0/lib/modules"
"/usr/local/test/X4.1.0/lib/modules" е пътят в който разархивирах файловете от Xmod.tgz.  Опитах отново да стартирам Х сървъра и почти се получи. Казвам почти защото започна да се оплаква за лиспа на разни разширение и шрифтове.
   Ето, че доиде време да добавя и нова секция в новия конфигурационнен файл. Секцията е "Module" и се създава като се добавят следните редове (в началото за предпочитане).
        Section "Module"
        EndSection
След малко четене добавих следните модули или разширения dbe, extmod, type1, freetype, speedo, glx, dri и секцията придоби следния вид
        Section "Module"
            Load        "dbe"   # Double buffer разширение
            Load  "extmod"   # допълнителни, но необходими модули
            Load        "type1" # за поддръжка на Type1 шрифтове
            Load        "freetype" # за TrueType шрифтове
            Load         "speedo"   #  за Speedo шрифтове
            Load        "glx"   # GL eXtension
            Load        "dri"
        EndSection
Старирах X сървъра и вече всично тръгна както трябва. Написах
    export DISPLAY=:0.0
след което старираш GIMP.

Промени спрямо XFree86 3.3.6
Какви промени забелязах.  В началото почти никакви, или поне не визуални.  След като прегледах лог файла из основи(обикновено се намира в /var/log/XFree86.0.log) забелязах, че сървъра безпогрешно сам е открил вида на монитора ми, данни за него както и разделителни способности, който поддържа. Но истинските промени забелязах чак  като старирах KDE2.1, което работи с Qt-2.3.0. Появи се мистичния Anti-Aliasing ефект, която се изразява в заобляне на грапавините на използваните шрифтове. Открих и още нещо -- новия сървър има собствена поддръжка за TrueType шрифтове и не е необходимо да се пуска допълнителен TrueType сървър. За да може обаче Х- да използва тези шрифтове трябва първо да се опишат файловете във fonts.dir файл. Това нямя да стане с обикновената mkfontdir програма и ще се наложи да си свалите програмата ttmkftdir -- http://freshmeat.net/projects/ttmkfdir/ . Изпълнете командата
    ttmkftdir -o fonts.dir
от директорията в която са TrueType шрифтовете. Добавете пътя да шрифтовете в секцията File:
    FontPath   "/usr/X11R6/lib/X11/fonts/truetype/"
Рестарирайте Х сървъра с новата конфигурация, пуснете си GIMP и сами се уверете с какви прекрасни шрифтове разполагате вече.

В заключение.
Предимствата на новия XFree86 сървър спрямо стария са:
    1. подобрено хардуерно ускорение за някои карти
    2. поддръжка на  Anti-Aliasing на шрифтовете(използван за момента от KDE2 с Qt-2.3.x единствено)
    3. вградена поддръжка на TrueType шрифтове
    4. подобрена система за разпознаване на хардуера (видео карта, монитор).

Ако смятате, че си заслужава да се възползвате от предимствата на новия Х сървър, то си го инсталирайте по посочения от http://www.xfree86.org/4.1.0/Install.html начин. Имайте предвид също така, че информацията в тази статия е подходяща  единствено за тестване на новия сървър. За истинска инсталация ще трябва да свалите всички задължителни файлове, посочени в Install.html файлове и да разкарате стария сървър от машината.


<< Как да прецакаме Linux с помощта на hdparm | (почти)Пълно ръководство за модулите в Linux ядрото [част 3] >>