Назад в раздел
Xfree86/OS2 FAQ.
eManual.ru - электронная документация
Секция 1 из 2 - Предыдущая - Следующая
Xfree86/OS2 FAQ
Версия 1.0 - 17 Ноября 98
Авторы: Хольгер Вайт, Себастьян Маринеау (Holger.Veit@gmd.de.)
Перевод: Фомичева Платона (pla@cland.ru)
Данный FAQ является обобщением более нескольких сотен писем полученных с начала
создания Xfree86/OS2 3.1.2D и до текущей версии 3.3.3. Перед тем как послать вопрос
автору поищите ответ здесь; существует достаточно большая вероятность, что на ваш
вопрос уже есть ответ в данном листе.
Новые вопросы в этой версии FAQ помечены "*" перед номером.
Содержание
1. Общая информация
2. Установка и Возможные проблемы
3. Совместимость, Возможности, Полезные советы
4. Программирование и Портирование программ
5. Список железа с которым работает система
6. Известные баги и Отсутствующие возможности в 3.3.2
7. Специфический русский FAQ
1. Общая информация
1.1 Что такое X11, X11R6.1, XFree86, XFree86/OS2?
X11, более точно называемая "Cистема X Window" - это законченная оконная система
которая обычно используется как стандарт де-факто в системах Unix. X11R6.1 это
название текущего релиза продукта. XFree86/OS2 это специальный порт XFree86 для
системы OS/2.
1.2 Где мне найти больше информации?
Книги о X11 можно найти в любом хорошем книжном компьютерном магазине.
(Но не в России, если такие есть plz. напишите)
Несколько ссылок:
http://www.x11.org/
http://www.xfree86.org/
http://set.gmd.de/~veit/os2/xf86os2.html (XFree86/OS2)
News:
comp.windows.x.*
comp.os.os2.programmer.*
Mailing list (об XFree86/OS2): см. Q 1.7
1.3 Насколько закончена Xfree86/OS2?
Почти закончена. Отсутствует xdm (т.к. в OS/2 нет подходящей системы защиты -
данный модуль в процессе разработки), x11perf/xieperf (т.к. я ленюсь переписывать
разные shell - скрипты). Все остальные модули должны присутствовать, но это не
значит, что они работают правильно... Получить больше информации об ограничениях
можно в секции 6 данного FAQ и в файле LATEST.OS2.
1.4 Есть ли отличия от коммерческих продуктов?
На данный момент я знаю два коммерческих продукта - IBM PMX и
HummingBird Exceed. Возможно в будущем появятся и другие. Эти две программы
отличаются от XFree86/OS2 в основном по двум пунктам:
за них надо платить
они используют PM
Последнее означает, что они лучше вписываются в систему, но вместе с тем и то,
что они используют возможности видео системы PM (которая для некоторых видео-
карточек тормозновата.).
Кроме того некоторые модули могут не быть включены,например PEX, XIE, DGA,
или любые другие X расширения.
1.5 Ужас как много README файлов. Какие-же надо читать?
Что? Естественно все! Серьезно: README и README.OS2 наиболее важны при первом
знакомстве с системой. Также прочтите файлы, которые относятся к вашей видео-
карточке. (например README.S3)
1.6 Есть ли специфические newsgroup'ы?
На данный момент не существует специальной newsgroup'ы для Xfree86/OS2, если
будет достаточный объем писем, мы можем создать ее. До тех пор меня обычно
можно найти в comp.os.os2.programmer.misc и comp.os.os2.programmer.porting. После
выхода новых версий, я также просматриваю comp.os.os2.setup.misc.
1.7 Существует ли mailing list для Xfree86/OS2?
Да, прочтите http://set.gmd.de/~veit/os2/xf86mail.html, чтобы получить больше
информации. Если вы уже знаете как подписываться на "Majordomo" mailing list,
подпишитесь в
majordomo@west.ingenia.com
Имя списка "XFreeOS2", адрес для посылки заявки
xfreeos2@west.ingenia.com
Существует также дайджест, он доступен по этой ссылке
http://set.gmd.de/~veit/os2/xf86mail.html
1.8 ВЫ ДОЛЖНЫ ПОМОЧЬ МНЕ! У МЕНЯ ЖУТКИЕ ТРАБЛЫ!
#exclude <вежливость.h> (будем верить, что компилятор съест русские буквы)
Я ДОЛЖЕН буду умереть однажды, мы все смертны. Но это единственное,
что я действительно должен. Весь проект осуществлен исключительно благодаря
людям, которые действовали бескорыстно. Никто никого не заставляет использовать
данную программу, и именно ВЫ никак не можете заставить меня дать какую либо
гарантию или сделать какие-либо поправки в программе.
Просто, чтобы все уяснили!
#include <вежливость.h>
1.9 Где можно взять исходный код Xfree86/OS2?
Исходный код XFree86 доступен с Xfree86 FTP серверов. Также загляните на
домашнюю страницу Xfree86/OS2 (http://set.gmd.de/~veit/os2/xf86os2.html) для
получения большей информации. Код альфа и бета версий не распространяется.
1.10 Помогите, я выкачал последнюю версию через FTP, а она говорит, что время
использования закончилось. (Version expired.)
3.1.2[D-G] и 3.2A (любой релиз с буквой в конце) являются бета-версиями, которые
скомпилированы с указанием срока использования. Это поведение типично для
бета-версий и введено специально. В XFree86/OS2-3.3.3 данное ограничение
отсутствует.
1.10.1 Версия 3.2A работает у меня отлично; не хочу качать новую версию, скажите как
убрать конечную дату.
Не скажу.
1.11 Как убедится, что у меня последняя версия?
Официальная страница баг-репортов http://set.gmd.de/~veit/os2/xf86bugs.html
содержит даты и размеры файлов, которые мы считаем самыми последними.
Также данная страница может содержать ссылки на последние фиксы и
обновления, которые необходимо установить. Если Вы случайно увидите другой
номер версии на других веб-серверах (и данный номер версии там заявлен самым
последним) напишите создателям сервера об этом.
1.12 Я нашел багу. Как об этом отписать?
Убедитесь, что вы нашли именно баг, а не фичу ;-) .Убедитесь, что вы прочли
полностью все README файлы и данный FAQ. Проконсультируйтесь с официальной
страницей баг-репортов и проверьте, что данный баг еще не найден. Если вы
действительно нашли его, отошлите детальный баг-репорт мне: Holger.Veit@gmd.de.
Cм. 1.13 касательно информации, которая мне необходима.
1.13 Какую информацию должен содержать баг-репорт?
1. Действительный еmail адрес. (Убедитесь, что ваш адрес доступен все время,
в крайнем случае заведите себе бесплатный ящик на одном из серверов.).
2. Исчерпывающую системную информацию (Процессор, память, видео-карта,
монитор, операционная система, фикспак)
3. Файл error.log
4. Файл xf86log.os2
5. Файл populog.os2
6. Файл XConfig
7. Если есть подозрения, то и config.sys
8. Описание дефекта и способ его воспроизведения
9. Информацию о том появляется ли данный дефект на системах с другим
оборудованием или вообще на других системах (Linux)
10. 100000 баксиков (... шучу, шучу ...)
Для создания файла error.log зайдите в любой каталог и исполните из PM окна
(cmd.exe) следующую команду:
startx 2>error.log
Набирайте именно так, не нужно добавлять пробелов или комментариев.
Файл xf86log.os2 иногда появляется в корневом каталоге загрузочного раздела.
Во многих случаях он отсутствует или пуст.
Файл populog.os2 находится, если он есть, в корневом каталоге загрузочного
раздела. Если он уже есть и в нем много записей удалите его воссоздайте проблему
и если файл появится используйте его.
Файл XConfig располагается в /XFree86/lib/X11/ . Этот файл создается утилитой
xf86config.
1.13.1 Я послал баг-репорт, но ни ответа ни привета не получил.
К сожалению такое может случиться, хотя я пытаюсь отвечать на все вопросы и
репорты. На это может быть несколько причин:
Если это простой вопрос, включая известные RTFM, я отвечаю достаточно быстро,
в рабочее время в Германии (CET) может быть в течении нескольких минут.
На вопросы типа 1.8 ответа можно ждать оччччень долго.
Если проблема сложна, я попытаюсь отфорвардить эту проблему команде
разработчиков Xfree86 или даже в IBM (если это окажется багом OS/2) и ответа
придется ждать достаточно долго.
Я могу быть вне оффиса и не читать почту.
Вы и не подозреваете, но есть еще и ЖИТЕЙСКИЕ БУДНИ(tm), и я только недавно
обнаружил их существование.
Иногда я теряю или забываю почту. Это всего лишь констатация факта, что я
человек, а не почтовый робот.
1.14 У меня проблемы с установкой, и я не знаю баг ли это. Что делать?
Прочтите секцию 2 данного FAQ. Если еще останутся неясные вещи обратитесь
в newsgroup'у comp.os.os2.setup.misc используя соответствующую строку subjetc'a
(только в эту группу: именно ее мы читаем касательно проблем установки). Если
Вы участник XFree86 mailing list, можете спросить там. Будьте plz. конкректными
и не растекайтесь мыслью по древу, некоторым приходится платить за почту. Вас
попросят сообщить больше информации если проблема сложна.
1.15 Больше софта, хорошего и разного!
Загляните на страничку портированных программ
http://set.gmd.de/~veit/os2/xf86ported.html там есть много программ. Эта страница
обновляется, когда кто-нибудь портирует что-нибудь и дает мне ссылку (прочтите
данную страницу для ознакомления с правилами посылки). ВЫ ТАКЖЕ МОЖЕТЕ САМИ
ЧТО-НИБУДЬ СПОРТИРОВАТЬ!
1.16 Есть ли книги посвященные Х11?
(Увы в наших магазинах данных книг скорее всего нет, но вот список:
Niall Mansfield, The X Window System - A User's Guide, Addison Wesley
The Definite Guides to the X Windows System, Volume Three, X Window System
User's Guide,O'Reilly&Associates
Последнее представляет собой восьми (девяти,десяти,...) томное издание для
программиста под X11. C моей точки зрения это одна из самых необходимых
книг для серьезного программиста (к сожалению она и не из самых дешевых))
Российские читатели! Присылайте ваши собственные доки, файлы, адреса магазинов
и т.д. и т.п. касательно X11!
2. Установка и Возможные проблемы
*2.0 Вы указали на файлы XF32*.zip в этом FAQ и в документации, но я такого на
FTP сервере не нашел.
С выходом версии 3.3.3, группа разработчиков Xfree86 изменила правила написания
имен архивов. В каталоге с дистрибутивами, Вы должны отыскать файл с именем
"+Version-3.3.3" или что-то в этом роде. Архивы, начинаются с букв 'X' или
'S', после идет трех или четырех значный номер версии. Описание каждого архива
можно найти в файле README.OS2. Буква 'S' обозначает версию Х сервера без
некоторых, редко-используемых возможностей,а 'X' полную версию X сервера либо
пакет из общего комплекта (утилиты и шрифты к примеру). Короче говоря, читайте
документацию.
В Вашем случае, вам попался старый файл из версии Xfree86/OS2 < 3.3.3
2.1 У меня cистема FAT. В документации говорится, что мне нужна система HPFS.
Что делать?
Переформатировать диск, или купить новый. Жизнь не так проста, увы!
(Partition Magic содержит утилиты для конвертирования FAT в HPFS)
2.1R У меня cистема FAT32. В документации говорится, что мне нужна система HPFS.
Что делать?
?
2.2 Моя видео карта прекрасно работает в OS/2, с чего бы ей не работать в XFree86/2?
Это может произойти потому что Xfree86/OS2 использует свою собственную систему
вывода на экран, и никак не связана с видео подсисистемой OS/2. Мы даже изучаем
сейчас вопрос запуска системы вообще без PM. Набор поддерживаемых устройств
у OS/2 и Xfree86 совпадает но не идентичен.
2.3 У меня видеокарта XYZZY, которой нет в списке. Что делать?
В большинстве случаев XF86_VGA16.exe пойдет - если карта VGA совместима. В
любом случае Вы теряете множество ее дополнительных возможностей. Таким
образом пора произнести большими буквами старый-добрый лозунг:
ПОКУПАЙТЕ ЖЕЛЕЗО ТОЛЬКО ПОСЛЕ ПРОВЕРКИ, ЧТО ОНО ПОДХОДИТ ВАМ ПО ВСЕМ
ПУНКТАМ!
БОЙКОТИРУЙТЕ ПРОИЗВОДИТЕЛЕЙ, КОТОРЫЕ НЕ ДАЮТ ВАМ ТО ЧТО НАДО!
Вы ведь не купите видео карту идущую только с Win 95 драйверами, когда Вам
нужно работать с OS/2? Убедитесь, что ваша видео карта имеет драйвера или
поддерживается OS/2 и Linux(!); если видео-карта поддерживается операционной
системой Linux, в этом случае XFree86/OS2 также ее поддерживает. Воздержитесь
от покупки супер-пуперной карты расписанной в PC Magazine, и купите широко
известную и надежную модель. Выражаю сожаление вашей XYZZY.
*2.3.1 Поддерживаются ли Matrox Millenium и S3 Virge?
Да, поддержка Matrox'a встроена в SVGA-сервер, в то время как поддержка Virge
в особенный S3V сервер. (Обычный S3 не работает). Отметьте, что SVGA сервер в
данном случае не означает "без акселарации" - в сервер встроен специфический
высокопроизводительный код для Matrox.
*2.3.2 Поддерживаются ли Matrox Mistique и Millenium II (PCI или AGP)?
Да, XFree86-3.3.2 и последующие версии поддерживает все эти карты.
*2.3.2.1 Поддерживаются ли новые видео-карты Matrox G100 и 200?
Да, XFree86-3.3.3 поддерживает эти карты.
*2.3.3 Новые нотебуки поставляются с чипсетом NeoMagic. Почему он не
поддерживается?
Большинство вариантов чипсета NeoMagic поддерживаются XFree86-3.3.3.
*2.3.4 Поддерживаются ли Fire GL 1000 или GLINT?
Да, поддерживаются, новым сервером XF86_3DLabs начиная с версии XFree86-3.3.3.
*2.3.5 Поддерживаются ли карты с чипсетом Rendition Verite?
Да, SVGA сервер XFree86-3.3.3 поддерживает их.
*2.3.6 Поддерживается ли Diamond V330?
Эта карта построена на базе Riva 128. Кроме GENGRADD нет никаких драйверов для
OS/2, и это уже плоховато. Однако, карта поддерживается Xfree86/OS2!
*2.3.6.1 Есть ли поддержка новых карт Diamond V550, аka RivaTNT?
Да, XFree86-3.3.3 поддерживает их. Но к сожалению см. Q 2.3.6.
2.3.7 Поддерживается ли AGP?
Да, Xfree86-3.3.2 поддерживает некоторые AGP платы. Просмотрите файл RELNOTES
для детального списка. Однако, мы не поддерживаем специальную возможность AGP
использовать основную память, как видео память.
*2.3.8 У меня проблемы с новой S3 Trio3D картой.
Эта карта не поддерживается XFree86-3.3.3, т.к. ее спецификации были получены
слишком поздно и код был не готов к времени выхода версии 3.3.3
*2.3.9 Моя карта на основе i740 (или G460) не работает.
Интел отказался представить спецификации этой карты XFree86; не известно
будет или не будет их поддержка в будущем.
2.4 Видео-карта XYZZY не работает ни с одним сервером. Вы не напишете мне X
сервер?
Я (да и остальные люди из проекта Xfree86/OS2) не пишем X серверов. Это задача
основной группы проекта Xfree86. Мы в основном занимаемся тем, что берем уже
то, что есть и адаптируем это к OS/2 (кроме исправления ошибок и внесения допол-
нительных специфических к OS/2 улучшений). Нужны три важных вещи, чтобы
написать сервер:
тестовое оборудование
документация
волонтер программист
В некоторых случаях производитель отказывается дать нам спецификацию (как
NeonMagic или Rendition); в этом случае мы ничего сделать не можем и вы
остаетесь в одиночестве со своим оборудованием.
Если вы действительно хотите поддерживать новый сервер, напишите письмо в
Xfree86@Xfree86.org. Но предупреждаю: основная группа проекта тщательно
проверяет действительно ли поддержка данного сервера необходима, а это не
одна из многих попыток наложить руки на исходный код.
2.5 В процессе запуска системы я получаю надпись что некий XF86SUP.SYS не найден,
или что-то в этом роде. Нету его у меня.
Ну вот, как всегда вы не удосужились прочесть README файл. (Читайте доки- они
рулез.) Драйвер находится в /XFree86/lib/xf86sup.sys и должен быть добавлен как
DEVICE в CONFIG.SYS. XFree86/OS2 без него не работает.
2.6 А зачем этот самый XF86SUP.SYS нужен?
Загляните на http://set.gmd.de/~veit/os2/xf86sup.html Этот драйвер добавляет
некоторые нужные базовые функции отсутствующие в OS/2.
2.7 Сообщение об ошибке "the XF86SUP.SYS driver could not be installed." Что такое?
Вы уверены, что правильно указали путь?
Вы возможно прочли статью в журнале EDM/2 "32 bit I/O at Warp Speed" и
установили драйвер FASTIO.SYS. Драйвер XF86SUP.SYS является значительным
улучшением. Удалите FASTIO.SYS из CONFIG.SYS; вам он больше не нужен,
в драйвере XF86SUP.SYS есть все его функции.
2.8 Что значит сообщение "EMX.DLL not found"
Это значит, что вы не прочли необходимую документацию. В README.OS2 написано,
что вам необходимо установить EMXRT.ZIP. Подходящий EMXRT.ZIP должен быть
в каталоге, где располагаются файлы дистрибутива.
2.9 Что значит сообщение "This program requires emx.dll revision 42 (0.9b fix 05) or
later. Please delete or update x:foobaremx.dll"? У меня установлен последний
EMXRT.ZIP!
Это означает, что более ранняя версия EMX.DLL все еще располагается в LIBPATH.
Мы даже облегчили вам эту задачу т.к. программа сообщает где именно находится
старая версия EMX:x:foobaremx.dll. Удалите данный файл (прочтите инструкции
EMX, о том как это сделать). Если и после этого появится данное сообщение с
другим каталогом вам нужно серьезно задуматься об очистке своего диска от
старого мусора.
2.10 Когда я запускаю "checkinstall" как написано в файле README.OS2, после
редактирования CONFIG.SYS, я получаю кучу ошибок. Почему?
Вы перезагрузились после редактирования CONFIG.SYS? Если так, проанализируйте,
то что вывел checkinstall. Обычно он прав со своими заключениями!
2.11 Я не могу избавиться от сообщения "***XFWARN......." которое выдает
"checkinstall".
А надо бы. Кроме того XFWARN... обозначает предупреждение. Это не фатально, но
вы должны понимать, что это может указывать на проблему.
2.11.1 Checkinstall не жалуется, но все равно ничего не работает.
Ни одна программа не идеальна и checkinstall находит только худшие проблемы.
Прочтите остальные вопросы в этом файле, для изоляции проблемы.
2.12 Нужно ли устанавливать фиксы. Я их не ставил.
Не фикси то, что работает. Если ваша система работает нормально без фикспака:
все замечательно. Не меняйте ничего. В фикспаках нет ничего - за исключением
видео поддержки, что может повлиять на работу Xfree86.
Для Warp3, фикспак 5 содержит некоторые рекомендуемые фиксы. Неплохо
установить хотя бы один. Я слышал, что FP22 плоховат, FP26 работает хорошо,
и FP32 cчитается отличным. Ваше мнение по этому поводу может быть разным.
Для Warp 4, я протестировал FP1 и FP5, без каких либо видимых различий в работе
XFree86. (FP6 или FP7 и комплект GRADD драйверов позволяют избегать всяческих
видео-траблов при переключении из XFree86 в OS/2, вместе с тем FP7 работает
плоховато).
И вот еще что: фикспаки кумулятивны, т.е. FP с большим номером теоретически
содержит и все предидущие фиксы (и фиксы фиксов тоже :-) )
2.12.1 Драйвер XF86SUP.SYS жалуется, что у меня нет FP17 ядра системы, и некоторые
вещи не будут работать.
Это происходит потому что XF86SUP.SYS драйвер из релиза 3.2 использует
некоторые возможности системы, которые доступны только начиная с 17 фикспака
и далее (Warp 4 без фикспаков и далее). В обычной XFree86/OS2, вам пока не
нужна данная возможность. Игнорируйте это сообщение. С другой стороны, почему
бы и не установить фикспак.
2.13 Я распаковал все, и теперь не могу найти xf86config.exe, сервер или
программу SuperProbe упомянутых в документации. Что случилось?
Вы использовали DOS PKUNZIP? Или вы использовали функцию zip из Object Desktop
которая также не работает? Или вы распаковали на FAT раздел? Или вы не
прочитали документацию?
2.14 Появилось сообщение об ошибке "device PTYPO is not ready". Помогите.
Не должно появляться после 3.1.2E. Это указывает на то, что у вас старый
EMX.DLL, или на то, что XF86SUP.SYS и OS/2 здорово повздорили. Я видел это
сообщение дважды в случае, когда EMX.DLL был в порядке, в обоих случаях
последствия данного сообщения привели меня к мысли о немедленной перезагрузке
в случае его появления.
2.15 Что-то не работает. Где можно получить информацию?
Обычно, вы запускаете систему командой startx. После этого по экрану пробегает
ряд сообщений. Если что-то не в порядке, соответствующее сообщение будет
в этом ряду. Чтобы получить эти сообщения в файле, перенаправьте их в файл
error.log для последующего анализа следующим путем:
startx 2>error.log
Также см. Q 1.13, о других файлах, которые могут возникать.
2.16 Что за файл "XConfig" о котором все говорят?
Этот файл создается программой "xf86config", когда вы устанавливаете систему
согласно инструкциям в README.OS2. Он расположен в XFree86libX11XConfig.
Файл называется XF86Config в UNIX системах, и может располагаться в других
каталогах. А в XFree86/OS2 он ДОЛЖЕН быть расположен только там, и чаще
всего его НУЖНО редактировать. Файл текстовый.
2.17 Вы можeте мне выслать мне XConfig файл для моей СУПЕР видео карты и ПУПЕР
монитора?
(Этот вопрос самый популярный вообще в системе XFree86 и настолько же глуп,
как и требование выслать config.sys, который работает с OS/2). Нет. Халявы не
будет. Список видео карт включает в себя несколько сотен, каждая с несколькими
опциями, мониторов нынче тоже много, соответственно и комбинаций XConfig
бесчисленное количество. Вы должны пройти через программу xf86config
самостоятельно, все до вас уже это делали; так что не спрашивайте.
2.18 Что за опция XKB в "xf86config"?
XKB это "X Keyboard Extension", специально разработанная система для работы с
различными раскладками клавиатуры. Предполагается, что она заменит старую
утилиту "X modifier map" (xmodmap). C версии XFree86/OS2-3.2 она работает.
2.18а Эта система XKB барахло, т.к. раскладок всего ничего...
Нет. Просто выберите "None of the above" и появится меню предлагающее
стандартную поддержку многнациональных раскладок. Если этого недостаточно,
XFree86libX11xkb* содержит исходные файлы для создания собственной
раскладки. Сверьтесь с официальной документацией X11.
Вы можете использовать xmodmap.
2.19 Я установил все правильно в xf86config, и моя видео-карта есть в списке, но вот
не работает. Разные эффекты: не синхронизируется, горизонтальные или
вертикальные полоски, мышь оставляет следы на фоне, и т.д.
Это как раз тот случай, когда надо редактировать файл XConfig. Для многих
видео карт этот файл содержит дополнительные строки в разделе Device, которые
по умолчанию закомментированны (символом ÷). Эти опции называются no_linear,
nomemaccess, noaccel, или даже совершенно иначе. Видео-карты чаще всего
отличны друг от друга (даже от одного производителя и с одним именем), т.к.
производители любят вносить всякие изменения не всегда в лучшую сторону.
Вы должны попробовать параметры приведенные в этой секции и использовать тот,
который подходит. Также проконсультируйтесь с файлом README.имясервера
(README.S3) если он существует, для специфических указаний.
2.20 Где найти параметры монитора?
В инструкции к нему. Если вас тянет на приключения можно попытаться угадать
их, но помните, что старые мониторы имеют тенденцию выгорать, будучи
подкормлены неправильными частотами. Так что если картинка на мониторе
не стабилизируется, НЕМЕДЛЕННО нажмите комбинацию CTRL-ALT-BACKSPACE!
2.21 Как мне получить разрешение выше "640х480"?
В 3.1.2E и последующих версиях вы можете переключаться между существующими
стандартными разрешениями с помощью CTRL-ALT-KEYPAD+ и
CTRL-ALT-KEYPAD-. Это однако не значит, что эти клавиши будут работать
всегда. C 1Mb видео памяти вы не сможете получить больше чем 1024х768х8,
памяти не будет хватать на 1280х1024х8. Х сервер вычисляет возможные
разрешения руководствуясь значениями Clocks, объемом памяти, пределами
монитора и существующими строками с описанием видеорежима. Это значит, что
если у вас есть стандартный монитор VGA 14'' с возможностью 640х480 @ 70Hz
xserver откажется от режима 1024х786, т.к. это выйдет за предел частотных
возможностей монитора. Х сервер в данном случае консервативен, так что можно
попытаться подстроить частоты для монитора ручками.
2.22 У моего лаптопа экран на жидких кристаллах (LCD), который может показывать
800х600, но сервер отбрасывает данное разрешение и запускается в 640х480,
результат: по всем краям свободные полосы где-то 1 дюйм. (Toshiba)
Внимание: данные рекомендации применимы только к лаптопам, которые
действительно позволяют разрешение 800х600. LCD экраны на самом деле не
используют горизонтальные и вертикальные частоты синхронизации, так что
Х сервер в данном случае перестраховался. Можно в данном случае соврать
насчет возможностей экрана и установить нереальные 30-100Hz и 16kHz-100kHz
как пределы синхронизации, после этого сервер предложит вам 800х600. Есть
тут и заминка: если вы подсоедините внешний монитор к разьему VGA частотные
характеристики имеют место, таким образом лучше всего настроить сначала
800х600 на внешнем мониторе, а затем использовать данное разрешение и на
лаптопе.
2.23 Как мне установить разрешение "1152x900x8" или любое другое.
X сервер ищет подходящие строки Modeline в файле XConfig. По умолчанию XConfig
содержит стандартные разрешения VESA. Для настройки нестандартных разрешений
надо получить нужные восемь цифр самостоятельно. Скачайте файл
ftp://set.gmd.de/pub/misc/XFree86OS2/fixes/videomod.zip для получения большей
информации. (Я планирую перевести данный файл, но только если кто-то попросит
это сделать)
2.24 Экран в Х плохо выглядит, он смещен {вправо,влево,вверх,вниз}, слишком
{широкий,маленький,большой,узкий} ... etc. Экран PM выглядит нормально.
В поставку входит (работающая) утилита xvidtune, которая позволяет смещать,
и растягивать Х экран. Результатом работы будет новая строка с описанием
режима, которую необходимо ручками занести в XConfig на место старой строки
с кривыми-косыми настройками.
BTW: Данная программа обычно не работает на LCD дисплеях (cм. Q 2.22)
2.25 Могу ли я устанавливать различные разрешения для PM и Xfree86?
Да, без проблем. В рамках вашего оборудования конечно.
2.26 Что значит надпись: "No screens found"?
X сервер удалил все строки "Modeline" из списка разрешенных для вашего
оборудования видеорежимов. В этом случае не осталось ни одной подходящей
строки. Это иногда случается с некоторыми Diamond S3 картами. Проверьте
правильно ли установил xf86config параметры Clocks и VideoRam и поправьте если
надо. (Иногда на месте VideoRam стоит вообще какой-то мусор так у меня
получилось при установке Mach 64)
2.27 Я попытался запустить "X -probeonly" как потребовал xf86config и он сказал
что ничего не нашел. У меня Mach 64.
Mach 64 и некоторые другие карты имеют встроенную микросхему, которая
может генерировать много частот. xf86config между тем НЕ рекомендовал
вам запускать "X -probeonly", пожалуйста читайте, что вам пишет программа.
Некоторые другие карты, например SVGA карты имеют фиксированные частоты
там эту команду необходимо выполнять. xf86config был изменен для запуска
правильного Х сервера, но это не всегда может сработать. В этом случае запустите
его самостоятельно из оконной сесии OS/2 c помощью команды:
XFree86binXF86_мойсервер.exe -probeonly | grep "Clocks"
и добавьте соответсвующую строку в файл XConfig. Из команды видно, что вам
потребуется утилита grep. (cм Q 2.28)
2.28 Xf86config сообщает - "grep failed". Что такое?
Во время зондирования, xf86config запускает программу grep, которую вы не
установили. Скачайте /os2/unix/grep20.zip с hobbes.nmsu.edu . Данная программа
одна из последних рудиментов UNIX; некоторые другие утилиты будут также
полезны /os2/unix/gnu*.zip содержит все, что вам нужно. (Последний рудимент?
Автор тут конечно страшно загнул.)
2.29 Я установил "1024x768" c помощью CTRL-ALT-KEYPAD"-". Как мне сделать
это разрешение установкой по умолчанию?
В подсекции Display секции Screen файла XConfig, есть строка Modes, которая
описывает все разрешения, которые можно переключать CTRL-ALT-KEYPAD- или
CTRL-ALT-KEYPAD+. Переставьте местами режимы в текстовом редакторе.
Внимание: есть много таких секций, для SVGA, Mono, Accel, И для вашей карты
И для разного количества цветов. Редактируйте внимательно!
2.30 Как мне установить глубину цвета в 16 или 32 бита? Сервер похоже стартует
только с 8 битами.
Положим ваш X Server поддерживает глубину цвета более чем 8 бит (не все
сервера это умеют). Запустите сервер с опцией -bpp 16 или -bpp 32. Этого
можно достичь передавая этот параметр команде "startx":
startx -- -bpp 16
к примеру.
2.30.1 Когда я запускаю несколько Х программ, проследние запускаю в черно-белых
цветах. Когда я запускаю данный клиент отдельно он работает правильно. Куда
надо отсылать сообщение об этой ошибке?
Это не баг. Вы запустили сервер в режиме 256 цветов. Некоторые приложения
запрашивают таблицы цветов у сервера, уменьшая количество доступных цветов.
Для последующих клиентов Х сервер не может предоставить необходимые им цвета.
Запускайте сервер с большей глубиной цвета. (см. Q 2.30)
2.31 Что означает сообщение "SocketINETConnect() can't connect: errno = 65"? или
"SocketINETConnect() can't connect: errno = 61"?
Эти сообщения *могут* указывать на проблемы установки сети, в любом случае
они являются вторичными ошибками, и чаще всего являются следствием иной
проблемы. (Тут автор что-то переборщил. Данная ошибка является типичным
сообщением программы под Х при отсутствии загруженного сервера). В любом
случае надо проверить установку сети. Проверьте другие симптомы по файлу
error.log.
2.32 Сообщение "non-recoverable error occurred. The process ended." или возникла
ошибка SYS2070, когда я запускаю X клиент.
Или одна из X DLL или сам бинарник X клиента содержит дефект. Проверьте
наличие popuplog.os2 в корневом каталоге загрузочного раздела; если он есть
имя файла совершившего ошибку содержится в данном файле.
2.33 Сообщение об ошибке "Couldn't open default PEX font file Roman_M"
Секция 1 из 2 - Предыдущая - Следующая
|
|
|
|