XFree86/2 - Установка


Platon Fomichev

Поскольку я получил несколько писем с просьбой рассказать об установке Хfree86/2, в дальнейшем Х я попытаюсь вкратце осветить этот вопрос. Кратко, т.к. в данный момент я перевожу FAQ, потом займусь процедурами установки в полной мере.

Комплект Х необходимо выкачивать из сети. Тут уж ничего не поделаешь. Я ничего не знаю о компакт-дисках с Х, скорее всего их просто нет, если кто будет записывать -- это будет прекрасно. Кроме комплекта Х вам также потребуются портированные из UNIX утилиты.

  1. Готовимся к инсталяции

    Необходимый минимум:

    • 486DX33 16Mb
    • OS/2 Warp 3 (17 fix желательно) либо OS/2 Warp 4 (6 fix + GRADD D.071 желательно для поднятия производительности)
    • TCP/IP 3.0 / 4.0x / 4.1 (вариант dialup подходит)
    • 40-50Mb на HPFS (!) (ext2fs). FAT не подходит.
    • видеоплата, поддерживаемая Х:
      Ark Logic
      ARK1000PV, ARK1000VL, ARK2000PV, ARK2000MT
      Alliance
      AP6422, AT24
      ATI
      18800, 18800-1, 28800-2, 28800-4, 28800-5, 28800-6, 68800-3, 68800-6, 68800AX, 68800LX, 88800GX-C, 88800GX-D, 88800GX-E, 88800GX-F, 88800CX, 264CT, 264ET, 264VT, 264VT2, 264GT (в список входят Mach8, Mach32, Mach64, 3D Rage and 3D Rage II)
      Avance Logic
      ALG2101, ALG2228, ALG2301, ALG2302, ALG2308, ALG2401
      Chips and Technologies
      65520, 65530, 65540, 65545, 65520, 65530, 65540, 65545, 65546, 65548, 65550, 65554, 65555, 68554
      Cirrus Logic
      CLGD5420, CLGD5422, CLGD5424, CLGD5426, CLGD5428, CLGD5429, CLGD5430, CLGD5434, CLGD5436, CLGD5440, CLGD5446, CLGD5462, CLGD5464, CLGD5465, CLGD5480, CLGD6205, CLGD6215, CLGD6225, CLGD6235, CLGD6410, CLGD6412, CLGD6420, CLGD6440, CLGD7541(*), CLGD7543(*), CLGD7548(*), CLGD7555(*)
      Digital Equipment Corporation
      TGA
      Compaq
      AVGA
      Genoa
      GVGA
      IBM
      8514/A (и совместимые), XGA-2
      IIT
      AGX-014, AGX-015, AGX-016
      Matrox
      MGA2064W (Millennium), MGA1064SG (Mystique)
      MX
      MX68000(*), MX680010(*)
      NCR
      77C22(*), 77C22E(*), 77C22E+(*)
      Number Nine
      I128 (серии I и II)
      NVidia/SGS Thomson
      NV1, STG2000
      OAK
      OTI067, OTI077, OTI087
      RealTek
      RTG3106(*)
      S3
      86C911, 86C924, 86C801, 86C805, 86C805i, 86C928, 86C864, 86C964, 86C732, 86C764, 86C765, 86C767, 86C775, 86C868, 86C968, 86C325, 86C375, 86C385, 86C988, 86CM65
      SiS
      86C201, 86C202, 86C205
      Tseng
      ET3000, ET4000AX, ET4000/W32, ET4000/W32i, ET4000/W32p, ET6000
      Trident
      TVGA8800CS, TVGA8900B, TVGA8900C, TVGA8900CL, TVGA9000, TVGA9000i, TVGA9100B, TVGA9200CXR, TVGA9320(*), TVGA9400CXi, TVGA9420, TGUI9420DGi, TGUI9430DGi, TGUI9440AGi, TGUI9660XGi, TGUI9680, Pro- Vidia 9682, ProVidia 9685, ProVidia 9692, Cyber 9382(*), Cyber 9385(*)
      Video 7/Headland Technologies
      HT216-32(*)
      Weitek
      P9000
      Western Digital/Paradise
      PVGA1
      Western Digital
      WD90C00, WD90C10, WD90C11, WD90C24, WD90C24A, WD90C30, WD90C31, WD90C33
      Платы с (*) работают с ограничениями.

      Обратитесь за дополнительной информацией к README-файлам (на сегодняшний день эти файлы есть для TGA, Matrox, Mach32,Mach64, NVidia, Oak, P9000, S3 (кроме ViRGE), S3 ViRGE, SiS, Video7, Western Digital, Tseng (W32), Tseng (все), AGX/XGA, ARK, ATI (SVGA server), Chips and Technologies, Cirrus, Trident).

  2. Скачиваем пакеты

    Дистрибутив Х находится на сервере set.gmd.de

    Оттуда необходимо скачать следующие файлы:

    X*base
    Спец-драйвер и программа SuperProbe
    X*doc
    README и МAN страницы
    X*bin
    исполняемые файлы клиента и необходимые библиотеки
    X*fnts
    разные нужные шрифты (75dpi)
    emxrt
    EMX библиотеки.
    На месте звездочки поставьте номер последней версии: 332 Информация о последних изменениях доступна здесь.

    После этого - один из серверов для видеоплаты
    X*8514IBM 8514/A
    X*AGXAGX
    X*I128#9 Imagination 128
    X*Ma32ATI Mach32
    Х*Ma64ATI Mach64
    X*Ma8ATI Mach8
    X*MonoMonochrome X Server
    X*P9KP9000
    X*S3S3(НЕ S3 ViRGE)
    X*S3VS3 ViRGE
    X*SVGA8-bit Super VGA cards
    X*VG164-bit VGA/SVGA cards
    X*W32et4000w32

    Если Вашей платы в этом списке нет, значит Вам нужен SVGA-драйвер (X*SVGA) -- он поддерживает множество плат на уровне VESA BIOS или с частичной акселерацией.

    Еще можно выкачать

    X*man
    MAN-страницы (документация)
    X*f100
    шрифты для разрешения 100dpi
    X*fscl
    Speedo и Type1-шрифты
    X*fnon
    Японские, китайские и другие шрифты
    X*fcyr
    Кириллические шрифты
    X*fsrv
    Сервер шрифтов с MAN-страницами
    X*prog
    заголовочные файлы X11 и утилиты для программирования в Х
    X*pex
    PEX-шрифты и библиотеки для PEX приложений
    "GNU утилиты" также необходимы для работы:

    Сервер: hobbes.nmsu.edu
    Каталог: /OS2/UNIX/
    Файлы:
    gnu*.zip - файловые утилиты
    grep20* - grep
    groff* - для XMAN и MAN
    Как вы видите, все достаточно непросто уже на этапе скачивания.. Кстати, освоение юниксных утилит крайне полезно т.к. здорово повышает производительность в командной строке. Лучше их, разве что, 4OS2.

  3. Распаковка.

    И на этом этапе могут встречаться камни. Распаковывать unzip-ом для OS/2. Досовый pkunzip не годится. Лучше НЕ создавать каталогов верхнего уровня. Ставить в корневой каталог -- следовательно, при распаковке появляется каталог XFree86. Для начала распаковать основные файлы (Х*base).

  4. Установка софта

    • Прописать в config.sys строку DEVICE=Y:\XFree86\lib\xf86sup.sys.
    • На данном этапе можно заполнить в config.sys и другие строки (см. ниже)
    • Перегрузиться! Открыть полноэкранную сессию OS/2 и набрать команду:
      Y:\XFree86\bin\SuperProbe либо Y:\XFree86\bin\SuperProbe >filename
    • Проверить, правильно ли определила программа тип видеоплаты.
    • Прочитать соответствующие английские доки по видеоплате.
    • Если плата определена правильно, распаковывать ВСЕ необходимые (!) пакеты. Дерево каталогов в них уже зашито так что никаких волнений. Полезно положить emx библиотеки в x:\OS2\DLL или прописать их в LIBPATH.

    В Config.sys нужно прописать:
    SET TERM=ansi
    SET TERMCAP=Y:/путь к файлу/TERMCAP.X11
    !!! Обратите внимание на юникс-слэши "/" Данный файл в
    !!!  поставке имеет другое расширение - сменить расширение
    !!! на Х11. Он находится в пакете EMX
    
    SET ETC=C:\TCPIP\ETC 
    SET TMP=C:\TCPIP\TMP
    !!! Это уже должно быть установлено инсталлятором TCP/IP.
    
    SET HOSTNAME=мойхост
    !!! Если вы ставите Х дома без сети SET HOSTNAME=localhost
    
    SET USER=holger
    SET LOGNAME=holger
    !!! Пишем свое имя аглицкими буковками
    
    SET HOME=H:\user\holger
    !!! Слэши нормальные
    
    SET X11ROOT=Y:
    !!! Только буковка диска, где находится X. Если каталог
    !!! Xfree86 не в корневом каталоге, то путь к нему с
    !!! юникс-слэшами
    
    SET DISPLAY=myhost:0.0
    !!! Имя хоста и имя дисплея должны совпадать
    
    SET XSERVER=D:/XFree86/bin/XF86_Mach64.exe
    !!! Имя сервера свое у каждого. Слэши обратные.
    
    К PATH добавить Y:\XFree86\bin
    К LIBPATH добавить Y:\XFree86\lib
    
    SET USE_HOSTS_FIRST=1
    

    Напоминаю что Y:\ -- это ваш собственный диск и каталоги.

  5. TCP/IP (только для домашней конфигурации)

    • В каталоге определенного как ETC в Config.sys создать файл hosts c следующим содержимым: 127.0.0.1 localhost
    • Добавить в \tcpip\bin\tcpstart.cmd: ifconfig lo 127.0.0.1 up
    • Раскоментировать inetd в этом же файле.
    • В config.sys добавить SET USE_HOSTS_FIRST=1
    • Перезагрузиться!
    • Проверить систему: ping localhost - должен отвечать.

  6. Запустить xf86config

    Это отдельная тема, я ее перевожу сейчас в FAQ. Так что сами пока...

    КРАЙНЕ ПОЛЕЗНО запустить checkinstall.cmd он поможет сконфигурить MAN и проверит систему на правильность путей и каталогов.

  7. Запустить систему

    Команда STARTX

  8. Распаковать разные разности

Скорее всего, ничего с первого раза не запустится :-(

Главное, чего надо добиться

  1. ping localhost или ping имя_хоста_который_в_сети -- работает
  2. Пути правильные
P.S. Я постараюсь как можно скорее перевести полную документацию.


С комментаpиями и вопpосами обpащайтесь к автоpу данной статьи: Platon Fomichev.


Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ