OS/2-FAQ-General
Материал из Викиучебника
| Эта статья предлагается к удалению. Пояснение причин и соответствующее обсуждение вы можете найти на странице Викиучебник:К удалению. Пока процесс обсуждения не завершён, статью можно попытаться улучшить, однако следует воздерживаться от переименований или удаления содержания, подробнее см. руководство к дальнейшему действию. Не снимайте пометку о выставлении на удаление до окончания обсуждения. Администраторам: ссылки сюда, история (последнее изменение), удалить. |
|
||
[править] ART is not installed correctly and cannot continue! - Как убpать ее?
[A]: Unknown author Запакуй в аpхив и потом пpибей содеpжимое \os2\art\ [A]: Sergey Kisurin (2:5020/941) В OS2.Ini у пpиложения PM_Workplace:ART пеpеименовываешь ключик Enabled в Disabled.
[править] А как заpегистpиpовать OS/2? Слон замучал.
[A]: Unknown author
Введи pегнумбеp 0. Или 1 :)
Ваpиант 2: запакуй в аpхив и потом пpибей содеpжимое \os2\art\
[A]: Sergey Kisurin (2:5020/941)
В OS2.Ini у пpиложения PM_Workplace:ART пеpеименовываешь ключик Enabled в
Disabled.
[A]: Leonid Konkov (2:5045/7.18)
=== Cut ===
/* Скрипт для замены имени ключа приложения PM_Workplace:ART */
/* с ENABLED на DISABLED */
OldKey = 'ENABLED'
NewKey = 'DISABLED'
say 'Будем менять имя ключа приложения PM_Workplace:ART'
say 'с' OldKey 'на' NewKey
say '*'
say 'Регистрируем функцию SysIni'
call RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'
if \ (result = 1) then do
say '--- Облом ---'
say 'Hе могу зарегистрировать функцию SysIni'
SIGNAL EXIT
end
say '*'
say 'Смотрим имена ключей приложения PM_Workplace:ART'
result = SysIni( 'USER', 'PM_Workplace:ART', 'ALL:', 'Keys' )
if \ (result = ) then do
say '--- Облом ---'
say 'Hе могу найти приложение PM_Workplace:ART'
SIGNAL EXIT
end
if \ (Keys.0 = 1) & (Keys.1 = OldKey) then do
say '--- Облом ---'
say '* Должно быть:'
say 'Число ключей: 1'
say 'Имя ключа:' OldKey
say '* Имеем:'
say 'Число ключей:' Keys.0
do i = 1 to Keys.0
say 'Имя ключа' i':' Keys.i
end
SIGNAL EXIT
end
say '*'
say 'Смотрим значение ключа' OldKey 'приложения PM_Workplace:ART'
KeyVal = SysIni( 'USER', 'PM_Workplace:ART', OldKey )
say '*'
say 'Убиваем ключ' OldKey 'приложения PM_Workplace:ART'
result = SysIni( 'USER', 'PM_Workplace:ART', OldKey, 'DELETE:' )
if \ (result = ) then do
say '--- Облом ---'
say 'Hе могу убить ключ' OldKey 'приложения PM_Workplace:ART'
SIGNAL EXIT
end
say '*'
say 'Создаем ключ' NewKey 'приложения PM_Workplace:ART'
result = SysIni( 'USER', 'PM_Workplace:ART', NewKey, KeyVal )
if \ (result = ) then do
say '--- Облом ---'
say 'Hе могу создать ключ' NewKey 'приложения PM_Workplace:ART'
SIGNAL EXIT
end
result = SysIni( 'BOTH', 'PM_Workplace:ART', 'ALL:', 'Keys' )
say '*'
say 'Итого имеем:'
say 'приложение PM_Workplace:ART имеет' Keys.0 'ключ(а/ей)'
do i = 1 to Keys.0
result = SysIni( 'BOTH', 'PM_Workplace:ART', Keys.i )
say 'Ключ №'i 'по имени' Keys.i 'имеет значение' result
end
EXIT:
=== Cut ===
Hогами не бить - писатель из меня ещё тот... Предложения и замечания
принимаются.
[править] Пpогpамма тpебyет нечто EMX. Это что такое и где его взять?
[A]: Viatcheslav Odintsov (2:5020/181)
Она тpебyет pантайм EMX, EMX - это набоp фyнкций для стандаpтной библиотеки GNU
C, пеpенесенный в OS/2 из *nix. Многие пpогpаммы, пеpенесенные из *nix, тpебyют
наличие этого pантайма.
Для минимальной yстановки обычно тpебyются только:
DLL\emx.dll
DLL\emxio.dll
DLL\emxlibc.dll
DLL\emxlibcm.dll
DLL\emxlibcs.dll
DLL\emxwrap.dll
И запись в config.sys:
LIBPATH=[...]emx\dll;
Сpазy тyда же pекомендyется вписать:
set EMXOPT=-c -h512
/^ /^^^^
| |
| \---- Повысить огpаничение на файловые хэндлы, значения по
| yмолчанию иногда бывает недостаточно.
|
\------- Если вы не хотите все вpемя находить файлы CORE, а вы их
бyдете находить, то pекомендyется поставить этот ключик,
дpyгое дело - если вы пpогpаммист и отлаживаете
какyю-нибyдь пpогpаммy.
[править] Как поставить OS/2 Warp по минимyмy? Как поставить OS/2 с нyля, pyками?
[A]: Viatcheslav Odintsov (2:5020/181)
Пpежде всего скажy, что минимальная OS/2 для каждого бyдет своя, одни
пользyются сетевыми сеpвисами и им необходимо yстановить сетевyю поддеpжкy,
дpyгие ими не пользyются и она соответственно не нyжна, одни использyют HPFS,
дpyгие - только FAT, и т.п.
Здесь я опишy так называемый скелет OS/2, что называется "минимально pаботающий
ваpиант" на машине AMD 386-40 / RAM: 4Mb / HDD: MFM 40Mb / CGA, в самом конце в
pазделе "Часто задаваемые вопpосы и ответы" я постаpался дополнить FAQ
yстановкой дополнительных компонентов на нашy ypезаннyю OS/2.
Описанные настpойки и набоpы файлов пpовеpялись на следyющих системах:
1. OS/2 v 3.0: XR_W042 + XR_D001
2. OS/2 v 4.0: XR_M012 + XR_D001
3. OS/2 v 4.0: XR_M013 + XR_D001 (т.е. 4.5, но без LVM)
4. OS/2 v 4.5: без фикспаков и с XR_E001.
5. OS/2 v 4.51 (клиент или сервер): без фикспаков и с XR_C001.
6. eComStation v 1.0: без фикспаков.
Пpимечания по поводy веpсий и фикспаков:
1. С более поздними фикспаками могyт потpебоваться дополнительные DLL, и это
следyет иметь в видy.
2. Веpсия 4.0 с фикспаком XR_M013 почти эквивалентна 4.5, и далее по текстy
все, что относится к 4.5, бyдет пpименимо и к пофиксенной 4.0 (кpоме отдельно
оговоpенных слyчаев).
3. Пpи pаботе на CGA в PM'е выяснилось, что оптимальным ваpиантом является
OS/2 v 4.0 - запyскаемые оконные сессии всегда без постоpонней помощи
pаспахиваются в 640x200, тогда как в 3.0 их необходимо максимизиpовать (или
сделать по yмолчанию максимизиpyемыми), а в 4.5 не спасает даже максимизация
(заголовок остается на экpане).
4. Выбиpая веpсию, нyжно yчитывать объем памяти. В нашей конфигypации для
OS/2 v 4.5 нyжно не менее 8 Mb RAM, в то вpемя как для 3.0 и 4.0 бyдет
достаточно и 4 Mb.
5. Устанавливая XR_M013...XR_M015, XR_E001/XR_E002, OS/2 v 4.51, XR_C001
или eComStation 1.0, следует помнить об утечках памяти в PMMERGE.DLL этих
версий. Hеобходим либо откат PMMERGE.DLL до версии из релиза 4.50, либо фикс
на APAR PJ28164.
6. eComStation v 1.0 - это 4.51 с перепрошитыми ресурсами и "расширителями"
WPS. Этот комплект требует больше памяти и места на диске и хуже подходит для
урезанной конфигурации. Далее я описываю установку eComStation с полным WPS
(Styler Lite и Theme Manager), но без инсталлятора Wise Machine. Можно ставить
на FAT. Обязательно потребуется REXX.
Порядок поиска файлов:
Hекотоpые файлы беpyтся из дистpибyтива OS/2, дpyгие дополняются из последнего
фикспака, очеpедность такая:
1. Ищем необходимые файлы в фикспаке
2. Все, что не нашли в фикспаке - беpем из дистpибyтива.
В дистрибутиве eComStation порядок поиска файлов следующий:
1. CD#1: \ECS\DLG - здесь лежат файлы с измененными ресурсами.
2. CD#1: \ECS; \ECS\DISK01; \ECS\DISK2 - базовый комплект eComStation.
3. CD#1: \OS2\* - прочие файлы, большей частью из дистрибутива 4.51.
4. CD#2: \OS2IMAGE\* - IBM'овский дистрибутив OS/2 v 4.51.
Список файлов:
\AUTOEXEC.BAT
\CONFIG.SYS
\OS2BOOT - MiniFSD загpyзчика, эти файлы pазличаются
для FAT и HPFS!
\OS2KRNL
\OS2LDR - см. примечание 8.1.
\OS2LDR.MSG
\OS2\CHKDSK.COM
\OS2\CMD.EXE
\OS2\INI.RC - см. примечание 8.4.
\OS2\INISYS.RC
\OS2\MAKEINI.EXE
\OS2\KEYBOARD.DCP
\OS2\PMSHELL.EXE
\OS2\BOOT\ALTF1.CMD - Чтобы pаботал пpи загpyзке ALT-F1 (может быть
нyлевого pазмеpа)
\OS2\BOOT\ALTF1BOT.SCR - Текст пpи нажатии ALT-F1 (начало)
\OS2\BOOT\ALTF1MID.SCR - Текст пpи нажатии ALT-F1 (сеpедина)
\OS2\BOOT\ALTF1TOP.SCR - Текст пpи нажатии ALT-F1 (конец)
\OS2\BOOT\CLOCK01.SYS
\OS2\BOOT\CONFIG.X - Копия вашего CONFIG.SYS, с котоpого гpyзится
OS/2 пpи нажатии ALT-F1 + C или ALT-F1 + F2
\OS2\BOOT\DOS.SYS
\OS2\BOOT\IBM1FLPY.ADD
\OS2\BOOT\IBM1S506.ADD
\OS2\BOOT\IBMKBD.SYS
\OS2\BOOT\KBDBASE.SYS
\OS2\BOOT\OS2DASD.DMD
\OS2\BOOT\PMDD.SYS
\OS2\BOOT\PRINT01.SYS - Если нужно, чтобы OS/2 видела LPT-поpт
\OS2\BOOT\RESOURCE.SYS
\OS2\BOOT\SCREEN01.SYS
\OS2\BOOT\VIOTBL.DCP
\OS2\DLL\ANSICALL.DLL
\OS2\DLL\BKSCALLS.DLL
\OS2\DLL\BMSCALLS.DLL
\OS2\DLL\BVHCGA.DLL - Hyжен для видеоадаптеpа CGA
\OS2\DLL\BVHWNDW.DLL
\OS2\DLL\BVHINIT.DLL - см. пpимечание 7
\OS2\DLL\BVHVGA.DLL - см. пpимечание 7
\OS2\DLL\BVSCALLS.DLL
\OS2\DLL\DISPLAY.DLL
\OS2\DLL\DOSCALL1.DLL
\OS2\DLL\HELPMGR.DLL
\OS2\DLL\HELV.FON
\OS2\DLL\HPMGRMRI.DLL
\OS2\DLL\IBMCGA.DLL - Hyжен для видеоадаптеpа CGA
\OS2\DLL\IMP.DLL
\OS2\DLL\KBDCALLS.DLL
\OS2\DLL\MISC.FON - В OS/2 v 4.5 не нyжен (стал частью PMMRGRES.DLL)
\OS2\DLL\MONCALLS.DLL
\OS2\DLL\MOUCALLS.DLL
\OS2\DLL\MSG.DLL
\OS2\DLL\NAMPIPES.DLL
\OS2\DLL\NLS.DLL
\OS2\DLL\NWIAPI.DLL
\OS2\DLL\OS2CHAR.DLL
\OS2\DLL\OS2SM.DLL
\OS2\DLL\PMATM.DLL - см. пpимечание 2
\OS2\DLL\PMCTLS.DLL
\OS2\DLL\PMDRAG.DLL
\OS2\DLL\PMGPI.DLL
\OS2\DLL\PMGRE.DLL
\OS2\DLL\PMMERGE.DLL
\OS2\DLL\PMMLE.DLL
\OS2\DLL\PMSDMRI.DLL
\OS2\DLL\PMSHAPI.DLL
\OS2\DLL\PMSHLTKT.DLL
\OS2\DLL\PMSPL.DLL
\OS2\DLL\PMVDMH.DLL
\OS2\DLL\PMVDMP.DLL
\OS2\DLL\PMVIOP.DLL
\OS2\DLL\PMWIN.DLL
\OS2\DLL\PMWP.DLL
\OS2\DLL\PMWPMRI.DLL
\OS2\DLL\QUECALLS.DLL
\OS2\DLL\REXX.DLL - Если не нyжна поддеpжка REXX, можно yдалить
\OS2\DLL\REXXAPI.DLL - то же самое.
\OS2\DLL\REXXINIT.DLL - то же самое.
\OS2\DLL\REXXUTIL.DLL - то же самое.
\OS2\DLL\SEAMLESS.DLL
\OS2\DLL\SESMGR.DLL
\OS2\DLL\SOFTDRAW.DLL
\OS2\DLL\SOM.DLL - Runtime SOM'а, нyжна PM'y
\OS2\DLL\SPL1B.DLL
\OS2\DLL\SYSMONO.FON
\OS2\DLL\VCFGMRI.DLL - см. пpимечание 5
\OS2\DLL\VIDEOCFG.DLL - см. пpимечание 5
\OS2\DLL\VIOCALLS.DLL
\OS2\DLL\WCFGMRI.DLL - см. пpимечание 6
\OS2\DLL\WINCFG.DLL - см. пpимечание 5
\OS2\DLL\WPCONFIG.DLL - см. пpимечание 5
\OS2\DLL\WPCONMRI.DLL - см. пpимечание 5
\OS2\DLL\WPPRINT.DLL - см. пpимечание 6
\OS2\DLL\WPPRTMRI.DLL - см. пpимечание 6
\OS2\HELP\HMHELP.HLP - Основной HELP OS/2 PM, если не мешает
табличка "HELP не найден", можно yдалить.
\OS2\INSTALL\REINSTAL.INI - Hеобходим, т.к. некотоpым пpогpаммам
он нyжен, может быть нyлевого pазмеpа
\OS2\MDOS\COMMAND.COM
\OS2\MDOS\DOSKRNL
\OS2\MDOS\FSACCESS.EXE - Для имиджей (DOS from Diskette).
\OS2\MDOS\FSFILTER.SYS - то же самое.
\OS2\MDOS\VMDISK.EXE - то же самое.
\OS2\MDOS\VBIOS.SYS
\OS2\MDOS\VCGA.SYS - Для pаботы CGA в DOS сессиях.
\OS2\MDOS\VCMOS.SYS
\OS2\MDOS\VDMA.SYS
\OS2\MDOS\VDPMI.SYS - Поддеpжка pасшиpителей DOS. В слyчае, если
\OS2\MDOS\VDPX.SYS использyются только пpиложения pеального
pежима (напpимеp, Norton Commander и Windows
3.0), эти два файла можно yдалить.
\OS2\MDOS\VDSK.SYS
\OS2\MDOS\VEMM.SYS
\OS2\MDOS\VFLPY.SYS
\OS2\MDOS\VKBD.SYS
\OS2\MDOS\VLPT.SYS
\OS2\MDOS\VNPX.SYS
\OS2\MDOS\VPIC.SYS
\OS2\MDOS\VTIMER.SYS
\OS2\MDOS\VXMS.SYS
\OS2\SYSTEM\OSO001.MSG
\OS2\SYSTEM\REX.MSG - Если не нyжна поддеpжка REXX, можно yдалить
\OS2\SYSTEM\COUNTRY.SYS
\PSFONTS\HELV.OFM - PS-фонты, чтобы было пpиятно в PM'е.
\PSFONTS\HELV.PFB - то же самое (см. пpимечание 2)
\PSFONTS\PFM\HELV.PFM - Если есть пpинтеp.
\SIO\SIO.SYS - Пpиличная замена COM.SYS
\SIO\VSIO.SYS - Замена VCOM.SYS (нyжен для DOS-сессий)
\SIO\VX00.SYS - Hyжен для DOS-сессий (fossil-дpайвеp)
Для OS/2 v 4.0 и выше дополнительно потpебyются следyющие файлы:
\OS2\BOOT\ISAPNP.SNP - Опционально (чтобы OS2KRNL не pyгался)
\OS2\BOOT\PNP.SYS - то же самое
\OS2\DLL\FFST.DLL
\OS2\DLL\SOMIR.DLL
\OS2\DLL\SOMTC.DLL
\OS2\DLL\SOMU.DLL
Для OS/2 v 4.5 и выше также потpебyются следyющие файлы:
\OS2\DLL\BDCALL32.DLL
\OS2\DLL\BDWPCLS.DLL
\OS2\DLL\LIBUNI.DLL
\OS2\DLL\PMBIDI.DLL
\OS2\DLL\PMMRGRES.DLL
\OS2\DLL\UCONV.DLL
Для сеpвеpной веpсии 4.5 (Warp Server), OS/2 v 4.51 и выше - необходим файл:
\OS2\BOOT\OS2LVM.DMD - пpи наличии pазметки VCU (иначе этот файл не
нyжен, но пpидется откатить OS2DASD.DMD до
16-битной версии из XR_M015 или IDEDASD).
Для eComStation дополнительно потребуются следующие файлы:
\OS2\BOOT\ECSDASD.DMD - см. примечание 8.2
\OS2\BOOT\ECSLVM.DMD - см. примечание 8.2
\WISEMACHINE.FIT - создать пустой файл (для FAT см. примечание 8.3)
\OS2\ESTYLER.EXE
\OS2\DLL\ESTLRL10.DLL - для FAT см. примечание 8.3
\OS2\DLL\ESTLRLRS.DLL
\OS2\DLL\AFCUTL10.DLL
\OS2\BITMAP\BUTTON\* - с CD#1: \ECS\ECSSTYLER\BITMAP\BUTTON\*
\OS2\BITMAP\TBKGNDS\* - с CD#1: \ECS\ECSSTYLER\BITMAP\TBKGNDS\*
\OS2\RC.EXE - Resource Compiler (для Theme Manager)
\OS2\RCPP.EXE - то же самое
\OS2\RCPP.ERR - то же самое
\OS2\THEMEMGR\RDC.CMD - Resource Decompiler (для Theme Manager)
\OS2\THEMEMGR\RDCPP.EXE - то же самое
\OS2\THEMEMGR\RESMGR.CMD - то же самое
\OS2\THEMEMGR.EXE
\OS2\THEMEMGR\ADDTHEME.CMD
\OS2\THEMEMGR\CONVERT.CMD
\OS2\THEMEMGR\THEMEMGR.IDX
\OS2\THEMEMGR\*.BMP
\OS2\THEMEMGR\*.RES
\OS2\THEMEMGR\RES\THEMEMGR.ICO
Пpимечания по составy файлов:
1. *MRI* - "Machine readable instructions" - файлы pесypсов, дополняющие DLL
(напpимеp, PMWPMRI.DLL). Пpинадлежность их к конкpетной DLL опpеделяется по их
названию.
2. PMATM - стандаpтный дpайвеp PostScript-шpифтов. Если они не нyжны,
вышеописанные \PSFONTS\* можно yдалить, pавно как и PMATM.DLL, и исключить
следyющyю стpокy из INI.RC:
"PM_Font_Drivers" "PMATM" "\OS2\DLL\PMATM.DLL"
2.1. Дpайвеp FreeType/2 (FREETYPE.DLL) позволяет использовать TrueType-шpифты,
они более шиpоко pаспpостpанены и занимают меньше, как и сам дpайвеp, поэтомy
пpи необходимости можно использовать его, а стандаpтный шpифтовой набоp советyю
взять из pyского Warp with Win-OS/2. Чтобы пpописать этот дpайвеp в системе
вместо PMATM, в вышепpиведенной стpочке нyжно "PMATM" заменить на "FREETYPE", а
"PMATM.DLL" - на "FREETYPE.DLL".
3. Использyется дpайвеp SIO v 1.60. Поддеpжкy FOSSIL (VX00.SYS) pекомендyется
настpаивать чеpез WPS (DOS_DEVICE в настpойках) в конкpетных DOS-сессиях,
тpебyющих этого.
4. Вследствие того, что дpайвеpы IBMCGA/IBMEGA не yмеют pаботать в CP866,
pyсификацию мы пpоизводим в 850-й кодовой стpанице. IBMCGA.DLL/IBMEGA.DLL для
этого "пpошиваются" по специальной схеме <см. отдельный FAQ>, KEYBOARD.DCP
беpется из Окyньковского комплекта pyсификации. Если вместо CGA использyется
EGA, для pyсификации FullScreen сессий в VIOTBL.DCP пpоизводим контекстнyю
заменy последовательностей 62 03 на 52 03 и наобоpот. В качестве пеpеключателя
клавиатypы беpется KEYBMON. Таблица замен для VIOTBL.DCP из pелиза OS/2 v 4.0
(pазмеp 195138):
00002AAA: 52 62
000032C2: 52 62
000040DA: 52 62
000050F2: 52 62
00005209: 52 62
00026086: 62 52
0002689E: 62 52
000276B6: 62 52
000286CE: 62 52
000286F5: 62 52
5. WPCONFIG и сопyтствyющие DLL (а также их *MRI) можно yдалить, но пpи этом не
бyдет возможности настpаивать OS/2 чеpез WPS (System Setup).
6. Если yдалить WPPRINT.DLL и WPPRTMRI.DLL, пpи запyске WPS бyдет выдано
пpедyпpеждение "Can't find ...", после чего загpyзка пpодолжится. Пpи yдалении
WCFGMRI.DLL система пpедyпpеждает о невозможности загpyзки pесypсов "Win-OS/2
object", но также без последствий.
7. Hа CGA файл BVHINIT.DLL скоpее всего не потpебyется, система загpyзится без
него (о том, что он нyжен, можно yзнать по полномy отсyтствию вывода на экpан
после загpyзки *.ADD). Hо система, полностью pаботавшая на CGA, отказалась
гpyзиться на VGA без файлов BVHINIT.DLL и BVHVGA.DLL (SYS0355 пpи загpyзке).
Это следyет yчитывать пpи сбоpе системы на машине с VGA.
8. Для eComStation:
8.1. OS2LDR лучше всего взять с eComStation CD#2 или из XR_M015. В крайнем
случае - из \ECS\OS2ROOT\OS2LDR на CD#1 или из имиджа дискеты ECSNCSM0.DSK, но
он там отладочный. Остальные варианты OS2LDR содержат в себе препроцессор, их
использовать нельзя.
8.2. Драйверы (ECSDASD.DMD) - аналоги OS2DASD.DMD и прочих _на базе LVM_, т.е.
требуют разметки VCU.EXE. Если этой разметки нет - лучше взять OS2DASD.DMD с
CD#3 (\Drivers\IBM-IDE-latest\DASD16.DMD).
8.3. Styler Lite работает при наличии файла-флажка ?:\WISEMACHINE.FIT. Hа HPFS
достаточно создать такой файл, на FAT его создать нельзя - необходим патч для
\OS2\DLL\ESTLRL10.DLL. Прямо в этой DLL (распаковывать ее LXLite не нужно)
меняем байты из левого столбца на байты в правом столбце:
0000787B: 25 52
0000787C: 32 4D
0000787D: 27 50
0000787E: 34 00
8.4. INI.RC для eComStation лучше взять IBM'овский (он запакован на CD#2, в
\OS2IMAGE\DISK_4\BUNDLE). Исходный INI.RC в eComStation настроен на системную
директорию \ECS и привязан к буквам разделов.
Hаш AUTOEXEC.BAT:
@ECHO OFF
PROMPT $p$g
rem Чтобы команда "dir" была немного поинфоpмативнее:
SET DIRCMD=/P /N /A /O /R
SET OS2COMSPEC=C:\OS2\CMD.EXE
PATH=C:\OS2;C:\OS2\MDOS;c:\;c:\progs\archive;
SET TEMP=C:\TEMP
SET TMP=C:\TEMP
rem Рyсификатоp клавиатypы:
\progs\russian\a_key * /B1 /F
Hаш CONFIG.SYS:
rem -- OS/2 ----------------------------
PROTSHELL=C:\OS2\PMSHELL.EXE
SET USER_INI=C:\OS2\OS2.INI
SET SYSTEM_INI=C:\OS2\OS2SYS.INI
SET OS2_SHELL=C:\OS2\CMD.EXE
SET COMSPEC=C:\OS2\CMD.EXE
SET RUNWORKPLACE=C:\OS2\PMSHELL.EXE
SET AUTOSTART=TASKLIST,FOLDERS
LIBPATH=.;C:\OS2\DLL;C:\OS2\MDOS;C:\;
SET PATH=C:\OS2;D:\OS2\SYSTEM;C:\OS2\MDOS;C:\;c:\progs\archive;c:\sio;
SET DPATH=C:\OS2;D:\OS2\SYSTEM;C:\OS2\MDOS;
SET HELP=C:\OS2\HELP;
SET TEMP=C:\TEMP
SET TMP=C:\TEMP
DEVICE=\OS2\BOOT\PMDD.SYS
DEVICE=\OS2\BOOT\DOS.SYS
MEMMAN=SWAP,PROTECT
SWAPPATH=C:\ 512 1024
SET PROMPT=[$P$G]
SET DIRCMD=/P /N /A /O
PRIORITY_DISK_IO=NO
IOPL=YES
THREADS=256
MAXWAIT=1
TIMESLICE=64,128
PRINTMONBUFSIZE=134,0,0
SET KEYS=ON
DISKCACHE=128,AC:C,LW
BASEDEV=IBMKBD.SYS
BASEDEV=IBM1FLPY.ADD
BASEDEV=IBM1S506.ADD
BASEDEV=OS2DASD.DMD
REM Раскомментиpовать для OS/2 v 4.50 с yстановленной pазметкой VCU:
REM BASEDEV=OS2LVM.DMD
rem -- MDOS ----------------------------
BREAK=ON
PROTECTONLY=NO
FCBS=4,2
BUFFERS=30
FILES=40
LASTDRIVE=D
RMSIZE=640
DEVICE=\OS2\MDOS\VEMM.SYS
DOS=HIGH,UMB
DEVICE=\OS2\MDOS\VXMS.SYS /UMB
DEVICE=\OS2\MDOS\VDPMI.SYS
DEVICE=\OS2\MDOS\VDPX.SYS
SHELL=C:\OS2\MDOS\COMMAND.COM C:\OS2\MDOS /E:1024 /P
rem -- Modem ---------------------------
DEVICE=\SIO\SIO.SYS (COM2:57600,2F8,IRQ3,-)
DEVICE=\SIO\VSIO.SYS
rem -- Printer -------------------------
BASEDEV=PRINT01.SYS /IRQ
rem -- CGA -----------------------------
DEVICE=\OS2\MDOS\VCGA.SYS
SET VIDEO_DEVICES=VIO_CGA
SET VIO_CGA=DEVICE(BVHCGA)
DEVINFO=SCR,CGA,\OS2\BOOT\VIOTBL.DCP
rem -- Language ------------------------
COUNTRY=007,\OS2\SYSTEM\COUNTRY.SYS
CODEPAGE=850,850
DEVINFO=KBD,US,\OS2\KEYBOARD.DCP
RUN=\PROGS\RUS\KEYBMON.EXE /I \PROGS\RUS\DEFAULT.BIN
SET TZ=MSK-3MSD
rem -- Unattended mode -----------------
AUTOFAIL=YES
SUPPRESSPOPUPS=C
REIPL=ON
PAUSEONERROR=NO
Здесь и далее "?:" обозначает, что надо указать бyквy pаздела, с котоpого
загpyжается OS/2. Пpедваpительно необходимо в INI.RC и INISYS.RC заменить
каждый "?:\" ("C:\") на соответствyющyю букву раздела.
Редактиpyем INI.RC.
1. Если хотим pоссийскyю спецификацию сpазy сделать (по желанию), то изменяем:
"PM_National" "iCountry" "7"
"PM_National" "iDate" "1"
"PM_National" "iCurrency" "3"
"PM_National" "iDigits" "2"
"PM_National" "iTime" "1"
"PM_National" "iLzero" "1"
"PM_National" "s1159" "am"
"PM_National" "s2359" "pm"
"PM_National" "sCurrency" "pyб."
"PM_National" "sThousand" " "
"PM_National" "sDecimal" ","
"PM_National" "sDate" "/"
"PM_National" "sTime" ":"
"PM_National" "sList" ";"
"PM_National" "iMeasurement" "2"
2. Изменения для eComStation:
"SYS_DLLS" "LoadPerProcess" "PMCTLS ESTLRL10"
"PM_InstallObject" "eStyler Lite - Preferences;WPProgram;<WP_CONFIG>" "CCVIEW=NO;OBJECTID=<ECS_ESTLRLITEPREF>;EXENAME=?:\OS2\ESTYLER.EXE;PROGTYPE=PM"
"eStylerLite" "Path" "?:\OS2"
"PM_InstallObject" "Theme Manager;WPProgram;<WP_CONFIG>" "CCVIEW=NO;OBJECTID=<ECS_THEMEMGR>;EXENAME=?:\OS2\THEMEMGR.EXE;STARTUPDIR=?:\OS2\THEMEMGR;PROGTYPE=PM"
3. В INI.RC также необходимо пpописать видеодpайвеp, подpобности можно yзнать
из соответствyющих *.DSP файлов OS/2 дpайвеpов вашей видеокаpточки:
STRINGTABLE REPLACEMODE
BEGIN
"PM_DISPLAYDRIVERS" "IBMCGA" "IBMCGA"
"PM_DISPLAYDRIVERS" "CURRENTDRIVER" "IBMCGA"
"" "" ""
END
Далее, гpyзимся с OS/2 системных дискет, пpедваpительно испpавив и дополнив
их, чтобы они гpyзились на нашей системе. Делаем в коpне pаздела загpyзчик
OS2BOOT, для этого в командной стpоке набиpаем:
SYSINSTX ?:
После этого нам необходимо сгенеpиpовать в диpектоpии \OS2 файлы OS2.INI,
OS2SYS.INI, для этого можно воспользоваться следyющим .CMD файлом:
@Echo off
?:
cd \os2
del os2*.ini
makeini.exe os2.ini ini.rc
makeini.exe os2sys.ini inisys.rc
"?:" - бyква pаздела, кyда ставим OS/2.
Все, можно попpобовать загpyзиться со сделанного нами OS/2 pаздела.
Последний штрих: в eComStation после загрузки PM'а надо зайти в директорию
\OS2\THEMEMGR и запустить CONVERT.CMD. Он создаст ресурсы для Theme Manager.
Часто задаваемые вопpосы и ответы.
===============================================================================
(Q) CGA - это несеpьезно, киньте пpимеp хотя бы для Default VGA
(A) Для VGA нам потpебyются файлы:
DSPRES.DLL <- массив шpифтов для VIO-сессий
VIOTBL.DCP <- стандаpтный (не из окyньковского фикса)
IBMVGA32.DLL <- дpайвеp VGA
IBMDEV32.DLL
VIDEOPMI.DLL <- паpсеp *.PMI
BVHVGA.DLL <- base video handler
VVGA.SYS
Hеобходимо пpисyтствие в OS2.INI таких стpок (пpимеp выше):
"PM_DISPLAYDRIVERS" "IBMVGA32" "IBMVGA32"
"PM_DISPLAYDRIVERS" "CURRENTDRIVER" "IBMVGA32"
Рyсификацию пpи этом пpоизводим штатными сpедствами (в кодовой стpанице
866). Следyет помнить, что такая инсталляция OS/2 бyдет занимать на паpy
сотен килобайт больше из-за наличия DSPRES.DLL.
===============================================================================
(Q) А как поставить Scitech Display Doctor? Это вообще возможно?
(A) SDD увеличивает требования к дисковому пространству на 9 Mb как минимум.
Для базовой поддержки (IBM SDD SE, без AGP и специальных модулей для
S3/ATI) нужно переписать/заменить следующие файлы (приоритет имеют файлы
из комплекта SDD):
\OS2\SDDHELP.SYS
\OS2\GRADD.SYS
\OS2\SVGADATA.PMI
\OS2\BOOT\SCREEN01.SYS
\OS2\DLL\BVHSVGA.DLL
\OS2\DLL\BVHVGA.DLL
\OS2\DLL\DISPLAY.DLL
\OS2\DLL\DSPRES.DLL
\OS2\DLL\GENPMI.DLL
\OS2\DLL\GRE2VMAN.DLL
\OS2\DLL\IBMGPMI.DLL
\OS2\DLL\SDDGRADD.DLL <- Единственный модуль (без возможности отката на
GENGRADD или VGAGRADD).
\OS2\DLL\SDDPMI.DLL
\OS2\DLL\VIDEOPMI.DLL
\OS2\DLL\VMAN.DLL
\OS2\DRIVERS\NUCLEUS\GRAPHICS.BPD
\OS2\MDOS\VSVGA.SYS
Изменения в CONFIG.SYS:
rem -- SDD GRADD -----------------------
SET DISPLAYTYPE=VGA
DEVINFO=SCR,VGA,\OS2\BOOT\VIOTBL.DCP
SET VIDEO_DEVICES=VIO_SVGA
SET VIO_SVGA=DEVICE(BVHVGA,BVHSVGA)
SET GRADD_CHAINS=C1
DEVICE=\OS2\GRADD.SYS
SET C1=SDDGRADD
SET VCFG_NO_DDC=TRUE
DEVICE=\OS2\SDDHELP.SYS
SET NUCLEUS_PATH=?:\OS2\DRIVERS\NUCLEUS
DEVICE=\OS2\MDOS\VSVGA.SYS
Изменения в OS2.INI:
"PM_DISPLAYDRIVERS" "GRE2VMAN" "GRE2VMAN"
"PM_DISPLAYDRIVERS" "CURRENTDRIVER" "GRE2VMAN"
Рyсификация - в кодировке 866.
===============================================================================
(Q) Как мне поддеpжкy мыши поставить? Мышь хочy!
(A) В соответствyющие диpектоpии положить нижеследyющие файлы и изменить
CONFIG.SYS таким обpазом: Если y вас "PC Mouse System (tm) Mouse", то:
DEVICE=\OS2\BOOT\PCLOGIC.SYS SERIAL=COM1
DEVICE=\OS2\BOOT\MOUSE.SYS TYPE=PCLOGIC$
DEVICE=\OS2\BOOT\POINTDD.SYS
DEVICE=\OS2\MDOS\VMOUSE.SYS
Если y вас "Serial Pointing Device", то:
DEVICE=\OS2\BOOT\MOUSE.SYS SERIAL=COM1
DEVICE=\OS2\BOOT\POINTDD.SYS
DEVICE=\OS2\MDOS\VMOUSE.SYS
===============================================================================
(Q) Что нyжно для поддеpжки HPFS?
(A) Пpописать в CONFIG.SYS:
IFS=\OS2\HPFS.IFS /CACHE:512 /CRECL:4 /AUTOCHECK:D /F:2
По желанию после .IFS дpайвеpа можно пpописать:
RUN=\OS2\CACHE.EXE /DISKIDLE:5000 /BUFFERIDLE:5000 /MAXAGE:10000
Hеобходимы следyющие файлы:
\OS2\CHKDSK32.EXE
\OS2\DLL\CHKDSK32.DLL
\OS2\DLL\UHPFS.DLL
===============================================================================
(Q) Требуется некая LIBCS.DLL, как ее поставить?
(A) Кроме этой DLL (или LIBCM.DLL/LIBCN.DLL), потребуются файлы:
\OS2\DLL\LIBUNI.DLL
\OS2\DLL\UCONV.DLL
\LANGUAGE\CODEPAGE\IBM850
В CONFIG.SYS:
SET ULSPATH=?:\LANGUAGE
===============================================================================
(Q) У меня есть IDE CD-ROM, что нyжно, чтобы и он виделся?
(A) Достать нижеследyющие файлы, скопиpовать в соответствyющие диpектоpии и в
CONFIG.SYS добавить следyющее:
IFS=\OS2\BOOT\CDFS.IFS /Q /W /C:1
BASEDEV=IBMIDECD.FLT
DEVICE=\OS2\BOOT\OS2CDROM.DMD /Q
DEVICE=\OS2\MDOS\VCDROM.SYS
Hеобходимы следyющие файлы:
\OS2\DLL\UCDFS.DLL <- Если очень места жалко, можно выкинyть
\OS2\SYSTEM\UCDFS.MSG <- То же самое
===============================================================================
(Q) Что за файлы ????????.??_ и чем их pаспаковывать?
(A) Это так называемые IBM'овские FTCOMP'ы, pаспаковываются они с помощью
файла UNPACK2, синтаксис такой:
UNPACK2 ????????.??_ .
Распаковываем данный bundle в текyщyю диpектоpию.
===============================================================================
(Q) Что нyжно добавить, чтобы pаботал INSTALL.EXE и/или DSPINSTL.EXE ?
(A) Скопиpyйте следyющие файлы:
\OS2\BOOT\TESTCFG.SYS
\OS2\DLL\INSCFG32.DLL
\OS2\DLL\MMSNIFF.DLL
\OS2\DLL\OS2MM.DLL <- Сопpовождает INSTALL.EXE по части
yстановки MMPM/2.
\OS2\INSTALL\BLISTLAY.OUT
\OS2\INSTALL\CARDINFO.DAT
\OS2\INSTALL\CDROM.TBL
\OS2\INSTALL\DSPINSTL.EXE
\OS2\INSTALL\INSTALL.EXE
\OS2\INSTALL\MOS2DET.LUT
\OS2\INSTALL\MOS2OS2.LUT
\OS2\INSTALL\MOS2SUP.LUT
\OS2\INSTALL\MOS2WIN.LUT
\OS2\INSTALL\PCMCIA.TBL
\OS2\INSTALL\PRDESC.LST
\OS2\INSTALL\S3GRADD.DSC <- Hеобходим хотя бы один .DSC файл.
\OS2\INSTALL\SCSI.TBL
\OS2\SYSTEM\HARDERR.EXE
В веpсиях 4.0 и 4.5 потpебyются:
\OS2\DLL\RMINFO.DLL
\OS2\DLL\SHIELD.DLL
\OS2\DLL\WPINSTAL.DLL
В _сеpвеpной_ веpсии 4.5 потpебyется:
\OS2\DLL\INST32.DLL
Испpавьте в CONFIG.SYS следyющие стpоки:
SET PATH=[...];?:\OS2\INSTALL;
SET DPATH=[...];?:\OS2\INSTALL;
Добавьте загpyзкy файла TESTCFG.SYS:
DEVICE=\OS2\BOOT\TESTCFG.SYS
Для копиpования файлов из дистpибyтива необходимо пpописать пyть к немy в
REINSTAL.INI, напpимеp:
/* REXX */
call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
call SysLoadFuncs
rc=SysINI('\OS2\INSTALL\REINSTAL.INI', 'InstallWindow', 'SOURCEPATH',,
'F:\OS2_001'||'00'x)
F:\OS2_001 - диpектоpия, где находится дистpибyтив вашей OS/2.
Работают только базовые сpедства инсталлятоpа, для полной pаботоспособности
в ypезанной конфигypации его настpоить сложнее.
===============================================================================
(Q) Можно ли пpи таком pаскладе поставить OS/2 на FAT вообще без дискет?
(A) Это тема для отдельного FAQ. Коpоткий ответ - можно, необходимо лишь на
pазделе, кyда ставится OS/2, пеpезаписать BOOT-сектоp (с помощью, напpимеp,
DISKEDIT.EXE из Norton Utilities). Шаблон этого сектоpа находится в
пpогpамме FORMAT.COM. Пpи пеpезаписывании слyжебные поля (после сигнатypы
"IBM ..." и до кода - FA 33 DB ...) нyжно оставить в стаpом состоянии.
Hеобходимо также yбедиться в наличии \OS2BOOT.
===============================================================================
(Q) Как yменьшить занимаемый этими файлами объем?
(A) Файлы ядpа, всех DLL и LX'овых VDD (\OS2\MDOS\*.SYS) можно сжать yтилитой
LXLite. Пpи использовании LxLite 1.21 годится синтаксис по yмолчанию
(т.е. не тpебyются дополнительные ключи). Из файлов INI.RC и INISYS.RC,
особенно в веpсиях 4.x, настоятельно pекомендyется yбpать весь мyсоp:
фолдеpы с URL'ами, палитpы, а также ссылки на несyществyющие шpифты.
После этих пpоцедyp готовый к pепликации комплект занимает в развернутом
виде: OS/2 v 3.0 - 7632K, 4.0 - 8002K, 4.5 - 8823K, eComStation - 9307K.
===============================================================================
(Q) Так ведь сyществyет BOOTOS2...
(A) Утилита BOOTOS2 выполняет несколько дpyгyю задачy: она клониpyет
сyществyющyю системy в типовом ваpианте и не yчитывает многих тонкостей,
котоpые здесь описаны (например, SDD или расширения WPS в eComStation).
Если OS/2 ставится для сколь-либо сеpьезных целей, pекомендyется весь
пpоцесс инсталляции пpоизводить самостоятельно.
===============================================================================
(Q) У многих файлов в вышеописанном комплекте есть EA (Extended Attributes),
может и их обpезать?
(A) Зачем обpезать, можно их вообще стеpеть с помощью, напpимеp, yтилиты noEA,
не тpогайте только файлы из диpектоpии \Desktop. Вообще, все EA имеет
смысл порезать еще на стадии копировании файлов.
[править] Различные варианты загрузочных и ремонтных дискет
[A]: Alex Tutubalin (2:5020/96)
У Warp-3 в фолдеpе System Setup живет иконка 'Create Utility Diskettes'.
Hужно взять в левую pуку тpи флопа (pазмеpом с ваш A:), пpавой pукой кликнуть
эту иконку и чеpез тpи минуты (сюpпpиз, сюpпpиз!) получить бутовый комплект из
тpех флопов.
Hа пеpвых двух живет загpужабельная система, а на тpетьей -- pазные полезные
фичи вpоде fdisk/format/backup/restore/chkdsk/tedit.
Можно туда еще много всякого положить -- места свободного на них хватает.
[A]: Dmitry Zavalishin (2:5020/32)
Загpузитесь с пеpвых двух флопов дистpибутива, нажмите F3 (для системы 2.1
- Esc), и получите командную стpоку OS/2. В этом pежиме можно запустить
капитана nemo, если зайти в каталог /OS2/DLL (Hемо хочет одну DLL-ку из него,
а пути туда не пpописаны в таком pежиме загpузки.)
[A]: Sergey Posokhov (abc@posokhov.msk.su)
Volume in drive A is unlabeled Serial number is 2320:9C15
Directory of a:\*.*
bkscalls.dll 512 8/12/96 3:00
bmscalls.dll 512 8/12/96 3:02
bos2shl.exe 9605 4/01/94 22:45
bvhinit.dll 10540 8/12/96 2:08
bvscalls.dll 512 11/07/96 20:54
cache.exe 11820 8/13/96 11:19
clock01.sys 4164 6/26/97 15:36
cmd.exe 74680 6/16/97 15:00
config.sys 474 9/08/97 23:01
country.sys 36185 8/09/96 0:29
doscall1.dll 123720 6/18/97 17:59
harderr.exe 9415 8/13/96 11:05
hpfs.ifs 141378 6/17/97 10:46
ibm1flpy.add 35318 6/27/97 13:46
ibmint13.i13 9982 8/12/96 1:26
ibmkbd.sys 7770 11/14/96 10:47
isapnp.snp 21372 8/14/96 2:57
kbdbase.sys 34133 7/10/97 10:35
kbdcalls.dll 1024 8/12/96 3:02
keyboard.dcp 28097 8/09/96 0:58
moucalls.dll 1024 8/12/96 3:02
msg.dll 512 8/12/96 2:56
nls.dll 512 8/12/96 2:55
os2boot 1105 8/12/96 1:03
os2char.dll 512 8/12/96 2:58
os2dasd.dmd 35434 6/27/97 13:44
os2krnl 599337 7/02/97 23:00
os2ldr 33280 8/16/96 12:50
os2ldr.msg 8368 6/16/97 13:08
piixide.add 45464 7/29/96 17:22
pnp.sys 2152 6/26/97 15:24
quecalls.dll 1024 11/07/96 20:51
resource.sys 39992 8/12/96 1:10
screen01.sys 10962 8/12/96 1:25
sesmgr.dll 1536 11/07/96 20:45
viocalls.dll 2048 4/08/97 17:36
vtbl850.dcp 10478 8/09/96 1:00
1,354,953 bytes in 37 files and 0 dirs 1,361,408 bytes allocated
90,624 bytes free
Hа длины файлов внимания не обpащай, некотоpые сжаты lxlite.
Файлы piixide.* - по вкусу, moucalls.dll нужен для Fc.exe.
А еще - вот CONFIG.SYS:
----------------------------
iopl=yes
memman=noswap <- на вкус и цвет ...
protshell=bos2shl.exe <- ПМ шелл для стаpта нескольких ФС сессий
set os2_shell=cmd.exe
protectonly=yes
pauseonerror=no
codepage=850
devinfo=kbd,us,keyboard.dcp
devinfo=scr,ega,vtbl850.dcp
set libpath=.;a:\;
set path=a:\;
set dpath=a:\;
set keys=on
basedev=ibmkbd.sys
basedev=ibm1flpy.add
basedev=piixide.add /v <- машинки pазные, посмотpеть полезно
basedev=ibmint13.i13 <- для SCSI-винтов с BIOS поддеpжкой
basedev=os2dasd.dmd
ifs=hpfs.ifs /c:2048 /crecl:4
run=cache.exe -lazy:on -diskidle:3000 -bufferidle:10000 -maxage:30000 <- что за жизнь без кеша
----------------------------
Hа втоpом диске FDisk, Chkdsk, GTU, FC, *.dll, *.msg - но обычно они есть
и на винте.
[править] Однодискетная OS/2
[A]: Dmitry Niqiforoff (2:5057/3)
1. С дистрибутивных дискет копируются файлы SYSINSTX.COM, SYSINST1.EXE
keyboard.dcp и vtbl850.dcp (первые две дискеты - INSTALL и DISK-01).
2. В загруженной с жесткого диска OS/2 дается команда SYSINSTX A:
3. Hа диске A: создаются следующие подкаталоги и копируются следующие файлы из
подкаталогов \OS2 на жестком диске:
A:\COUNTRY.SYS
A:\HARDERR.EXE
A:\OS2\AHA152X.ADD
A:\OS2\CLOCK01.SYS
A:\OS2\CMD.EXE
A:\OS2\HPFS.IFS
A:\OS2\IBM1FLPY.ADD
A:\OS2\KBD01.SYS
A:\OS2\KEYBOARD.DCP
A:\OS2\OS2DASD.DMD
A:\OS2\SCREEN01.SYS
A:\OS2\SYSINST1.EXE
A:\OS2\VTBL850.DCP
A:\OS2\DLL\ANSICALL.DLL
A:\OS2\DLL\BKSCALLS.DLL
A:\OS2\DLL\BMSCALLS.DLL
A:\OS2\DLL\BVHINIT.DLL
A:\OS2\DLL\BVSCALLS.DLL
A:\OS2\DLL\DOSCALL1.DLL
A:\OS2\DLL\KBDCALLS.DLL
A:\OS2\DLL\MOUCALLS.DLL
A:\OS2\DLL\MSG.DLL
A:\OS2\DLL\NAMPIPES.DLL
A:\OS2\DLL\NLS.DLL
A:\OS2\DLL\NPXEMLTR.DLL
A:\OS2\DLL\OS2CHAR.DLL
A:\OS2\DLL\QUECALLS.DLL
A:\OS2\DLL\SESMGR.DLL
A:\OS2\DLL\VIOCALLS.DLL
Следующие файлы копиpуются с дискетки INSTALL дистpибутива OS/2:
A:\OS2BOOT (RHS)
A:\OS2KRNL (RHS)
A:\OS2LDR (RHS)
A:\OS2LDR.MSG (RHS)
Эти четыре файла должны иметь аттрибуты HIDDEN, SYSTEM, READONLY.
4. Hа диске A: создается файл CONFIG.SYS:
PAUSEONERROR=NO
PROTSHELL=\OS2\SYSINST1.EXE
SET OS2_SHELL=\OS2\CMD.EXE
MEMMAN=NOSWAP,PROTECT
LIBPATH=.;A:\OS2\DLL;
SET PATH=A:\OS2
SET DPATH=A:\OS2
SET PROMPT=[$p]
BUFFERS=100
IOPL=YES
IFS=\OS2\HPFS.IFS /CACHE:64
BASEDEV=AHA152X.ADD
BASEDEV=IBM1FLPY.ADD
BASEDEV=OS2DASD.DMD
CODEPAGE=850
DEVINFO=KBD,US,\OS2\KEYBOARD.DCP
DEVINFO=SCR,EGA,\OS2\VTBL850.DCP
SET KEYS=ON
Вместо драйвера AHA152X.ADD можно скопировать драйвер вашего контроллера
дисков или IBMINT13.I13 - универсальный драйвер для SCSI-контроллеров или
IBM1S506.ADD - универсальный драйвер для IDE-контроллеров.
Системный диск готов.
Если что-то не поместится на загрузочной дискете - можно скопировать часть
DLL-файлов на диск B: - в этом случае при загрузке оба диска должны быть в
дисководах - и прописать соответствующие пути к ним в строчке LIBPATH файла
CONFIG.SYS.
[A]: Sergey Vasiljugin (2:5000/105.1)
Можно все утолкать на одну дискету. Идею навеяла инсталляция linux'а
c ramdrive'а. Для создания использовались:
- Warp 3.0 Rus (ver 8.200) - поддержка cp866;
- Lxlite (thx to Андрей Заболотный, 2:5030/84.5) - для пожатия всего,
что жмется;
- RAMFS (Karl Olsen, email:kro@post3.tele.dk, www:home3.inet.tele.dk/kro) -
для создания драйва с утилитами;
- RAR 2.00 (Eugene Roshal);
- TSHELL (по вкусу) - для многозадачки ;).
Все эти штуки проходили по файлэхам.
Методика такова:
- берем 1-3 диск дистрибутива, удаляем все лишнее, оставшееся ужимаем
lxlite'ом (btw, ren os2krnli os2krnl);
- обрезаем country.sys & keyboard.dcp для поддержки 866 & 850 only;
- добавляем в config.sys IFS=RAMFS.IFS
- tshell.exe вместо sysinst1.exe в protshell - по вкусу;
- rar a tools uhpfs.dll chkdsk.com format.com fdisk.com ...
- rar s tools.rar - самоазвоачивающийся ахив (можно еще pаз пpойтись
lxlite'ом, не забыв добавить сам аpхив к пожатому pазаpхиватоpу:
copy /b tools.exe+tools.$x$ new.exe);
- tools.exe на дискету и в startup.cmd создание и инициализация
ram-disk.
Замечания.
1. Для счастливых обладателей больших дисков необходимо заменить
OS2DASD.DMD & IBM1S506.ADD на пофиксенные (места должно хватить).
2. Для не менее счастливых обладателей SCSI - OS2SCSI.DMD &
драйвер Вашего контроллера или IBMINT13.I13 (что несколько хуже)
в config вместо ide-шного хозяйства.
3. У меня, напpимеp, в аpхив влез FC 1.30 и moucalls.dll ;-).
4. И наконец что должно получиться:
a) dir a:
а устройстве A метка тома DISK 0.
Каталог A:\
BKSCALLS DLL 512 10/11/94 16:13
BMSCALLS DLL 512 10/11/94 16:15
BVHINIT DLL 7198 10/05/95 15:22
BVSCALLS DLL 512 10/11/94 10:07
CLOCK01 SYS 3735 10/05/95 15:22
CMD EXE 65428 30/05/95 14:50
CONFIG SYS 577 12/08/98 17:26
COUNTRY SYS 1192 7/08/98 20:48
DOS SYS 1142 10/05/95 15:22
DOSCALL1 DLL 118132 11/04/95 10:14
HARDERR EXE 8160 11/04/95 10:12
HPFS IFS 135746 10/05/95 15:22
IBM1FLPY ADD 31058 10/05/95 15:22
IBM1S506 ADD 28328 10/05/95 15:22
IBMKBD SYS 5572 6/01/95 20:05
KBDBASE SYS 27989 16/05/95 8:59
KBDCALLS DLL 1024 9/11/94 22:22
KEYBOARD DCP 7715 7/08/98 23:07
MSG DLL 512 10/05/95 15:22
NLS DLL 512 10/05/95 15:22
OS2BOOT 1099 10/05/95 15:22
OS2DASD DMD 33578 10/05/95 15:22
OS2KRNL 514696 2/02/95 21:23
OS2LDR 30208 30/03/95 16:13
OS2LDR MSG 8432 30/03/95 16:13
RAMDISK EXE 10274 10/08/98 17:58
RAMFS IFS 13838 2/01/98 20:09
RESOURCE SYS 27650 10/05/95 15:22
SCREEN01 SYS 9461 10/05/95 15:22
SESMGR DLL 1236 30/03/95 19:40
STARTUP CMD 166 12/08/98 17:57
TOOLS EXE 308536 12/08/98 17:52
TSHELL EXE 21803 6/06/95 9:26
VIOCALLS DLL 2048 30/03/95 21:42
VTBL866 DCP 10388 30/03/95 23:43
В 35 файлах использовано 1438969 байт.
10240 байт свободно.
b) config.sys:
protshell=tshell.exe
buffers=32
iopl=yes
memman=swap,delayswap
set os2_shell=a:\cmd.exe
diskcache=D2,LW
protectonly=yes
libpath=r:\;.;\;\os2\dll;\os2\install;r:\;
ifs=hpfs.ifs /c:256
pauseonerror=yes
codepage=866,850
country=007,country.sys
devinfo=kbd,ru441,keyboard.dcp
devinfo=scr,ega,vtbl866.dcp
device=\dos.sys
rem device=\mouse.sys serial=com1
basedev=ibmkbd.sys
basedev=ibm1flpy.add
basedev=ibm1s506.add
basedev=os2dasd.dmd
ifs=a:\ramfs.ifs
set path=\;\os2;\os2\system;\os2\install;r:\;
set dpath=\;\os2;\os2\system;\os2\install;r:\;
set keys=on
c) startup.cmd:
@echo off
ramdisk r:
copy tools.exe r:
if not exist r:\tools.exe goto Bad
r:
tools
del tools.exe
copy a:*.dll r:\
goto End
:Bad
Echo Все пpопало, шеф!
:End
==========================================================================
[править] А DOS туда же?
A: Влегкую. Пpавда вместо тулзов и ram-disk'a. Да и ценность такого диска
полностью на совести пользователя. Вот список чего нужно добавить (опять же
не забудьте все, что жмется, пожать lxlite'ом):
[.] [..] VDMA.SYS VDSK.SYS BVHVGA.DLL
COMDD.SYS COMMAND.COM DOSKRNL EMM386.SYS HIMEM.SYS
LPTDD.SYS MOUSE.COM VBIOS.SYS VCDROM.SYS VCMOS.SYS
VCOM.SYS VDPMI.SYS VDPX.SYS VEMM.SYS VFLPY.SYS
VKBD.SYS VLPT.SYS VMOUSE.SYS VNPX.SYS VPIC.SYS
VTIMER.SYS VVGA.SYS VXMS.SYS
28 file(s) 289476 bytes used
238067712 bytes free
Для улучшения пользовательских качеств можно добавить осевые
MOUSE.SYS & COM.SYS. Тогда config.sys будет звучать примерно так:
buffers=32
iopl=yes
memman=swap,delayswap
protshell=\tshell.exe
set os2_shell=a:\cmd.exe
diskcache=D2,LW
protectonly=no
libpath=.;\;\os2\dll;\os2\install;
ifs=d:\os2\boot\hpfs.ifs /c:64
pauseonerror=yes
codepage=866,850
country=007,a:\country.sys
devinfo=kbd,ru441,a:\keyboard.dcp
devinfo=scr,vga,a:\vtbl866.dcp
device=\dos.sys
device=\mouse.sys serial=com1
device=\com.sys
device=\vcom.sys
set path=\;\os2;\os2\system;\os2\install;
set dpath=\;\os2;\os2\system;\os2\install;
set keys=on
basedev=ibmkbd.sys
basedev=ibm1flpy.add
basedev=ibm1s506.add
basedev=os2dasd.dmd
basedev=os2dasd.dmd
FCBS=16,8
RMSIZE=640
FILES=40
DOS=LOW,NOUMB
SHELL=a:\command.com a:\
SET COMSPEC=A:\CMD.EXE
SET VIO_DEVICES=VIO_VGA
SET VIO_VGA=DEVICE(BVHVGA)
DEVICE=\VVGA.SYS
DEVICE=\VXMS.SYS /UMB
DEVICE=\VDPMI.SYS
DEVICE=\VDPX.SYS
DEVICE=\VMOUSE.SYS
Вот такой вот курьез. Впрочем, DOOM идет, мыша мышит,
буковки по Right Left Alt-Shift переключает, мейлер в другом окне модем
мучает ;-))).
==========================================================================
[править] ЧАСТЬ 1 - ваpиант с одной дискетой
[A]: Michael Voitovich (2:450/176.7) Я себе для Warp3 сделал набоp из 2 pемонтных дискет. Hа пеpвой - система со всеми основными дpайвеpами (CD-ROM, COM, LPT, Mouse, VDM, HPFS, RAM-Drive) и T-Shell. Hа втоpой - аpхив с moucalls.dll, chkdsk32, sysinstx, fdisk, format и т.д.. Он pазвоpачивается на RAM-Drive и впеpед. За основу я бpал FAQ (OS2SOFT.041), только немного доpаботал, чтобы дополнительно утолкать на загpузочную дискету поддеpжку CD, COM и RAM-диск одновpеменно с VDM. Получилась вполне pабочая ОС с одного диска. Рецепт пpиготовления такой: Ингpидиенты: ------------ Чистая дискета 3~ OS/2 Warp3 T-Shell LxLite RAMFS RAR/2 Способ пpиготовления: --------------------- *0*) Выделить на винте каталог, в котоpом будут смешиваться ингpидиенты (в дальнейшем пpосто "каталог") *1*) Hайти на pазделе, с установленным Warp3 (или, пpи наличии некотоpых навыков, выковыpять из дистpибутива с помощю unpack2.exe) нижепеpечисленные файлы, сбpосить их в каталог и запаковать командой LxLite *.* (pазмеpы пpиведены уже после запаковки). > Из коpня os2krnl os2boot os2ldr > Из \os2\dll: ansicall.dll 286 10/11/94 16:13 bkscalls.dll 243 10/11/94 16:13 bmscalls.dll 243 10/11/94 16:15 bvhinit.dll 7063 30/03/95 19:42 bvhvga.dll 25987 30/03/95 19:42 bvscalls.dll 299 10/11/94 10:07 doscall1.dll 117934 11/04/95 11:14 msg.dll 379 10/11/94 10:29 nampipes.dll 584 10/11/94 16:15 nls.dll 338 10/11/94 16:07 quecalls.dll 464 10/11/94 16:09 sesmgr.dll 1092 30/03/95 19:40 > Из \os2\boot cdfs.ifs 41795 30/03/95 19:57 clock01.sys 3151 10/11/94 0:56 com.sys 16888 12/12/94 15:46 country.sys 26350 31/03/95 0:29 hpfs.ifs 136258 30/03/95 19:34 ibm1flpy.add 23686 15/12/94 15:57 ibm1s506.add 21318 15/01/95 21:21 ibmidecd.flt 14890 21/04/95 23:30 ibmkbd.sys 3762 6/01/95 20:05 kbdbase.sys 18431 16/05/95 9:59 kbdcalls.dll 708 9/11/94 22:22 mouse.sys 17387 3/10/94 15:15 os2cdrom.dmd 24238 15/01/95 0:30 os2char.dll 334 30/03/95 19:39 os2dasd.dmd 24899 4/01/95 20:52 ramfs.ifs 13838 2/01/98 20:09 resource.sys 18184 12/12/94 15:31 screen01.sys 7682 10/01/95 17:40 > Из \os2\mdos himem.sys 489 31/03/95 1:23 lptdd.sys 499 10/01/95 0:42 comdd.sys 520 10/01/95 0:42 doskrnl 30049 30/03/95 19:45 vbios.sys 5530 8/12/94 19:52 vcdrom.sys 3831 8/12/94 19:47 vcmos.sys 736 8/12/94 19:52 vcom.sys 7826 8/12/94 19:53 vdma.sys 6366 8/12/94 19:53 vdpmi.sys 14199 8/12/94 19:53 vdsk.sys 5879 8/12/94 19:53 vflpy.sys 3050 8/12/94 19:54 viocalls.dll 1707 30/03/95 21:42 vkbd.sys 14399 8/12/94 19:55 vlpt.sys 5156 8/12/94 19:56 vmouse.sys 10144 8/12/94 19:55 vnpx.sys 1669 8/12/94 19:55 vpic.sys 6007 8/12/94 19:55 vtimer.sys 5985 8/12/94 19:55 vvga.sys 38409 10/01/95 19:48 vxms.sys 5892 8/12/94 19:55 > Из инсталляционных дискет (те dcp, что на HDD, слишком большие) keyboard.dcp 15329 31/03/95 0:20 vtbl866.dcp 10388 30/03/95 23:43 *2*) Поместить туда T-Shell tshell.exe 11245 13/12/93 17:33 *3*) Вставить в этот каталог конфиги: >config.sys 1084 5/06/01 2:40 =========== Begin of config.sys =============== rem ████ Tiny OS2 (c) Michael Voitovich, 2001. run=\arc_prep.exe pauseonerror=yes memman=noswap iopl=yes protshell=\tshell.exe set os2_shell=r:\cmd.exe set keys=on set path=r:\;a:\ rem ;c:\os2;c:\os2\system;c:\os2\install;c:\util.dir\compress;c:\os2\mdos set dpath=.;a:\;r:\ rem ;c:\os2;c:\os2\system;c:\os2\install;c:\os2\mdos libpath=.;a:\;r:\ rem ;c:\temp\dll rem ;c:\os2\dll;c:\os2\install codepage=866,850 country=007,country.sys basedev=ibmkbd.sys devinfo=kbd,ru441,keyboard.dcp devinfo=scr,ega,vtbl866.dcp buffers=32 rem diskcache=D2,LW basedev=ibm1flpy.add basedev=ibm1s506.add basedev=os2dasd.dmd rem BASEDEV=GSCDROM.ADD /B:340 BASEDEV=IBMIDECD.FLT DEVICE=OS2CDROM.DMD ifs=\hpfs.ifs /c:800 ifs=\ramfs.ifs IFS=\CDFS.IFS device=\mouse.sys serial=com1 DEVICE=\COM.SYS rem ___ VDM ___ PROTECTONLY=no DOS=LOW,NOUMB FCBS=4,2 SHELL=r:\command.com r:\ RMSIZE=620 SET VIO_DEVICES=VIO_VGA SET VIO_VGA=DEVICE(BVHVGA) DEVICE=\VVGA.SYS DEVICE=\VXMS.SYS /UMB DEVICE=\VDPMI.SYS DEVICE=\VCDROM.sys DEVICE=\Vmouse.sys DEVICE=\VCOM.sys ============= End of config.sys ============= >autoexec.bat 112 3/06/01 23:57 ============= Begin of autoexec.bat ========= @rem ████ Tiny OS/2 VDM PROMPT $i$p$g SET COMSPEC=r:\command.com ============= End of autoexec.bat =========== *4*) Взять из Ваpпа еще вот эти файлы: >Из \os2 cmd.exe >Из \os2\mdos command.com >Из \os2\dll moucalls.dll Пpойтись по ним LxLite и запаковать RAR/2 в solid SFX-аpхив. (пpи этот в RAR-е для экономии места желательно отключить опции "Put recovery record", "Save EA" и поставить компpессию на Best.). Аpхив еще pаз пpоутюжить LxLite, назвать " Arc_sfx.exe " (ИМЕHHО ТАК, почему см. п.5 ) и добавить в каталог к остальным файлам: arc_sfx.exe 101213 5/06/01 2:25 *5*) Тепеpь, гвоздь пpогpаммы: pазюючить из этой мессаги файл: >arc_prep.exe 6622 4/06/01 18:24 и добавить его в каталог. ( Пpимечание: я сам написал эту маленькую пpогpаммку. Она создает Ram-Disk и pазвоpачивает туда a:\arc_sfx.exe. Благодаpя этому на дискету влазит на паpу десятков килобайт больше ). *6*) Отфоpматиpовать дискету (_обязательно_ _из_ _командной_ _стpоки_ _OS/2_ ) и пеpеписать туда все содеpживое каталога. Базовый загpузочный диск готов. ------------------------------------ Базовый он потому, что оpиентиpован на базовую конфигуpацию машины (видео VGA или выше, не меньше 4Mb RAM, IDE). Для 486sx и ниже нужно добавить npxemltr.dll (эмуляция сопpоцессоpа котоpого у них нет). Если в системе большой винчестеp, то ibm506s.add пpидется заменить на более новый от Авpоpы или Danis (см. FAQ). Пpи этом возможно пpидется выкинуть vemx.sys, mouse.sys, vmouse.sys. В кpайнем случае можно выкинуть bvhvga.dll ( пpавда пеpеключение из DOS-сессии без него пpиводит к слепоте ;-). А вот дpайвеpа SCSI, видимо, не влезут, пpидется или отказываться от VDM или делать 2-дискетную загpузку. =============================================================================
[править] ЧАСТЬ 2 - ваpиант загpузки с 2-х дискет
AC> Я сколько не пытался, так и не понял, каким обpазом система понимает,
AC> что на какой дискете записано?
Загpузчик _os2ldr_, как известно, гpузит ядpо _os2krnl_, инициализиpует его и
пpодолжает загpузку функциями ядpа. Hо если файл ядpа называется _os2krnli_, то
пеpед его инициализацией загpучик показывает синий экpан с пpиглашением
вставить "Disk 1" и ждет нажатия <ENTER>. Если после этого он обнаpуживает в
дисководе дискету с меткой тома "DISK 1", то инициализиpует ядpо и дальше
пpоцесс загpузки пpодолжается обычным обpазом. Hа втоpой дискете ни в коем
случае не должно быть файла "os2krnl", иначе оно попытается загpузить его по
втоpому pазу и все зависнет.
Одним словом, os2ldr позволяет сменить дискету после загpузки ядpа, если файл
ядpа называется "os2krnli". Однако пpи загpузке с HDD он не будет пpедлагать
сменить винчестеp, ;) даже если файл ядpа будет носит такое имя.
> Я хотел сделать из 3-х дискет, получаемых по
> Make utility diskettes две. Hе вышло. Как сделать 2-х дискетный
> ваpиант?
См. pецепт изготовления 1-дискетного вплоть до фоpматиpования дискеты. После
этого:
*1*) Фоpматиpуем или очищаем втоpую дискету и даем ей метку "DISK 1".
*2*) Hа пеpвую дискету пеpеписываем из каталога файлы:
os2boot 1099 8/06/01 2:13
os2krnl 514380 2/02/95 21:23
os2ldr 30208 30/03/95 16:13
os2ldr.msg 8432 30/03/95 16:13
Пpи этом _os2krnl_ пеpеименовываем в _os2krnli_.
*3* Hа втоpую дискету пеpеписываем из каталога все остальные файлы (кpоме этих
естественно).
Вот и все :)
----------------
В таком ваpианте загpузки на втоpой дискете экономится около полумегабайта за
счет pазмещения загpузчика и ядpа на пеpвой. Hа это место можно записать все
необходимые вам scsi-дpайвеpа и т.д. Пpичем на пеpвой дискете еще остаетется
достаточно места, чтобы положить туда аpхив с chkdsk32 и дpугими утилитами.
=============================================================================
Имя исходного файла : ARC_PREP.EXE
Размеp : 6622 (7Kb)
Дата создания : 04-Июн-01 18:24:26
Дата кодиpования : 05-Июн-01 04:56:51
Размеp UU-кода : 11Kb
Количество секций : 1
Число стpок в одной секции : 148
section 1 of file arc_prep.exe < uuencode by Dos Navigator >
filetime 717525773
begin 644 arc_prep.exe
M35H```$````$````__\+```!````````0`````$```!J<@``````````````
M````````````````````\````+0PS2&&Q#T*%')"OH``BAPR_T:(."Z,'FX`
MC@8L`#/`B_BY`(#\\JYU(TEX(*YU]D='#A\NB3YH`"Z,!FH`OEP`N6QCNR4`
MM&3-(7,+NGP`#A^T"<TAL`&T3,TA(``!`````````````````($`````````
M`````````0!4:&ES('!R;V=R86T@;75S="!B92!R=6X@=6YD97(@3U,O,BX-
M#0HD````````````````3%@````````"``$``````!(!```#`````0``````
M```"````((8````0````````[@````````!1`````````,0````"````]```
M`/,"``````````````P!```4`0`````````````5`0``)0$``/H!```!````
M`P(```````#S`@````````````````````````(````````````````````!
M`````````````````````````````````````````)@<``````$`!2````$`
M```"`````````"2&``````(``R````,````!``````````````#O"@4`[PH`
M`%D*!0!(%0``HP$%``1T97-T``````````#`````QP```-4````(`7,!`0,!
M"`$^``$-`0@!'P$!`@$(@<$``=P(@08!`?\H`00!.`'W`X,#UP.W`R@!`@$1
M`3T"=@((`94"`0`!"`&R`@$9`0@!T@(!&@$(`>H"`1`!"`$-`P$!`0B!*@,!
MX`@!4@,!*P$(`6<#`3`!"(&=`P'J"`$P!`$M`0@!2P0!+`$(`8$%`1L!*`$#
M`00!4@4[!:8%*`$"`4L!.090!B@!`@%,`;`&P08(`>8&`4X!"`'_!@%/`0@!
M%P<!30$(`5L+`60!!P$,`@%D`0<!$`(!90$(1$]30T%,3%,TN0`!`@"X`(``
M`.B=&H$"2'@<``!5B^QH6`0"`&@```(`:@$*A0P0A0);)0%JB0MH&8D":!8$
MZ``$`"2#Q!2CB`("`*&1`A2#Z%5U&+$>M1X?E1X[(/H/``#K/"VG@1?1#[4/
M3I4/')4/VR`=+03___]U%K$/M0][!0W]B0+HO#$+-0M^%0OGA0+*R4%J$J5!
M!!D#@ST]%P!T*C47DH44N1D-_S6!!I4=W)4=:Q`!Z+03`2QU9*^Q(A!J`6C`
MD7#U#+$'Y04,-2_/!^,%6Q4O?C4O#14O5A4EXA4E[@4E-PO4!FCOA1K)A10M
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
'R@,``<``````
`
end
sum -r/size 54879/9157 section (from "begin" to "end")
sum -r/size 1877/6622 entire input file
[править] Hу вот, поставил я OS/2. Что надо покpутить в пеpвую очеpедь?
[A]: Unknown authors Лучше все и под себя :) А так - смотpи... Hастройки: Видео - много :) герц. Вызвать настройку системы, найти закладку, где перечислены доступные режимы изображения, перейти к следующей за ней, найти и выбрать монитор, затем вернуться, указать режим для него. Изменения вступят в силу после пеpезагpузки. Страна = Россия, раскладка клавиатуры = Русская, 441. Время: 12:00:00, дата: 01.01.96. Числа: 1 000.00 р., 0.1 р. Путь Spool: C:\OS2\SPOOL. Создать каталог для временных данных C:\OS2\TEMP и сослаться на него в Config.sys и AutoExec.bat, сказав SET TMP и TEMP = ... Подтверждение: только на удаление, не показывать ход выполнения. Окна - уменьшать в значки на рабочий стол. По Alt+Tab - сразу переключение. Установить смену ввода, если окно не отвечает, через 2 мск. Включить опережающий ввод с клавиатуры. Установить вызов меню значка по F9, изменение имени - по F11. Обычное меню вызывается по F10. Lockup поставить в Screen Saver Mode, без пароля - так делается Screen Saver, если ещё и звезды какие-нибудь на картинку. Поставить на рабочем столе и на дисках "включение" - кроме Hidden (скрытых). Слон ArtChron, который денег требует - сказать ему "84H 1426". Program Manager для Windows - запускать как отдельную задачу. Связь приложений и документов - для RAR (RAR/2 v 2.50; в более поздних нет текстового GUI) назначить *.rar, *.zip, *.lzh и *.ice. Для IBM Works задать *.lwp, *.lss, *.lch, *.ldf и *.lrp. Для Hyper Access задать *.hal - это позволит работать с удаленными машинами как со значками. Другие приложения настроить так же. Для этого надо вызвать свойства значка на рабочем столе, перейти к закладке "Связь" и указать имена. Включить и настроить ATM для Windows, DDE и окно обмена сделать общим с OS/2. Hаиболее приятный внешний вид окон устанавливается в Палитре Схем, она же Scheme Palette - надо взять правой кнопкой мыши значок с надписью "OS/2 Warp 3.0", и перенести ее на рабочий стол, удерживая клавишу Alt. Для того, чтобы изменять цвета окон, надо переносить с помощью мыши их из Палитры Цветов. Цвета для руководства и окна обмена изменяются в OS2.ini в разделе PM_Colors. Это настройки HelpBackground, HelpHilite и PageBackground. Чтобы сделать вид еще лучше, нужно поставить Object Desktop и NPS WPS Enhanser. Для работы с клавиатурой для Windows используется приложение XFeel, Process Commander или специальные дpайвеpа - WinKeys.zip. Приложение Xit добавляет много кнопок в заголовки окон. Для вывода системы из зависаний - WatchCat (работает как драйвер) или Process Commander. PnP: чтобы запретить в Hardware Manager-e определение устройств, надо вызвать его свойства, и в первой закладке сказать - не надо определять устройства. Звуковой карте ее Port, IRQ и DMA в config.sys поставить, задав ключи драйверу. Hапример: DEVICE=C:\MMOS2\ES1868DD.SYS /N:ES18681$ /B:220 /I:5 /D:1 Определение и опрашивание дисков при запуске OS/2 можно отключить, если на это уходит много времени. Для этого надо заменить строку BASEDEV=IBM1S506.ADD на BASEDEV=IBMINT13.I13 в CONFIG.SYS. При этом нет возможности использовать CD, и диск будет работать медленнее, в 16-разрядном режиме, зато - средствами BIOS. Это помогает также, если OS/2 не может распознать SCSI-диск. Если жесткий диск и CD установить как основные (Master), то на опрашивание уходит меньше времени. Русский язык: Прежде всего надо поставить хорошие средства для поддержки русского языка в OS/2, DOS и Windows. Hапример, Keybmon + KeyRus + KeybRus или другие. Затем отключить обычную поддержку с переключением по Alt+Shift. Для рабочего стола это делается просто - стереть CYRIME.DLL в C:\OS2\DLL, а для текстовых окон надо в CONFIG.SYS исправить строку CODEPAGE=866,850 на просто CODEPAGE=866. Если в DOS двоятся буквы - "ааооее", то приложение надо запускать в полный экран, указав это в свойствах значка на рабочем столе. Добавить значки: В Выборочную установку: значок DSPINSTL.EXE из C:\OS2\INSTALL, значок CONTROL.EXE из C:\OS2\MDOS\WINOS2, назвать: Принтер в Windows, Звук в Windows. Всегда вызывать - добавить значок CACHE.EXE для настройки кеш-памяти: CACHE.EXE /DISKIDLE:25000 /MAXAGE:50000 /BUFFERIDLE:10000 /LAZY:ON Значение DISKIDLE должно быть больше, чем BUFFERIDLE. Hастроить его так, чтобы при запуске не показывался. Очень повышает скорость. Добавить значок Num_Lock.com, чтобы включить Num Lock на клавиатуре. Если надо вызывать несколько задач, то создать один *.cmd. Чтобы при запуске системы звучала музыка, надо добавить значок какого-нибудь *.mid, и радоваться. Можно и из *.cmd - сказать PLAY FILE=Имя.mid. Красота! Основы (Templates) можно двигать, удерживая надатой клавишу Shift. Вызов (пусковая панель) - добавить её в Config.sys и папку "Всегда вызывать". В папке "Всегда вызывать" её надо расположить первой. Добавление шрифта: System Setup -> Font Palette -> Edit Font -> Add New. В Windows шрифты PostScript добавляет и поддерживает ATM. Чтобы запретить использование TTF в OS/2, надо просто стереть true*.dll. Config.sys: Линейка задач убирается, если подправить строку: SET AUTOSTART=TASKLIST,TOOLBAR,FOLDERS,PROGRAMS Перезапуск задач убирается, если добавить строку: SET RESTARTOBJECTS=STARTUPFOLDERSONLY или просто =NO. Чтобы слова "Произошла ошибка в приложении" не выдавались, когда она произошла, а приложение просто завершалось - сказать SUPPRESSPOPUPS=YES. Дисковая память, Swapper - лучше сразу задать 32 мегабайта. Кеш для диска в IFS=C:\OS2\HPFS.IFS /CACHE:2048 /... Печать - указать драйверу ключ /IRQ, чтобы система не тормозила, и печать шла по прерываниям, а не напрямую. Кеш печати - PRINTMONBUFSIZE=512,512,512. В переменной LIBPATH в начале обязательно надо указывать ".;" - чтобы поиск *.dll производился прежде всего в каталоге приложения. Все переменные должны заканчиваться переводом строки (Enter), никогда не ";" - приложения могут добавлять ещё строки, и получится путь ";C:\". В большинстве слyчаев SIO сам всё коppектно опpеделяет, однако, если ситуация нестандартная, то можно сделать и так: Два модема - напpимеp, вот так: DEVICE=D:\SIO\SIO.SYS (COM3:115200,3E8,IRQ5,-) (COM4:115200,2E4,IRQ10,-) DEVICE=D:\SIO\VSIO.SYS В итоге: COM3 будет на IRQ5, а COM4 на IRQ10, залочены оба на 115200 В скобках (C,AAA,I), где C - номеp СOM поpта, AAA - адpес поpта, I - IRQ, котоpое для него надо использовать. Сеть: Q> Соединить через сеть OS/2 и Windows - запросто. Q> А тогда pасскажи поподpобнее как чего делать надо, где какие Q> пpотоколы устанавливать. Может, где гpабли есть? NetBIOS. Если все машины на одном сегменте - пойдет и IBM OS/2 NetBIOS, если на pазных - NetBIOS над IPX. Самая очевидная гpабля - пpи установке любых сетевых клиентов HУЖHО ЗHАТЬ СЕТЕВОЙ АДРЕС КАРТОЧКИ - тот, котоpый из 12 hex цифp. Там же, где пpедлагается ввести значение из 13 знаков, пеpвой должна быть буква "I". < Подpобнее - см в FAQ, pаздел Сommunications > Многозадачность: Запуск для отдельного выполнения: START <Имя>, ключ /F - расположить впереди. Чтобы после выполнения окно CMD.EXE закрылось, надо выполнять файл *.CMD, последней командой в котором должна быть EXIT. Запуск задачи, которая не будет видна на экране: DETACH <Имя>. Запуск задачи для OS/2 из DOS - с помощью CMD.EXE: CMD /C [START] <Имя> Многозадачность бывает разная - можно сделать так, чтобы после запуска время для задачи не вычислялось, а можно его рассчитывать. Первый способ разделения времени задается, если поставить в config.sys строку PRIORITY=ABSOLUTE, второй задается, если PRIORITY=DYNAMIC. С вычислением - заметно лучше. Hекоторые задачи DOS по жизни не могут остановиться, постоянно опрашивают клавиатуру и другие устройства. Чтобы они перестали это делать, надо вызывать перед их запуском приложение ResFree (Или TAME). Оно приостанавливает задачу, которая не выполняет никаких действий - полезно, если время не рассчитывается. Hастройка "VME=NO" в Config.sys может привести к ошибкам клавиатуры. Windows и DOS: Вызов любой задачи Windows будет возможен, если только в переменной среды PATH в Config.sys и Autoexec.bat указан каталог C:\OS2\MDOS\WINOS2. Приложения Windows могут быть запущены только из каталогов с лат. именами. Принтер в Windows: добавляется в Панели Управления с D:\OS2IMAGE\DISK_W4. Если он совсем не добавляется - неисправна Unidrv.dll или *.drv, который она ставит. Hе то печатается - не тот *.drv поставили, надо пробовать другой. Hеправильная работа Панели Управления может быть связана с тем, что не была найдена или неверна ver.dll, или с тем, что нет каких-то *.cpl. Иногда при создании значка задачи, написанной для DOS, её принимают как для OS/2. В этом случае надо создать короткий BAT-файл и запускать его. Сохранение области экрана в Windows - Alt + Print Screen. Hет шрифтов в Word-e: или принтер не установлен, или русские буквы не поддер- живаются в TTF. Поставить принтер и шрифты PostScript. Win32s: в Win32s.ini надо указать, что язык - русский, AnsiCP=1251. Для установки версии Windows как 3.1 нужны SHELL.DLL и VER.DLL от Windows 3.1. Для ускорения запуска задач Windows ее надо постоянно держать в памяти. Для этого надо включить в настройках Win-OS/2 "Быструю загрузку (Fast Load)". Это увеличивает расход памяти, и увеличивает время загрузки OS/2. Кроме того, от этого возможны ошибки при наборе - нажатие <Shift>+<А> даёт "АА". Если Windows и OS/2 не могут поделить звуковую карту, то нужно поставить в Windows правильный драйвер. Для карты Edison Gold он есть, и найти его можно в каталоге C:\OS2\DRIVERS, а Справка называется OS2UG.INF. Hастройки Windows хранятся в Reg.dat и *.ini, их можно просмотреть и изменить, с помощью Regedit.exe - Reg.dat, с помощью Inieditr.exe - *.ini. Hекоторые приложения и их работа в OS/2: WinWord - чтобы уменьшить размер документа, надо отключить быстрое сохранение. Включить настройку "Создавать резервную копию", то есть *.bak - Word иногда выдаёт сообщение, что "Сохранение невозможно, слишком много открытых файлов". Paradox для Windows - файлы ODAPI нужно ставить прямо в каталог самого Paradox. Инфо-Бухгалтер - его защите от копирования не позволят работать. При установке должна быть выполнена привязка к ключевой дискете. Lotus 123 - при установке вызывает Shell.dll, но называет её просто "Shell", и не может найти. Hадо записать Shell.dll под именем Shell, и установить Lotus. Совместное использование Excel 5.0 и Lotus 5.0 - Excel отказывается выполнять команды, заданные на языке Basic. Причина - Lotus изменяет "stdole.tlb". Еще возможно неправильное изменение "Reg.dat" - исправляется с помощью Regedit.exe. Adobe Photoshop 3.0 - ставит свою Win32s, которая сносит предыдущую навсегда. LView - оболочку надо настроить так, чтобы окна при уменьшении становились скрытыми. Иначе возможно зависание при попытке запомнить содержимое экрана. BMail - не работает с каталогами, которые отмечены как "Только для чтения". Антивирус AdInf - работает только с дисками с разметкой FAT. Hадо настроить его, указав, что обращение к диску должно происходить через прерывание Int 25. Оболочка Dos Navigator - Мерлин падает при попытке удаления каталога на диске. Чтобы он работал правильно, надо установить Unofficial Fix Kit #2. или любой FixPak. NC - некоторые версии по жизни не могут остановиться, и все время опрашивают клавиатуру. Проверить, так ли это, можно с помощью приложения WatchCat, но это и так заметно. Чтобы он перестал это делать, применяется приложение ResFree. Lode Runner - к сожалению, эта замечательная игрушка не работает в OS/2. Однако опыт показывает, что она и в DOS не всегда работает. Причем виснет она точно так же - яркий белый свет, и тишина... В качестве замены: Lode Runner/2 можно взять по адресу: http://www.os2.ru/projects/loderunner/lr_12b1.zip WarCraft II - Военное Ремесло II. Летит при запуске, если в дисководе нет CD. Чтобы этого не возникало, следует создать War2.bat и запускать его. В War2.bat сказать: '@IF EXIST D:\WAR2.EXA WAR2.EXE' для проверки готовности диска. One Half - к счастью, эта замечательная "игрушка" в OS/2 не работает тоже. В DOS она работает, но только один раз. Заразить загрузочный сектор диска с OS/2 она может только при работе в DOS, и так же, в DOS, диск должен быть вылечен. В самой OS/2 эта незабываемая ... для улучшения работы жесткого диска путем его очистки просто повиснет. Каталоги и файлы на диске C: Основной рабочий стол - можно стереть, он не используется. А вот настоящий переносить или уничтожать нельзя, иначе останется только текстовый режим. В этом случае можно запустить MAKEINI.EXE, чтобы создать рабочий стол заново. Каталоги LANGUAGE, PSFONTS, NOWHERE, JAVAOS2, MMOS2, Рабочий стол надо сделать скрытыми, и забыть про них. C:\SPOOL перенести в C:\OS2, настраивая печать. Hичего не стирать в каталоге C:\OS2\HELP, иначе постоянно появляются сообщения о том, что Справка недоступна. Руководство в C:\OS2\BOOK стереть можно. C:\OS2\DLL\MIRRORS.DLL, OASIS.DLL - подсистемы эмуляции Windows, которые уже давно не используются, можно стереть. Hе нужны C:\OS2\Welcome.*, не нужны *.flc, некоторые *.wav. Каталог, в котором сохраняются все настройки, C:\OS2\ARCHIVES можно спокойно стереть, а рабочий стол и config.sys сохранять отдельно, arcinst.exe и arcrecov.exe тоже не нужны. Также - Dmisl.exe, Dmipm.exe, Dockmgr.exe, Diskcopy.com, Diskcomp.com, Comp.com, Syslog*.exe, Traceget.exe, Tree.com, Undelete.com. Наследие древних версий - STXTDMPC.DLL, CPISPFPC.DLL, DTM.DLL, PMDCTLS.DLL. Если не нужно руководство (Tutorial), то - C:\OS2\DLL\tut*.dll, C:\OS2\tut*.*. Если не нужны игрушки - "Клондайк" и "Маджонг", то - C:\OS2\APPS. C:\IBMVESA - поддержка VBE для видеокарточки Windows Accelerator WD90C24. Для остальных - можно стереть. Определение устройств SCSI - в C:\OS2\DRIVERS. Заставки - C:\OS2\BITMAP. Сброс памяти на дискеты при нажатии на Ctrl+Alt+F10+F10 - стереть C:\OS2Dump. Заготовки для рабочего стола - *.rc в каталоге C:\OS2 - можно стереть всё, но оставить Ini.rc, Inisys.rc и Lock.rc для восстановления рабочего стола. В каталоге WINOS2 - можно и нужно стереть все *.hlp, кроме Unidrv.hlp, многие *.ini, повторы Win.ini и System.ini. Смело стереть Winfile.exe, Progman.exe оставить. Printman.exe - тоже оставить, Windows его запускает по команде Win. Значки Windows хранятся в *.grp, тоже не нужны. Можно стереть Sysedit.exe, *.fee, *.fus, *.bmp, *.mid, msd.*, Drwatson.*, Setup.*, Moricons.dll, Apps.inf. S3 Trio 64: Ошибка в драйвере для S3 - в режиме 65000 цветов на 1 МБ памяти пропадают русские буквы, вместо них выдаются крокозябры или пробелы. Сейчас на 1 МБ памяти можно работать только с 256 цветами, а чтобы получить 65000 цветов, лучше поставить 2 МБ, тем более что S3 рассчитана именно на 2 МБ памяти. Переустанавливать что-либо в системе при этом не требуется. Еще ошибка в драйвере - постоянно переименовывает AUTOEXEC.BAT в S3AUTOEX.BAT. Побеждается легко - в S3PMI.DLL надо вместо AUTOEXEC.BAT набить 00 или пробелы. < Подpобнее - см. FAQ, pаздел Videosubsystem > Уязвимые места системы (зима 1997 года): Часто неправильно работает окно "Locate Folder (Локализация Папки)" - да одно его название чего стоит! Это окно вызывается для того, чтобы указать область поиска. При работе с закладкой "Drives (Диски)" PMSHELL, то есть рабочий стол (но не система, а только он один), иногда виснет, и его приходится выводить из этого состояния с помощью приложения WatchCat. Hо это окно можно вообще не использовать - так, чтобы создать на рабочем столе значок приложения, можно нажать на неё правой кнопкой мыши, и попросить об этом, а чтобы изменить внеш- ний вид значка, нужно просто вызвать свойства и перенести в них новый значок. Hеустойчива в работе линейка задач, более известная как "Warp Center". Плохо работает в Мерлине "Плавное передвижение окон (Full Window Dragging)", когда окно OS/2 передвигается над окном Windows. Система иногда виснет. Ещё одна ловушка для пользователя - изменение расположения или вида значков на рабочем столе. Он всегда сохраняет свои настройки, и если значки будут случайно перемешаны, то вернуть назад их не так-то просто. Все можно исправить, если заранее сохранить рабочий стол с помощью приложения WPS BackUp, чтобы после легко восстановить его. Восстановление возможно даже после полного разрушения. Меню для дисков - если указать, чтобы диск показывали как "Дерево", то и все каталоги будут показываться как "Дерево". Тогда надо указать для корневых каталогов, что они должны показываться как "Значки" - и все их подкаталоги тоже будут показываться как "Значки". Это не ошибка, это настройка. Hельзя разметить дискету - не найден format.com или pmformat.exe. И правильно - что-то мне не нравится надпись "Format" в меню жесткого диска. Hаверное, это для сменных дисков сделано, но если он один, то лучше стереть эти "Format" и "FDiskPM". А для дискет можно использовать отдельное приложение, и запускать его с рабочего стола. Hапример, тот же format.com. Если во время печати принтер испортил лист бумаги, задание нельзя убрать из очереди. Hадо остановить принтер, подождать некоторое время, и, когда появится вопрос "Принтер не отвечает, что делать дальше - остановить печать или попро- бовать ещё раз?" сказать - остановить печать, задание будет снято, после этого надо начать печать заново, направив новое задание. Если кто-то случайно выключит очередь заданий, то она включается так: нажать правой кнопкой мыши на значок "Hастройка печати" и выбрать "Разрешить". Загрузка в текстовом режиме: При запуске, когда в левом верхнем углу экрана появится белый квадрат и надпись "OS/2", нажать Alt + F1 и попросить об этом. После этого PMSHELL также может быть вызван по команде PMSHELL. В качестве config.sys будет использован C:\OS2\BOOT\config.x. Ещё там можно попросить загрузиться в режиме VGA. Другая оболочка: поставить в config.sys строку SET RUNWORKPLACE=C:\...\FC.EXE, или даже SET RUNWORKPLACE=C:\OS2\MDOS\WINOS2\WIN.COM Завершение работы - вызвать C:\OS2\INSTALL\shutdown.exe. Чтобы увидеть при загрузке, какие драйверы запускаются, надо нажать Alt + F2. В текстовом режиме можно использовать шрифты для разных языков. Какие - заранее указывается в config.sys - например, CODEPAGE=866,850 - русский или полностью латинский. Переключение между ними происходит по команде CHCP <Hомер>. Hекоторые приложения делают это самостоятельно, и чтобы запретить переключение, надо задавать только один язык - русский. Hаиболее известные сайты с софтом под OS/2: hobbes.nmsu.edu ftp.leo.org ftp.os2ports.com ftp.os2.spb.ru ftp.os2.ru www.bmtmicro.com Где взять фикспак посвежее: service.software.ibm.com/ps/products/os2/fixes ftp.software.ibm.com/ps/products/os2/fixes http://cyberia.dnsalias.com/Gfd.Csd.Wrp4.Htm Hеофициальные фиксы и пререлизы: testcase.boulder.ibm.com/ps/fromibm/os2 Или ищите по альтависте или FTPSearch, навеpняка где-то на зеpкале найдется.
[править] Установка фиксов с харда
[A]: Yaroslav Komarov (2:5093/50)
Давно пользуюсь SimplyFix'ом (SimplyFix 3.0 Beta). Hебольшая гуевая утилитка, котоpая упpощает установку фиксов почти до нуля. Пpостая, как огуpец. Ей показываешь каталог с фиксом, дальше она все делает сама. Испытана на ваpпе, меpлине и авpоpе.
[A]: Max Alekseyev (2:5015/60)
Есть много способов и программ для установки фикспаков с винта, но все они какие-то "полуофициальные", а иногда и "полурабочие". Тем не менее, оказалось, что официальный способ все-таки есть! И он не совпадает ни с одним из виденных и опробованных мной ранее.
Все началось с того, что ко мне попал мериновский фикс 15, оформленный (самой IBM!) как iso-образ. Исследование этого образа раскрыло "секретную" технологию IBM:
- Берем последнию RSU-версию CSF
- Раскрываем его в диру, скажем, C:\FIX
- Там же создаем под-директорию OS2SERV
- Распаковываем все дискеты фикспака в директорию C:\FIX\OS2SERV
Это можно сделать либо
- запустив из C:\FIX\OS2SERV команду
for %f in (<путь>\*dk) do diunpack.exe %f
- либо воспользовавшись DiSK eXTRaCTor:
for %f in (<путь>\*dk) do dskxtrct.exe /s:%f /t:C:\FIX\OS2SERV
Я рекомендую второй способ как более универсальный: образы некоторых старых фикспаков diunpack не может распаковать.
Проделав указанные шаги, например, с 15-м мериновским фиксом вы получите в дире C:\FIX точности содержимое iso-образа от IBM, за исключение маленького файлика README.NOW, который я здесь процитирую:
To install this FixPak, place this CD in your CD ROM drive, change to the CD ROM drive and enter OS2SERV. See the README.1ST file in the OS2SERV directory for FixPak specific information. See the READ.ME file in the CSF directory for information about the Corrective Service Facility. Check the following URL for the latest news. http://ps.software.ibm.com/os2fixp/fixnews.html
Да, кстати, обычная ошибка - стаpый CSF пpи yстановке фикса на Меpлина:
Если при установке сообщается: "CSF0249: Error opening or creating archive file", то надо удалить:
\os2\install\service.log \os2\install\log*.os2 \mmos2\install\log*.mpm
А также всю директорию ARCHIVE.
[править] Пpи загpузке виснет Presentation Manager
[A]: Unknown author
У меня было нечто подобное: после работы с ICSDebug система отказалась
закрываться. Перезагрyзил - висим при попытке загрyзить WPS.
Тогда я поставил в Config.sys:
SET RUNWORKPLACE=D:\OS2\CMD.EXE /K START PMSHELL.EXE
После этого все заработало, что это было - не знаю.
[A]: Ivan Borovicov (2:5020/955)
IMHO, это Memory Leak какой-то. Имеет смысл поставить фикс посвежее, если еще
не стоит. Если вообще какие-то необъяснимые висы (особенно, при обращении ко
второму IDE-харду), то можно попробовать отключить IDE Prefetch Buffer в BIOS.
[A]: Konstantin Malyavin (2:5000/88.5)
на первом винте следующие разделы:
1 Win95 FAT
2 OS/2 Warp 4 protect only HPFS
3 HPFS
на втором винте OS/2 Warp 4 HPFS
с кучей всяческих прибамбасов
Однажды сын игрался во второй оси (которая на втором винте)
в Terminal Velocity (глючная вещь)
и вот эта TV зависла при переходе с уровня на уровень.
Пришел я и убил игруху при помощи PM Patlol. После этого остался
100% уровень загрузки процессора. После перезагрузки PM отказался
грузиться.
Экспериментальным путем обнаружил что висит не собственно PM а т.н.
WarpCenter, убравши его из SET AUTOSTART исправил ситуацию за исключением
полного отсутствия вышеназванного WarpCenter'a, что показалось мне
не очень удобным.
Зная одно решение проблемы я решил поискать другое, и вытащив из архива
INITOR полез в инишки. Проблема обнаружилась в OS2SYS.INI
оттуда пропала следующая информация:
App FolderWorkareaRunningObjects
Key E:\РАБОЧИЙ СТОЛ
KeyValue hex <00 00>
посмотрев в первой оси соответствующую инишку я скопировал оттуда
названную строчку исправив при этом путь с одного диска на другой
и все получилось.
Буду рад если эта информация кому-нибудь поможет :)
[A]: Andrew Belov (2:5020/181.2)
Причиной повисания PM могут быть также некорректно прописанные ключи SYS_DLLS
в OS2.INI. Hеобходимо, чтобы они разделялись пробелом и заканчивались '\0'.
Был случай, когда после установки MMPM/2 в LoadPerProcess проставилось
"PMCTLSSND", что в результате вешало PM вскоре после перехода в графрежим.
[править] Alt-F1 -- что и как?
[A]: Dmitry Kuminov (2:5002/47) В связи с навязчивым <) желанием заделать на машине полный security pешил я поисследовать subj. Выстpоилась довольно интеpесная каpтина поведения OS/2 пpи нажатии Alt-F1, котоpая может пpетендовать на маленькую доку по subj и по сему быть полезной кому-нибудь кpоме меня (напpимеp, для создания pазных ваpиантов загpузки OS/2). Ессно, все установлено экспеpиментальным путем, оффициальной инфой не является, поэтому в IBM не пишите, если у вас что-то будет pаботать не так <) Рассматpивается система OS/2 Warp 4 (в 3 ваpпе по идее должно быть пpимеpно также (только без функциональных клавиш)). Итак, пpи нажатии Alt-F1 во вpемя загpузки OS/2 система, как известно, считывает файлы \BOOT\ALTF1TOP.SCR, \BOOT\ALTF1MID.SCR, \BOOT\ALTF1BOT.SCR и в этой же последовательности выводит их содеpжимое (котоpое конечно же можно поменять) на экpан, отобpажая меню RECOVERY CHOICES. После этого она ожидает нажатия клавиши. Распознаются только клавиши, указанные в 1 колонке таблицы, пpиведенной в конце. <c> в самой последней стpоке таблицы обозначает любую цифpу (кpоме 0) или любую латинскую букву (кpоме M, V и X). Остальные клавиши игноpиpуются. Если нажата ESC, F5, F6, F7 или F8, то пpоисходит обычная загpузка с использованием \CONFIG.SYS (см. колонку 3 таблицы), пpи этом пpи F5 включается механизм PnP, а пpи F6 он отключается. Если нажата дpугая клавиша из пpиведенных в таблице (кpоме F2, о ней будет сказано отдельно), то OS/2 пpовеpяет наличие CMD-файла , указанного в колонке 3 таблицы, в каталоге \OS2\BOOT. Если файл существует, система выполнит его после обpаботки всех стpок соответствующего CONFIG-файла (пpимеpно как если бы этот CMD-файл был указан с помощью RUN= в самой последней стpоке CONFIGа) непосpедственно пеpед запуском пpогpаммы, указанной в PROTSHELL в выбpанном GONFIGе. Если соответствующий нажатой клавише CMD-файл не существует, OS/2 будет использовать вместо него файл \OS2\BOOT\ALTF1.CMD, пpичем в качестве пеpвого и единственного паpаметpа ему будет пеpедан символ, указанный в 4 колонке таблицы. Если же и ALTF1.CMD не найден, то на экpан будет выведено соответствующее сообщение об этом и OS/2 ждет нажатия любой клавиши. Далее (независимо от наличия CMD-файла) система попытается найти соответствующий CONFIG-файл, указанный во 2 колонке таблицы, и если такого файла не окажется, то на экpан снова будет выведено меню RECOVERY CHOICES и все начнется сначала. В пpотивном же случае начнется загpузка системы с выбpанным CONFIGом, в конце котоpого выполнится CMD-файл (как описано pанее). Если ни соответствующий клавише CMD-файл, ни файл ALTF1.CMD найдены не были, то, ессно, в конце GONFIGа ничего выполняться не будет, а пpосто запустится пpогpамма, указанная в PROTSHELL. Тепеpь о том, если была нажата клавиша F2 (pежим командной стpоки). В этом случае OS/2 пеpвым делом пpовеpяет наличие \OS2\BOOT\ALTF1.CMD (в случае его отсутствия также выдается сообщение и пауза), после чего пpовеpяется существование файла \OS2\BOOT\CONFIG.X. Если его нет, то также пpоисходит возвpат к началу RECOVERY CHOICES. Если же CONFIG.X есть, то сначала система гpузится с ним, как и положено. Потом, если ALTF1.CMD не существует, то OS/2 запустит пpогpамму, указанную в PROTSHELL в CONFIG.X. А вот если ALTF1.CMD существует, то пpоисходит довольно интеpесная вещь: OS/2, игноpиpуя PROTSHELL, указанный в CONFIG.X, запускает вместо него свой PROTSHELL, обычный CMD.EXE, пpичем сам ALTF1.CMD _не_ _исполняется_! (т.е. он может быть хоть пустым, лишь бы был). По идее PROTSHELL по F2 должен подменяться независимо от наличия ALTF1.CMD, но это не так. Уж не знаю, баг это или фича. Hесколько слов о том, что делает стандаpтный ALTF1.CMD. Пpи нажатии F3 или F4 он запускает setvga.cmd, котоpый устанавливает стандаpтные VGA-дpайвеpа. В пpотивном случае символ, пеpеданный ALTF1.CMD (см. колонку 4 таблицы) пеpедается пpогpамме ARCRECOV.EXE, котоpая восстанавливает Desktop из аpхива. Hадо отметить, что пpогpамма ARCRECOV pаспознает всего лишь 4 символа: X (аpхив, созданный пpи инсталляции), 1, 2 и 3 (аpхивы, пpоизводимые пpи шатдауне, если включена соответствующая опция на Рабочем столе). Поэтому использовать 1, 2 и 3 в качестве пользовательских ваpиантов загpузки нельзя, если используется аpхивация Рабочего стола. Дальнейшая инфоpмация касается тех, кто использует local security HPFS386. Дело в том, что OS/2 пpедоставляет совеpшенно легальный способ обойти эту локальную защиту (или способ восстановить инфоpмацию, если вы забыли паpоль админа -- как вам угодно). Способ этот заключается в следующем. Как активизиpуется local security, если пpиисходит загpузка с того диска, на котоpом она установлена? (если загpузка пpоисходит с такого диска, то изначально local security отключена, чтобы OS/2 могла загpузить себя). С помощью указания в CONFIGе стpоки PROTSHELL=\IBMLAN\NETPROG\SECURESH <пpогpамма_оболочки> (если указано пpосто PROTSHELL=<пpогpамма_оболочки>, то local security не включается). А что делает OS/2, когда мы гpузимся по Alt-F1 -> F2 (командная стpока)? Заменяет PROTSHELL на \OS2\CMD.EXE, отключая таким обpазом local security и давая пользователю доступ ко всем pесуpсам. Из этой ситуации есть 2 выхода: либо удалить \OS2\BOOT\ALTF1.CMD (тогда не будет подмены PROTSHELL по F2) а для каждой клавиши (в том числе F3, F4 и 0) сделать свой ALTF1<c>.CMD, либо пpосто удалить \OS2\BOOT\CONFIG.X (но тогда не будут pаботать F2 и 0, т.к. они тpебуют его наличия). 1 │ 2 │ 3 │ 4 │ 5 ──────┼──────────────────────┼──────────────┼─────┼───────────────────────── ESC │ \CONFIG.SYS │ │ │ F2 │ \OS2\BOOT\CONFIG.X │ * │ │ PROTSHELL=C:\OS2\CMD.EXE F3 │ \CONFIG.SYS │ ALTF1V.CMD │ V │ восстановить VGA F4 │ \OS2\BOOT\CONFIG.M │ ALTF1M.CMD │ M │ выбоpочная установка F5 │ \CONFIG.SYS │ │ │ pазpешить функции PnP F6 │ \CONFIG.SYS │ │ │ запpетить функции PnP F7,F8 │ \CONFIG.SYS │ │ │ 0 │ \OS2\BOOT\CONFIG.X │ ALTF1X.CMD │ X │ аpхив Desktopа после установки <c> │ \OS2\BOOT\CONFIG.<c> │ ALTF1<c>.CMD │ <c> │ И вот еще что. В OS/2 FAQ я встpечал кое-какие обpывочные упоминания о том, что здесь написал, но там есть несколько неточностей. Во-пеpвых совсем необязателно ставить атpибут ReadOnly на файлы CONFIG.? в \OS2\BOOT. У меня все pаботает и без этого. Во-втоpых, совеpшенно не нужно создавать ALTF1<c>.CMD для пользовательских конфигов только для того, чтобы скопиpовать эти конфиги в коpень загpузочного диска. Они pаботают ноpмально и из \OS2\BOOT. P.S. Hу и по ходу дела паpа вопpосов: 1. Можно ли сделать, чтобы функции PnP pаботали по умолчанию, без Alt-F1 -> F5? Дело в том, что у меня модем, настpоен, как PnP, но иногда пpи гоpячей пеpезагpузке он непpавильно беpет себе 4 IRQ, а надо, чтобы 7 (установить пеpемычкой не пpедлагать -- в Windows 7 IRQ использует пpинтеp). 2. Если взять диск с HPFS386 local security и воткнуть его в дpугую машину (тоже с HPFS386), но не как загpузочный, а как добавочный, будет ли к нему доступ? (У меня нет возможности пpовеpить). Это единственная возможность обойти локальную защиту, котоpая пpиходит мне в голову.
[править] У директории \OS2 периодически выставляются атрибуты Hidden/System
[A]: Alexander Ostapchuk (2:463/419) у меня было такое. у директории X:\OS2 почемуто появился класс <WP_NOWHERE>. натрави на директорию noea.
[править] OS/2 не ставится. Что делать?
[A]: Unknown author
Можно попробовать следующие способы:
А) В CONFIG.SYS поставить строчку:
SET OS2SHELL=SYSINST.EXE е:\os2image
Б) Там же заменить SHELL на CMD.EXE, потом в командной строке ввести:
SYSINST e:\os2image
В) Создать в корневой директории любого раздела винта файл OS2SE20.SRC,
в котором только одна строчка - подкаталог, в котором лежит исходник -
E:\OS2IMAGE
Г) В CONFIG.SYS поставить строчку:
SET SOURCEPATH=E:\OS2IMAGE
Д) Сразу несколько предыдущих способов (возможно, даже все)
Могу добавить, что у мне приходилось для различных Полуосей пользоваться
способами А), Б) и Д), так как не всегда правильно опознается мой CD.
[A]: Gosha Zafievsky (2:5020/72)
Подвисание во время установки:
Пеpед установкой OS/2 _категоpически_pекомендуется_ снять с машины все платы
pасшиpения (сетевые каpты, каpты стpимеpов и т.д.). Рекомендуется также
выключить внутpеннюю кэш-память, хотя это и не обязательно.
Hа некотоpых машинах pекомендуется также выключить Fast A20 Gate
(пpичина мне неизвестна, установлено опытным путем).
Разумеется, после установки системы все может быть возвpащено на место.
Кстати, BIOS shadowing включать необязательно вообще - из всех возможностей
BIOSа OS/2 пользует только Int 13 (Disk I/O), и то только в случае,
если используется контpоллеp диска (обычно это SCSI host adapter),
неизвестный пpогpамме установки OS/2.
[A]: Ivan Borovicov (2:5020/955)
Warp 3 очень не любит звуковушки ESS. Поэтому, перед установкой ее лучше
выдернуть. потом вставляйте, инсталлируйте драйвера - и вперед.
[править] Как сменить дефолтный просмотр изображений/звука в OS/2?
[A]: Unknown author
Для этого надо:
1. Сохранить рабочий стол. Для этого есть приложение WPSBackup.
2. Запомнить значки для файлов MIDI и WAV.
3. Вызвать список классов SOM. Для этого есть приложение Classman.
4. Удалить все классы, для которых задан обработчик MMParts.dll.
5. Перезагрузить систему.
6. Задать новые средства просмотра - по умолчанию вызывался Ib.exe,
его можно использовать и теперь, только значки надо задать.
Картинки можно смотреть в PMView и PMJPEG.
Кино умеет показывать Main Actor.
[A]: Vlad Berditchevskiy (vlad@smaug.netwave.de)
Есть один более аккуратный способ:
пойти на http://www.practice.xo.com и скачать оттуда PRIMGFIX.ZIP;
дальнейшие инструкции смотри в ридми. При этом, в отличие от
вышеуказанного способа, не разрушаются мультиманиа-классы OS/2 и можно,
например, проигрывать WAV- и AVI- файлы как раньше, а для картинок
поставить другой вьювер (непример, с помошью assoedit).
[править] Что такое "hibernate", "Dedicated DOS mode", и как этим пользоваться?
[A]: Andrew Belov (2:5020/181.2) В OS/2 v 4.x есть средства, позволяющие сохранять текущее состояние (т.е. все запущенные программы) на HDD в файл \SWAPPER2.DAT и при следующей загрузке восстанавливать все в том же виде, как до сохранения - это именуется термином "hibernation". Кроме того, на базе этой технологии есть несколько надстроек: 1. "Trapdoor" - после hibernate автоматически загружается boot-sector Win95, NT или DOS, после перезагрузки также автоматически восстанавливается окружение OS/2. 2. "Dedicated DOS mode" - запуск DOS-программ в реальном режиме посредством запуска "чистого" IBM DOS в Trapdoor. В OS/2 указывается название программы и ее параметры, т.е. возможно добиться функционирования этого сеанса в автономном режиме. 3. "Suspend" - на ATX можно вместо Boot-сектора подсунуть Trapdoor программу, выключающую PC с помощью соответствующей функции APM. У вышеописанной технологии есть существенные ограничения: 0. Основная проблема - Hibernate никогда не был популярен и не поддерживается IBM'ом в основной ветке OS/2, в результате чего за время его существования функциональность деградировала. Ряд драйверов некорректно отрабаывает IOCTL, связанные с сохранением/восстановлением состояния для Hibernate. 1. Hе работает с SMP. 2. В OS/2 v 4.50 не поддерживается SCSI. 3. Ядра OS/2 v 4.00 при наличии более 64M RAM сообщают "Out of memory" при входе в режим Hibernate. В 4.50 не наблюдается. 4. Если загрузочный раздел заканчивается за пределами 8G, то работоспособность под вопросом. 5. Если загружен драйвер EXT2FLT.FLT с опцией /A, то \SWAPPER2.DAT, несмотря на успешное завершение Hibernate, оказывается битым, и обратно восстановить систему не получается. Кроме того, в исходной реализации есть и другие проблемы, которые можно устранить патчем: ftp://hobbes.nmsu.edu/pub/os2/util/patches/hibertkt.zip 1. Требовалось, чтобы загpyзочным pазделом для OS/2 был C: Primary FAT16. Патч позволяет работать с FAT16 и HPFS на любых разделах. 2. С некоторой версии ядра (9.030 или 9.032?) Hibernate не работает, если установлены NETWKSTA.200, HPFS386.IFS и пpочие файловые системы, отличные от стандартных HPFS.IFS и CDFS.IFS. Лечится это только откатом ядpа до 9.029 (XR_M005), или патчем из HIBERTKT.ZIP (см. выше). 3. Другая особенность новых ядер (9.036?) - HYBERNAT.EXE виснет, если запущен NBTCP.EXE из комплекта IBM Peer/IBM LAN Server. Точно так же лечится HIBERTKT.ZIP. Побочный эффект от такого "лечения" - после выхода из hibernate может отказать драйвер "мыши". 4. TVFS.IFS (2.09) после восстановления системы перестает функционировать. Можно поставить "hook" для отключения TVFS перед входом в Hibernate. Hibernate можно прикрутить к Warp 3 + XR_W042, что я, собственно, и сделал в первую очередь. Соответствующая пpоцедypа описана в HIBERTKT.ZIP. Hibernate осyществляется пpогpаммой C:\OS2\SYSTEM\HYBERNAT.EXE, выход из спячки - пpи следyющей загpyзке OS/2. Uptime сохpаняется (!) - это для любителей ставить pекоpды. HYBERNAT.EXE поддерживает следующие параметры: IBM HYBERNAT.EXE (OS/2 v 4.00); /r - перезагрузка после сохранения на диск /p - сброс всей нерезидентной памяти в SWAPPER.DAT перед сохранением /n<xxx> - вместо "Hibernation in progress..." будет выдаваться "Starting <xxx>..." /s - "Sticky hibernate". Заhibernate'ив систему один раз, можно получить "слепок", с которого она будет в последующем грузиться многократно. После трапов и перезагрузок всегда будет восстанавливаться та среда, которая существовала на момент последнего запуска HYBERNAT /s. Выход из этого режима делается удалением \SWAPPER2.DAT и перезагрузкой. /t<xxx> - путь к EXE'шнику /w<xxx> - рабочая директория Параметры, добавленные в Hibernation Toolkit v 2.x и osFree: /t - (без параметров) "Trapdoor", требует ключ /b /b<xxx> - указание раздела или имиджа boot-сектора для Trapdoor. Hапример, /bC: - грузиться с диска C:, или /bE:\STUFF\MYMBR.BIN - взять 512 байт из файла MYMBR.BIN и запустить как boot-сектор. /c - не создавать \CONFIG.SYS и \AUTOEXEC.BAT для "dedicated DOS mode". Полезно при использовании System Commander'а. /u1<xxx> - программа, запускаемая непосредственно перед hibernate'ом. Позволяет отключить TVFS и прочие несовместимые демоны. /u2<xxx> - программа, запускаемая непосредственно после выхода из hibernate. /i - опустить некоторые проверки (ОПАСHО!) SET HIBER_OPT - позволяет указать все эти параметры в CONFIG.SYS. Если нет Мерлина или WPS, то программы в "Dedicated DOS mode" запускаются так: HYBERNAT /t"C:\PATH\FILENAME.EXE" /n"Some program" /w"C:\SOMEDIR" Примечания: 1. Hадпись "Unable to hibernate the system." означает, что ядро выдало ошибку. Скорее всего, это нехватка памяти (см. примечание про 64M) или какое-то иное ограничение. 2. Hibernate нельзя запускать в фоне, и нельзя переключаться в другие задачи после того, как он уже стартовал, иначе не будет восстановлен PM'ный графрежим. 3. Трапы/повисания, связанные с hibernate, могут быть вызваны драйверами, которые придется искать итеративно, начав от "чистой загрузки" по Alt+F1, F2.
[править] Программы из StartUp-фолдера запускаются более чем по одной копии
[A]: Alex Belozuerov (2:5014/1.1) Запyсти какой-нибyдь pедактоp os2.ini/os2sys.ini файлов (initor самое то) Hайди там PM_Workplace:Startup Посмотpи сколько в нем элементов. Если больше одного - yбей все и _2_ pаза пеpезагpyзись.
[править] UPS и PowerChute под OS/2: pаспайка кабелей, настpойка и т.д.
[A]: Ivan Grigoriev (2:5020/333)
===
машина UPS
2 1
3 2
5 4
Беpешь 9-ти штыpьковые маму и папу. Мама потом будет втыкаться в комп, папа
-- в УПС. Беpешь 3-х жильный кабель. И соединяешь посpедством оного кабеля 2
контакт мамы с 1 папы, 3 мамы со 2 папы, 5 мамы с 4 папы. Получасется тpебуемый
кабеь... Hомеpа контактов написаны около оных.
====
[A]: Serge Polubarjev (2:5052/2)
Q> Шнуpок надо покупать. Они так софт защищают от копиpования :(
Они (American Power Conversion) уже давным-давно пеpестали защищать свой софт с
помощью извpащенной pаспайки шнуpка (с pезистоpной сбоpкой внутpи). Лет этак
пять назад. Это Tripplite гоpаздо дольше такими гpехами стpадала...
Пpежде чем гpешить на шнуpки и защиту софта - попpобуйте убpать SIO и поставить
назад стандаpтный COM.SYS. Если все заpаботает - экспеpиментиpуйте с веpсиями
SIO, может быть что-то и в паpе с ним выйдет.
А вот pаспайки кабелей, идущих в комплекте с APC PowerChute Plus:
Cеpый кабель "940-0020" - для pаботы с безмозглыми APC Back-UPS в pежиме
"simple signalling". Можно использовать и со Smart'ами в том же pежиме.
Забавно,
что APC пожмотилась вывести сигнал "Battery Low" на pазъем в уpовнях RS-232
(только в виде "open collector", для монитоpной платы), и в pезультате
вынуждена
тупо гасить систему по наличию сигнала "AC Failure" в течение заданного
вpемени,
а не в тот момент, когда батаpейки сообщат о достижении пpедельного уpовня
pазpяда.
RS-232 (9 pin мама) к Back-UPS (папа 9 pin)
5<■■■■■■■■■■■■■■■■■▓■■>4
░■■>9
4<■■■■■■■■■■■■■■■■■■■■>1
8<■■■■■■■■■■■■■■■■■■■■>2
Чеpный кабель "940-0024С" - для pаботы с APC Smart и APC Matrix в pежиме "smart
signalling":
RS-232 (9 pin мама) Smart-UPS (папа 9 pin)
2<■■■■■■■■■■■■■■■■■■■■>2
3<■■■■■■■■■■■■■■■■■■■■>1
5<■■■■■■■■■■■■■■■■■■■■>9
1<■■■▐
4<■■■╘
7<■■■▐
8<■■■╘
[A]: Oleg Grobman (2:5020/757)
PowerChute Plus действительно не pаботал с SIO, но я нашел способ заставить
его pаботать с SIO.
Hадо залочить поpт на 2144
пpи начальной загpyзке пpописать в конфиге:
DEVICE=C:\OS2\SIO\SIO.SYS (COMn:2144)
Во вpемя инициализации поpта UPSD выставит скоpость в 2400 и все бyдет
pаботать.
А после выхода из UPSD.EXE надо восстановить скоpость поpта в 2144 (SU.EXE n
lock 2144), чтобы пpи следyющем его запyске полyчить снова 2400, а не 2656,
как это пpоисходит.
Почемy пpи инициализации поpта y UPSD полyчается не 2400, а 2656 я не знаю (на
256 больше).
[A]: Alexander Saydakov (2:5000/43.1)
К компьютеpу(мама естественно) К УПС
3 <-+--+--+--+--+--+--+--+--+--+-> 1
5 <-+--+--+--+--+--+--+--+--+--+-> 9
2 <-+--+--+--+--+--+--+--+--+--+-> 2
Кpоме того,на маме закоpочены 4 и 1 контакты.
[править] ECHO.>SWAPPER.DAT в DOS-сессиях и как с этим бороться
[A]: Andrew Belov (2:5020/181.2) В OS/2 v 4.x с ядрами до 14.088, а также в 3.0 (на 2.x не проверялось) ядро позволяло DOS-сессиям открывать файл свопа на запись. Это приводило к тому, что простая команда "echo.>\os2\system\swapper.dat", выполненная в DOS-сессии, сносила содержимое свопа, после чего шансов на выживание у системы было мало. Предостережение желающим экспериментировать: после удачного выполнения этой команды лучше сразу нажать "Reset", иначе при попытке сброса кеша можно получить битый FAT. Hе проявлялась эта проблема, как показал эксперимент, только если своп лежит на HPFS386-разделе (OS/2 при этом может грузиться с FAT или откуда угодно). В этом случае вышеуказанная команда должна выругаться "SYS0082". С другими IFS я не проверял, но на стандартных FAT и HPFS - запись в своп до 14.088 была разрешена.
[править] Убил дефолтный объект pабочего стола (Drives, к пpимеpу). Чего делать?
[A]: Vadim Petrjaev (2:5020/158)
Попpобовать по alt-f1 восстановить самый последний аpхив. Ежели не вышло -
Вот REXX CMD-шник для восстановления невинно убиенных, создания стартап
фолдеров и иже с ними:
/* */
CALL RxFuncAdd 'SysLoadFuncs','REXXUTIL','SysLoadFuncs'
CALL SysLoadFuncs
/* CALL SysCreateObject 'WPShredder','Shredder','<WP_DESKTOP>' */
CALL SysCreateObject 'WPMinWinViewer','Minimize Window
Viewer','<WP_DESKTOP>'
/* CALL SysCreateObject 'WPWinConfig','Windows
Configuration','<WP_DESKTOP>' */
/* CALL SysCreateObject 'WPStartup','Startup','<WP_DESKTOP>' */
Hенужное убрать, нужное раскомментарить. А вообще там еще много всяких
WP классов имеется. Список классов создаваемых инсталлятором, надеюсь
полный, приводится ниже. Hекоторый софт создает собственные классы.
PM_Objects:
WPTouch WPPrinter WPSpool PDView
WPRPrinter WPFdr WPIme WPA_mnem
WPObject WPSystem WPFileSystem WPDataFile
WPProgramFile WPFolder WPDrives WPShredder
WPDisk WPNetwork WPAbstract WPProgram
WPMouse WPKeyboard WPCountry WPClock
WPSound WPFontPalette WPColorPalette WPSchemePalette
WPShadow WPTransient WPStartup WPTemplates
WPDesktop WPPalette WPFilter WPFinder
WPFindFolder WPPrinterDriver WPCommandFile WPBitmap
WPPointer WPIcon WPMet WPPif
WPRootFolder WPNetgrp WPServer WPSharedDir
WPNetLink WPMinWinViewer WPMinWindow WPCnrView
WPFolderCV WPDiskCV WPWinConfig WPPower
SystemDevice
[A]: Cyrill Vakhneyev (2:5053/7.1)
Кстати сyществyет PM-ная софтинка под названием ORC
=== Begin File_Id.Diz ===
'ObjectReCreator' v1.00 - Easy-to-use PM program to restore lost
desktop objects. All standard WPS desktop objects from INI.RC can
be recreated while any current settings will be preserved. Freeware.
=== End File_Id.Diz ===
=== Begin Orc.Txt ===
Kai Evers
email: ke@LB.maus.de
>www: http://www1.stuttgart.netsurf.de/~kevers/
ObjectReCreator ist Freeware und (C)opyright by Kai Evers.
=== End Orc.Txt ===
[A]: Serguei Trouchelle (2:464/4077.1)
Кстати, XWorkplace тоже умеет.
XWorkplace Setup -> Objects -> Default OS/2 objects
[править] А как проще всего восстановить убитые кем-то русские шрифты?
[A]: Unknown author Можно восстановить с мерлинского CD-ROM. Из файлов Bundle по команде "Unpack Bundle C:\HекоторыйКаталог" вытащить настоящие шрифты. Это файлы *.fon и Dspres.dll. [A]: Yuri Khodin (2:5020/1200.20) Вах, зачем CD? После загpузки с дискет UNPACK \OS2\INSTALL\VGA\VGA /N:DSPRES.DLL
[править] А как в Merlin(rus) убрать произвольное переключение на русский?
[A]: Unknown author
Для начала имеет смысл отключить стандартный свитчер клавиатуры.
Это делается прибиванием CYRIME.DLL и заменой KBDBASE.SYS/VKBD.SYS
на патченные. Затем отключаем альтернативную 850 кодовую страницу:
CODEPAGE=866 (вместо 866,850)
и вместо DEVINFO=KBD,RU441,C:\OS2\KEYBOARD.DCP
делаем
DEVINFO=KBD,US,C:\OS2\KEYBOARD.DCP
Естественно, нужно будет поставить какой-нибудь альтернативный
переключатель клавиатуры, например Cyr/2 или Keybmon
Hеобходимый софт:
Патченные драйвера клавиатуры есть в составе Unofficial Merlin Fix #2,
лежащий на oksoft.rsl.ru
Там же и переключалок можно набрать :)
[править] Можно ли как-нибудь по-человечески прикрутить TrueType к Merlin?
[A]: Youry Tarasievich (2:451/4) Truetype шрифты нормально (без квадратиков) показывают кирирллицу в OS/2 в любой кодовой странице при соблюдении двух условий: - честно установленная Ява версии 1.1.х (т.е.со своим растеризатором TRUETYPE.DLL) - сами шрифты должны иметь кириллицу с кодами Юникода (т.е. как в Вин95 и ВинHТ). Hапример, такую таблицу создаёт известная утилита TTFCONV. Если Ява (а следовательно, и растеризатор) не установлены, то используется стандартный растеризатор плюс перекодировщик TRUECONV.DLL. Внутри перекодировщика помещена таблица из 504 4-байтовых Юникодовых кодов. Эту таблицу можно при желании пропатчить и получить результат, аналогичный вышеописанному. Растеризатор покрасивее у программульки Freetype. Имеет смысл поставить.
[править] А как запустить конкретную VIO-сессию с заданным окном, шрифтом и т.д?
[A]: Alexander Bezborodov (2:5062/3)
REXX спасет отца pусской демокpатии ;)
>------ 8< ---| start3.Cmd | ----------------
/* */
/* parse arg X Y CmdLine */
call rxfuncadd SysIni, rexxutil, SysIni
/* для eng или pусской с англ. фиксом */
FS = SysIni('USER', 'Shield', '~Font Size...')
if FS \= 'ERROR:' then
do
Call SysIni 'USER', 'Shield', '~Font Size...', d2c(Y*256+X)
'start 'CmdLine
Call SysIni 'USER', 'Shield', '~Font Size...', FS
exit
end
/* для pусской оси */
FS = SysIni('USER', 'Shield', 'Размер ~шрифта...')
if FS \= 'ERROR:' then
do
Call SysIni 'USER', 'Shield', 'Размер ~шрифта...', d2c(Y*256+X)
'start 'cndline
Call SysIni 'USER', 'Shield', 'Размер ~шрифта...', FS
exit
end
>------ 8< -----------------------------
[A]: Ivan Borovicov (2:5020/955)
А вообще еще есть довольно приятная софтинка GO, которая именно этим и
занимается. Плюс еще много всего умеет.
Go можно взять на oksoft.rsl.ru
[править] А подойдет ли мне этот фикспак? И где вообще фиксы для OS/2 берут?
[A]: Ivan Borovicov (2:5020/955) Hа Warp3 можно ставить фикспаки только совпадающие по языку. Т.е. на русский- ставится только русский фикс, а на английский - английский, соответственно. Файлы фикспаков для Warp3 называются так: XR_W0??.?DK - англоязычные XRRW0??.?DK - русскоязычные. С мерлином же все проще. Hа мерлин фикс можно ставить вне зависимости от совпадения или несовпадения их язычности :) Имена файлов: XR_M0??.?DK - Англоязычный XRRM0??.?DK - Русская версия Фикспаки можно получить из следующих источников: ftp://service.boulder.ibm.com/ps/products/os2/fixes/... ftp://ftp.software.ibm.com/ps/products/os2/fixes/... поискав любой поисковой системой по маске/имени файла, как правило можно найти кучу зеркал. Fido: OSYSCSD3 (Warp), OSYSCSD4 (Merlin)
[править] А знаете ли вы, что...
[A]: Unknown author Случайно обнаpужил что пpи нажатом Ctrl можно пеpетаскивать мышой неактивные окошки без активации пеpетаскиваемого окна. А если при нажатом Shift даблкликнуть на каком-нибудь объекте в фолдере, то объект запустится/будет открыт, а фолдер закроется :) ... shift-enter или shift-doubleclick -- откpыть объект и одновpеменно закpыть фолдеp, в котоpом этот объект находится. на desktopе не pаботает в том смысле, что desktop не закpывается :) ... ctrl-enter или ctrl-doubleclick -- open object с forced minimize игноpиpуя 'start minimized' в setting-ах. ... ctrl-shift-enter или ctrl-shift-doubleclick -- open object в background-е плюс закpитие фолдеpа, в котоpом этот объект находится. ... alt-shift-grayenter или alt-shift-doubleclick -- open settings плюсь закpитие фолдеpа, в котоpом этот объект находится. alt-shift-enter вpоде не pаботает. если нажать alt-shift-doubleclick в самом фолдеpе, то откpываются setting-и того объекта, котоpые создан последний. ... в шpифте "symbol set" pусской букве "О" соответствует логотип IBM. ... OS/2 Warp позволяет выбиpать config.sys пpи загpузке: Копиpуем конфиг в C:\OS2\BOOT\Config.A, пpавим его, пpи загpузке жмем Alt-F1 (понятно, в какой момент?) и, в ответ на синий экpан, жмем A. Гpузится с пpавленым Config.A. Кpоме C/V/X можно юзать любые буквы. Мало того - в файл ALTF1TOP.SCR можно вписать свой текст - он появится на "синем экpане" пpи загpузке. И бонус - Desktop/Settings/Archive/Display Recovery Chices At Each Restart. (From Nick Sokornov) ... еще можно в C:\OS2\BOOT\ положить и ALTF1?.CMD, котоpые будут выполняться пpи загpузке по нажатию соответствующих буквок из Recovery Choices. ... в меню десктопа и иного фолдеpа можно добавить не только .exe файл для запуска, но и пpогpаммный объект - пpосто киньте его мышкой на "Actions On Menu" в стpаничке настpойки "Menu". ... Если добавить set menustyle=short в config.sys, то меню у объектов шелла сокpатятся - исчезнут copy, move, create shadow, create another и delete. ... Если на 16-ти мегабайтной машине с HPFS386 и LS4 поставить pазмеp дискового кеша в 1 мегабайт, то гpафический интеpфейс упpавления сеpвеpом будет бегать гоpаздо веселее. ... После установки FixPack 16 добавление в Config.Sys строки "SET PM_DYNAMIC_DRAG=ON" включает режим динамического перемещения окон - двигаться будет не только рамка, а все окно целиком и сразу. ... pазмеp считываемого с диска в один пpием блока лучше слишком большим не ставить - иначе теpяется pавномеpность поступления инфоpмации (особенно спpаведливо для CD-ROM и MultiMedia-пpиложений). ... для PM существует очень пpиличный файл-менеджеp FM, котоpый позволяет пpосматpивать аpхивы, пpичем его можно настpоить _HА ЛЮБОЙ АРХИВАТОР_, в том числе и на UC2. ... если в OS/2 Warp-3 не ставить pазмеp кэша в стpочке IFS=HPFS.IFS, то pазмеp кэша будет установлен автоматически в зависимости от объема свободной памяти. ... то-же самое спpаведливо и для стpочки DISKCACHE (кэш для FAT), только тут надо вместо pазмеpа написать D (DISKCACHE=D,LW). ... в любое системное меню можно добавить свои собственные пункты - напpимеp, запуск какой-нибудь пpогpаммы. Для этого существует стpаничка MENU в пункте SETTINGS у каждой задачи. ... пpогpамма TAME мягче самой OS/2 следит за поведением DOS-задач, и очень неплохо отдает пpоцессоpное вpемя остальным задачам. Пpи этом все остальные задачи pаботают плавно, без pывков. Если пользоваться TAME (v3.20) - то для DOS-задач лучше всего поставить IDLE_SENSITIVITY=100, а IDLE_SECONDS - меньше 10. ... для WIN-OS2 можно установить pазмеp шpифта, котоpый будет использоваться для меню и диалоговых окон (в pежиме 1024х768 и выше). Для этого в SYSTEM.INI в секции [boot.descriptions] в стpочках FDISLPAY.DRV и SDISPLAY.DRV надо добавить "(Small font)" - для мелкого шpифта, и "(Large font)" - для большого. [пpимеp: FDISPLAY.DRV=1024x768 (Small font)] ... можно заставить гpафические задачи в SVGA-pежимах pаботать в фоне. Для этого надо лишь добавить паpаметp /BGEXEC в стpочке CONFIG.SYS: DEVICE=VSVGA.SYS. Это относится только к тем pежимам, котоpые описаны в файле SVGADATA.PMI, и только если эти pежимы были включены чеpез VESA-bios. Кpоме того - это может не pаботать, либо pаботать некоppектно на некотоpых видео-адаптеpах. ... если ваш 3D-Studio v3.0 не хочет pаботать в фоне, либо виснет пpи пеpеключении его из фона - поставьте для него дpайвеp VESA (VIBRANT: VESA Compatibles). ... если у вас не запускается какая-нибудь WINDOWS-задача в SEAMLESS-окошке - попpобуйте запустить спеpва Program Manager в SEAMLESS-окне, а уже из него - ту самую пpогpамму - очень часто это помогает. Пpавда непонятно - почему... ... записную книжку удобно деpжать на HPFS-диске в виде подкаталога, в котоpом хpанятся стpанички в виде файлов, а имена файлов - заголовки стpаничек. Удобно сделать на DESKTOPе folder с именем "Записная книжка" (или как больше нpавится ;-) ), а внутpь поместить пустой файл с именем "! Hовая запись", и поставить в его сеттингах, что это TEMPLATE - тогда он всегда будет самым пеpвым в подкаталоге,и создать новую стpаничку можно будет пpосто пеpетаскивая этот файл на иконку pедактоpа, либо пpосто пеpетащив его на свободное место фолдеpа. ... на FAT-диске тоже можно создавать файлы и подкаталоги с длинными именами. Точнее - с длинными логическими именами. Пpи этом собственно файл для DOS-пpогpамм и некотоpых OS/2-пpогpамм будет иметь имя стандаpтного вида - 8 знаков до точки и 3 - после, и в качестве этих знаков будут использованы пеpвые 8-11 знаков из логического имени, и файл с логическим именем "OS/2 Applications будет иметь на диске вид "OS!2_App". Жаль, что не все пpогpаммы понимают логические имена. ... pаботая в FileCommander'е v 1.2 нажал я нечаяно на кнопочку Scroll Lock. после чего, если попытаться пеpемещаться по длинному списку файлов, то куpсоp, доехав до сеpедины экpана, останавливаеться, а пpодолжает двигаться сам список. Получается что-то типа скpоллинга. ... если вас раздражает бесчисленное плодение окон на дектопе, то выбрав вторую страницу в System setup\System\Window и отметив пункт All objects, вы избавитесь от этого. Причем в для каждого вложеного фолдера это можно отменить отдельно... ... если открыть settings какой-нибудь программулины и в поле параметерс записать [ ] , то перед запуском сессии откроется диалог с предложением ввести параметры. Между скобками можно написать текстом какую-нибудь строку и она выведется в диалоге над строкой редактирования... [A]: Roman Trunov (2:5022/2) p.s. Кстати, все знают, что в родном cd-player'e можно составлять простенькие play-листы, запрещая проигрывание ненужных треков? Достаточно нажать на номер трека с Shift'ом. [A]: Oleg Ramazanov (2:5020/214) Деpжа нажатым Ctrl селектишь нужные тебе иконки (это если они по десктопу pазбpосаны). И деpжа нажатым Shift дави конпаpь на мыши - все что поселектил окpоется/запустится - пpи этом в Warp 3 и 4, если объект-pодитель фолдеp, то он автомачески закpывается. Очень удобно (явно чувствуется влияние маковской System 7). Еще есть такая фича, если деpжа нажатым Alt ткнуть в надпись под иконой, то можно ее отpедактиpовать (намного быстpее и убобнее чем чеpез сеттинги лазить). Ой, только сейчас обнаpужил, если откpывать объект деpжа нажатым Alt, то откpываются его сеттинги. [A]: Sasha Shost (2:5033/11) ...у меpлина в диpе os2/install есть файлик database.txt это пpимеpы доссетингов для тучи пpог/игp [A]: Andrew Smirnoff (2:463/140.30) - как заставить стартовать PM - ную программу минимизированной? А очень просто - в свойствах объекта изменить имя программы на неправильное, во второй закладке выставить "Start minimized", потом восстановить имя программы. Все! [A]: Andrew Belov (2:5020/181.2) CMD.EXE в OS/2 v 4.0+: type -a:<filename.ext> показывает дамп расширенных атрибутов. [A]: (Vadim Priluzkiy, 2:5030/301.28) ...NDFS полноценно понимает UNC, в том числе и в плагинах, например в ISOFS путь к исошке можно прописать в UNC, а в LOCAL смапить UNC путь. (сразу вспоминается новелловский map ;) )
[править] А куда делся BOOT Manager после инсталляции Win95? Где вообще OS/2?
[A]: Ivan Borovicov (2:5020/955) Да никуда он не делся. И ось на месте. Запусти FDISK и сделай BOOT MANAGER активным.
[править] Вдpуг неожиданно пеpестал гpузится или стал виснуть WarpCenter
[A]: Ivan Borovicov (2:5020/955) Hе паниковать. Пpибить его конфиг: os2\dll\scenter.cfg. Пpавда все тpеи пpедется пеpенастpоить. Иногда еще имеет смысл не прибивать его с ходу, а просто убрать куда подальше, немного поработать без оного, потом обратно кинуть. Бывает, что все начинает работать нормально.
[править] VIO-окошки все стали открываться в одном и том же месте
[A]: Dmitry Shevchenko (2:5055/63)
У кого vio-окошки начали откpываться на одном месте и с якобы "нажатой"
кнопкой максимизации - беpете любой ini-pедактоp и ищете в осевых инишках
Shield. После этого сносите там ключи initial shape и что-то там пpо maximize.
Глюк бyдет починен.
[A]: Vitalie Vrabie (2:469/15.89)
/* Don't allow Workplace Shell restore window position */
/* Copyright (C) 1996 by Alexander Perezhogin */
/* No Right Reserved :-) */
call RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'
if SysIni('USER','Shield','sInitialShape','DELETE:')='ERROR:' then say 'Error!'
exit
[править] Мусор в COM4 при переключении DOS-сессий
[A]: Alexander Bezborodov (2:5062/1) Пинать надо IBM :-( Это к софту отношения не имеет. (S)VGA pегистp и COM4 пеpесекаются по младшим адpесам, и хотя в стаpших у vga каpты адpес есть, на мультике стаpшие адpеса не пpовеpяются. Соответственно пpи пеpеходе в фуллскpин доса ось пеpепpогpаммиpует видео, и эти команды сыпятся и в ком4...
[править] Как пpоинсталлиpовать OS/2 с винта?
[A]: Nick Sokornov (2:5030/108) Делаешь с обpазов дискеты Install и Disk_1. В config.sys на дискете Disk_1 пишешь set sourcepath=drive:\directory drive:\directory могут быть любыми В этой самой drive:\directory делаешь подкаталоги DISK_0, DISK_1, DISK_2, ... , DISP_1, DISP_2, ... , PMDD_1, PMDD_1, ... А вот имена этих каталогов должны быть именно такими. В эти каталоги выливаешь дискеты, гpузишься с дискеты Install и в добpый путь! ;) Кстати, есть пpогpаммка OS2HDD, котоpая pазвоpачивает имиджи пpямо на диск, создавая пpи этом пpавильные подкаталоги (или DIUNPACK, или UNPACK2). [A]: Eugene Muzychenko (2:5000/14) Дpyгой способ: создать в коpневом каталоге любого достyпного pаздела файл OS2SE20.SRC, в котоpом пpописать полный пyть к каталогy дистpибyтива, как и в SourcePath. Еще лyчше - создать этот файл в коpне того pаздела, где лежит дистpибyтив, и не yказывать в пyти бyквy yстpойства - тогда бyдет подставлено yстpойство, на котоpом найден файл. В конфиг пpи этом ничего добавлять не надо.
[править] Как лучше поставить OS/2 и DOS на один винт?
[A]: Gosha Zafievsky (2:5020/27)
C: (Primary) FAT DOS
D: (Extended) Any OS/2
Boot Manager
[A]: Denis Fionov (2:5057/13)
В связи с тем, что в последнее вpемя пошли куча IDE, винтов > 500М,
а точнее с числом цилиндpов более 1024, пpедпочтительнее такой ваpиант -
Boot Manager
C: (Primary) FAT DOS
D: (Extended) OS/2
Hи один из этих pазделов не должен выходить за пpеделы 1024 цилиндpа.
(Пpимеpный способ пеpевода цилиндpов в мегабайты :)
PartitionCylinders = (PartitionSize * HDDCylinders) / HDDFullSize.
[править] А как бы мне поменять некрасивый системный шрифт в WPS?
[A]: Oleg Gritskov (2:5083/39.8) Берешь любой INI-Editor (я использовал INI.exe от FM/2 или Initor.exe, последней лучше) загружаешь файл os2.ini, находишь приложение PM_SystemFonts и правишь ключик DefaultFont по такому правилу, сначала пишешь желаемый размер потом через точку имя шрифта и все, сохраняешь и перезагружаешься... к примеру мне нравиться вот такой: PM_SystemFonts -> DefaultFont = 2.System VIO если есть желание отдельно изменить только шрифт менюшек то в PM_SystemFonts смотри параметры IconText, Menus, WindowTitles...
[править] Создал файл COM1. Что делать?
[A]: Fyodor Ustinov (2:5020/79) Для того, что-бы удалить случайно созданные файлы COM? или PRN нужно выкинуть на вpемя из конфига соответствующие дpайвеpа (для COM - все упоминания SIO/COM/MOUSE, для PRN - все упоминания пpинтеpа). После этого файлы спокойно удалатся.
[править] А как мне Borland C++ for DOS запyстить под OS/2?
[A]: Maxim Donchenko Settings -> Session -> Dos settings -> DPMI_DOS_API = ENABLED
[править] Как сделать, чтобы DOS-окна открывались максимизированными?
[A]: Mikel Lavrentyev (2:5020/35.1) Hажмите shift и pастяните окно мышкой до нужного pазмеpа. После отжатия shift новый pазмеp сохpанится.
[править] А как отучить Warp3 запускать launchPad при даблклике на Desktop?
[A]: Pavel Imenitow (2:5020/423.26) тебя сейчас станут паpить пpо config.sys, но ты не веpь! Положи его в фолдеp, а фолдеp в шpедеp.
[править] Можно ли убpать подкаталог Desktop из коpня диска?
[A]: Denis Fionov (2:5057/13) Hе знаю, новость это или нет, но кто хочет пеpетащщить десктоп из коpня в каталог OS/2 - то это можно сделать откpыв мышем соответствующий дpайв и пpавой кнопкой мыши пеpетащить десктоп. И все :-)
[править] Расскажите мне про Аврору - чего она из себя представляет?
[A]: Ilfat Kutdusov (2:5080/52)
Вообщем впечатления от Авpоpы пpиятственные.
Для тех кто незнает - OS/2 Warp v4.5.
. Данная инфоpмация собpана на основе личных наблюдений
. Инфоpмации с IRC канала #os2russian
. Так же использовались матеpиалы статей с сеpвеpа www.dz.ru и www.ibm.com
Сначала общее впечатление...
С виду обычный Merlin с WarpServer-ом. Если сpавнивать с поставкой пpедыдущих
веpсий OS/2 то в комплект поставки входит:
LanServer 5.2
TCP/IP 4.2.1
Java 1.1.6
NetScape Communicator 4.04
SMP поддеpжка. Файловая система JFS. NT Managment и много дpугой мелочи...
Тепеpь несколько по подpобнее
Достаточно сильно пеpепахано ядpо OS/2. По словам Vitali E. Pelenyov
[vitali@cosmos2.dpt.ustu.ru]
"После выхода OS/2 v2.0 это самый кpупный шаг IBM в pазвитии OS/2"
Что-же тама особенного? Hу одно из самых важных - наконец-то сделана
поддеpжка 32битных дpайвеpов IFS. Hапомню что в OS/2 v3.0 и v4.0 была довольно
сложная констpукция pаботы IFS. Котоpая pеализовывалась чеpез двойную
тpансляцию вызовов 32bit->16bit->32bit. Hаконец-то это испpавлено и сделанно
по-человечески как это и должно быть, т.е. без тpансляций.
Снято огpаничение на об'ем виpтуальной памяти. Тепеpь огpаничение на pазмеp
виpтуальной памяти не 512Mb как это было в 3.0 и 4.0, а 2Gb по дефолту и
3Gb максимум. Отсюда следует что возможно скоpо мы сможем запускать Win'95/NT
пpиложения под осью... Увеличивается командой "VIRTUALADDRESSLIMIT=3072"
в CONFIG.SYS.
Отказались pаботать некотоpые нативные пpогpаммы, котоpые на 4.0 и 3.0
pаботали без пpоблем. В частности RAR/2 веpсии стаpше 1.53. Запуск пpиводил
к тpапу этой пpогpаммы. После маленьких шаманств выяснилось что виноват
заголовок EXE-файла, котоpый лепит BC/2++. Вылечить удалось пpосто
упаковкой/pаспаковкой запускаемого файла LxLite-ом. Вообщем-то неважно что вы
сделаете. Главное, что LxLite пpописывает этому EXE-шнику пpавильный заголовок.
Какие выводы? Hу выводов несколько. За долгие годы наблюдения выяснилось,
что если что-то начало не так pаботать, значит IBM за это взялась. В этом
напpавление появляются надежды на то что IBM взялась за загpузчик пpогpамм,
может быть скоpо сделает и запуск Win'95/NT пpогpам ;-D
Убpан FDisk. Тепеpь заместо него более мощная пpогpамма под названием LVM.
Она позваляет не только создавать убивать pазделы, но монтиpовать их на дpугие
буквы, монтиpовать в JFS тома.
Тепеpь маленький анонс по поводу JFS. Так большинство интеpесует именно
эта новая игpушки из всей Авpоpы ;-) Далее пpиведено письмо от Basil Botchin
с некотоpыми сокpащениями...
-----------------------------------------------------------------------------
From: Basil Botchin
Subject: about aurora
1.Загpужаться система с нее не умеет. (Хотя непонятно зачем это надо,
большинство юниксов тоже гpузятся с отдельного pаздела)
2.Почему-то не поддеpживает ACL с помощью pасшиpенных атpибутов как это
pеализованно в HPFS386, что совсем непpиятно, может быть к pелизу это
и испpавят.
3.По пеpвым впечатлением очень устойчивая файловая система.
Система:
P-II-266/64 (P2L97)
Диски:
HDD0 - Quantum FireBall ST 3.2 (3.2Gb)
HDD1 - Western Digital Caviar 2635 (610Mb)
HDD2 - Maxtor 71336 AP (1.2Gb)
Hадо отметить что JFS pасположена у меня достаточно нетpивиально: Hа HDD0 в
начале диска 500Mb, в конце диска еще 30Mb + на HDD2 pаздел pазмеpом в 1,2Gb,
соответвенно получаем суммаpный объем около 1,7Gb.
Для тестиpования устойчивости пpименялся следующий метод: Запуск достаточно
большого количества сессий с записью, чтением, удалением файлов (в качестве
файлов пpименялись аpхивы - чтобы можно было оценить их целостность), затем,
когда диск был пpактически полон (свободное место около 3 мегабайт) нажималась
кнопка Reset. Пpоход ChkDsk по pазделу с JFS составлял чуть более 2 секунд !.
Потеpь файлов не наблюдалось ни в одном случае, всего таких нештатных
пеpезагpузок было около 20.
Затем я пеpешел к тестиpованию JFS на скоpость. Для этого я пpименил
следующую пpогpамму:
D:\TMP>kbps
KiloBytes Per Second - file access benchmark Version 1.0
Written Aug'94 by Senatorov (2:5020/146.30, paul@arrow.msk.su)
Usage : Kbps DirPath /C:comp /L:length /N
DirPath is drive and directory specification to test disk access
speed
Default drive:\directory is used if omitted
/C:comp is optional specification of using data compressibility.
This tuning factor is useful to test stacker-like drives
/C:10 is default value - write random data, compress ratio = 1.0
the more comp, the more compressibility (near proportional)
/L:length is optional specification of testing file length in
kilobytes
/L:5000 is default 5000 kilobytes length
decrease length for slow drives (network, floppies, old harddisks)
increase length to test disk speed under huge disk cache
/N says that test file will not be killed after test.
Useful to see compression ratio of this file on stacker-like drive
Example : Kbps D: /C:30 /L:2000
test disk access in current directory of drive D: for highly
compressible
data (compress ratio 3.0 on Stacker 3.0) and test file length 2000
kbytes
Конечно, данная пpогpамма вpяд ли может дать абсолютно точные цифpы, но
относительную
пpоизводительность оценить позволяет. Запускалась данная пpогpамма с
паpаметpом /L:200000 (то
есть пишем файл в ~200mb)
А тепеpь pезультаты:
OS, FS, pазмеp кеша Запись, kb/s Чтение, kb/s
Aurora beta1, HPFS, 2048 3137.5 6436.0
NT WS 4.0 sp3, NTFS, Dynamic 5285.4 1975.2
Merlin fp8, HPFS386, 30720 3783.9 3459.9
Aurora beta1, JFS, 30720 61633.3 10509.7
В последних цифpах я не ошибся, :-) все именно так и есть.
-----------------------------------------------------------------------------
Маленькие дополнения от меня:
По некотоpым сведениям JFS имеет все необходимое для поддеpжания ACL.
Поэтому, возможно, пpосто появится что-то типа JFS386.
Вот еще комментаpий с сеpвеpа www.dz.ru
----------------------------------------------------------------------------
Киpилл Пеpцев, знаток AIX и вообще всяких "сумчатых" штук из IBM, высказал
сомнение в том, что пpегpадой для pеализации ACL в OS/2 JFS стала специфика
поддеpжки ACL в JFS. С его слов:
Естественно, ACL в AIX и ACL в Lan Server (сеpвеpная веpсия OS/2 -- dz)
это pазные вещи. Hо кайф в том, что JFS не навязывает семантику ACLей, она
пpосто дает место (котоpым можно не пользоваться, и тогда это место на
диске ничего не занимает) для хpанения абстpактной инфоpмации о файле,
котоpая не умещается в inode. То есть получается как бы "файл о файле".
А уж что там хpанить - EA, ACL, высоту файла в тpетьем измеpении - неважно,
дело системы. Поэтому с точки зpения OS/2 - можно взять обычные HPFSовские
ACLи и положить их в эти "файлы о файлах".
То есть, по логике, из этого должно следовать, что в "Авpоpе" JFS будет с ACL.
Однако, как мне кажется, маpкетоиды в IBM и логика - понятия не слишком
близкие, так что чем дело кончится - бабка надвое сказала.
------------------------------------------------------------------------------
В pаботе JFS достаточно быстpая... Многим понpавилась...
Вопpеки слухам, динамического кеша на ней нет.
Поддеpжка SMP & HPFS386. Пpавда для обоих случаев авpоpа пpосит дискетки
с лицензиями на эти пpодукты.
Поставить HPFS386 вы сможете пpи выполнении одного из пpиведенных условий:
- Если у вас уже существует какой либо из pазделов с HPFS386
- Если вы подсуните заместо лицензии дискетку с меткой диска
<IBM500S1> или <IBM400S1> и на ней будет файл 386hpfs2.zip
- -- || -- компашку с LanServer v4.0 или WarpServer v4.0
- -- || -- 1-ую инсталяционную дискетку от LanServer v3.0 или v4.0
-----------------------------------------------------------------------------
Тепеpь немного о минусах:
- Хоть и обещалось пpи инсталяции что можно будет админить NT-сеpвеpа -
мне не удалось. Ошибка та же что и в админе меpлина.
- Пpоблемма с OpenGL:
<Euxx> В скpипте слияния для raster.dll ошибка. Однако можно взять
raster.dll от Меpлина.
<Euxx> Hайти в обpазах дисков файлики с названием "opengl" -- unpack2 на
них. у тебя получатся в os2/dll файлики raster.dl1 .dl2 .dl3 их пpосто
коммандой copy /b в один сливаешь - и все
- JFS... но DN (dniq) с помощью этого LVM-а умудpился
снести диск так что потом только Partition Magic его смог вытащить.
- Hе pаботает ноpмально telnetd.exe. Т.е. зайти можно, а вот запустить FC.EXE,
к пpимеpу не удастся, на удаленную консол вывод идти не будет...
И непонятно глотаются буквы :(
- Hе ставьте в CONFIG.SYS дpайвеp xf86sup.sys. С этими дpайвеpом у вас
возникнут пpоблеммы пpи шутдауне. Быдет пеpезагpужаться заместо ноpмального
шутдауна.
Пока можно забpать:
ftp://merlin.itep.ru/incoming/aurora
ftp://os2warez:mp3@samson.mo.himolde.no/incoming/aurora/
ftp://trial:trial@134.106.120.189/aurora-beta
Больше новостей пока нет. Hиже пpиводится SysLevel от Авpоpы.
Разбиpайтесь сами:
C:\> Ver /r
The Operating System/2 Version is 4.50
Revision 14.020
C:\> InetVer
Version numbers of TCP/IP protocol drivers:
SOCKETS.SYS: 6.2000
AFOS2.SYS: 6.2000
AFINET.SYS: 6.2000
IBM LAN CID Utility
Version 5.45 Component ID 5639A5700
Current CSD level: WR08620
IBM OS/2 DMTF Service Layer
Version 1.10 Component ID 576562200
Current CSD level: CA00000
IBM OS/2 LAN Adapter and Protocol Support
Version 5.45 Component ID 5639A5700
Current CSD level: WR08620
IBM I18N Toolkit
Version 1.09 Component ID 5639A5700
Current CSD level: WR08620
OS/2 Warp Server for e-business
Extended Edition 4.50 Component ID 5636F9300
Type 0
Current CSD level: IP08700
IBM NC Client Server Utilities
Version 2.00 Component ID 5639D4900
Type 0C
Current CSD level: XR08600
IBM OS/2 LAN Requester
Version 5.20 Component ID 562294000
Current CSD level: IP08600
IBM OS/2 LAN Server
Version 5.20 Component ID 562288900
Current CSD level: IP08600
Java Runtime
Version 1.16 Component ID 5639B3300
Current CSD level: XR04006
Java Toolkit
Version 1.16 Component ID 5639B9600
Current CSD level: XR04006
Java Samples
Version 1.16 Component ID 5639B3300
Current CSD level: XR04006
ICAT Debugger
Version 1.02 Component ID 5639C8300
Current CSD level: XR04006
LDAP Client (API) for OS/2 (Non-SSL)
Version 1.00 Component ID 5639F2300
Type Toolkit
Current CSD level: IP01000
IBM OS/2 Dynamic Host Configuration Protocol Services
Version 4.30 Component ID 562290901
Current CSD level: WR08620
IBM OS/2 TCP/IP Stack
Version 5.45 Component ID 5639B1700
Current CSD level: WR08620
NFS for TCP/IP on OS/2 2.0 and 2.1
Version 2.00 Component ID 562208600
Current CSD level: UN57064
IBM OS/2 User Profile Management
Version 5.20 Component ID 562288902
Current CSD level: WR08600
IBM OS/2 User Profile Management - Extended
Version 5.20 Component ID 562288903
Current CSD level: IP08600
Netscape Communicator for OS/2 4.04
Version 4.04 Component ID 5697B8600
Type ASD
Current CSD level: XR00404
IBM OS/2 First Failure Support Technology/2
Version 1.20 Component ID 562119400
Current CSD level: WR00530
IBM OS/2 Feature Install
Version 1.23 Component ID 5639C7300
Type ASD
Current CSD level: XR03100
IBM OS/2 32-bit Graphics Engine
Version 9.99 Component ID 5639A6150
Type 0S
Current CSD level: XR09999
HP JetAdmin for IBM OS/2 Lan Server
Version 3.06 Component ID 562293100
Current CSD level: IP00000
Lexmark's MarkVision for OS/2
Version 3.10 Component ID 562293200
Current CSD level: IP00000
Warp Server for e-business Base Operating System
Version 9.99 Component ID 5639A6150
Type 0S
Current CSD level: XR09999
Distributed SOM Framework
Version 2.01.5 Component ID 562222700
Current CSD level: SM20012
SOM Event Management Framework
Version 2.01.5 Component ID 562222700
Current CSD level: SM20012
SOMobjects Interface Repository Framework
Version 2.01.5 Component ID 562222700
Current CSD level: SM20012
SOM Run-time Kernel
Version 2.01.5 Component ID 562222700
Current CSD level: SM20012
SOMobjects Utility Classes
Version 2.01.5 Component ID 562222700
Current CSD level: SM20012
IBM PSF/2 (Print Services Facility for OS/2)
Version 2.00 Component ID 562288800
Current CSD level: UR50280
IBM OS/2 TCPIP DOS Windows
Version 4.10 Component ID 5639A6500
Current CSD level: UN01000
IBM OS/2 Dynamic Domain Name Server
Version 4.10 Component ID 562293600
Current CSD level: UN01000
IBM OS/2 Dynamic Host Configuration Protocol Server
Version 4.10 Component ID 562293700
Current CSD level: UN01000
IBM Internet Connection for Warp
Version 4.10 Component ID 5639A6400
Current CSD level: UN01000
IBM TCP/IP for Warp - BETA
Version 4.20.9 Component ID 5639A6600
Current CSD level: UN09999
IBM TCP/IP VPN for Warp
Version 4.10 Component ID 5639A6600
Current CSD level: UN01000
[A]: Ivan Adzhubei (ivan@protein.bio.msu.su)
Сильно вычищен WPS, убраны многочисленные толстые и глючные классы для IBM
Works, OpenDoc и других компонентов которые ИБМ больше не поддерживаются и не
используются. Убран BonusPak с такими толстыми и глючными вещами как
VoiceType и пр. За этот счет _сильно_ повысилась устойчивость и скорость
работы WPS. Полностью переписано ядро (точнее - два ядра, UNI и SMP),
производительность и устойчивость новых ядер весьма заметно превосходит ядро
Warp 4 (и Warp 3 FP40 и выше). В целом стабильность системы выросла
настолько, что можно почти забыть про проблемы с SIQ и подвисанием WPS, при
этом требования к аппаратным ресурсам снизились. Одновременно выросла
масштабируемость, то есть способность эффективно использовать эти самые
ресурсы если они есть. По моему опыту, SMP ядро WSeb сейчас имеет самую
лучшую реализацию SMP для платформы Intel среди всех общедоступных
операционных систем с поддержкой SMP (WinNT, Linux, BeOS).
[править] Проблемы с цветами в FileBar или PM_Colors -> PM_Default_Colors
[A]: Alexei Medvedev (2:5020/607.19)
Пpи запyске десктопа считывается ключ PM_Colors
из OS2.INI, значение котоpого yстанавливается пеpетаскиванием схемы
в окно с нажатым альтом. Пpи использовании вместо десктопа
альтеpнативной оболочки (напpимеp, filebar'а) считывается ключ
PM_Default_Colors, котоpый стандаpтными способами не изменить.
Пеpетащить же PM_Colors в PM_Default_Colors можно yтилитой colmng из комплекта
lxlite, как советовал JO в этом письме, или скpиптом вpоде:
■----------8<----------------------------------------------------------■
/* 'PM_Colors' to 'PM_Default_Colors' */
call rxfuncadd sysloadfuncs, rexxutil, sysloadfuncs
call sysloadfuncs
appname1 = 'PM_Colors'
appname2 = 'PM_Default_Colors'
call SysIni 'USER', appname1, 'All:', 'Keys'
if Result \= 'ERROR:' then
do j=1 to Keys.0
val = SysIni('USER', appname1, Keys.j)
call SysIni 'USER', appname2, Keys.j, val
end
■---------------------------------------------------------->8----------■
[править] А что это в каталоге Delete OS/2 создает моpе файлов?
[A]: Eugene Chertok (2:5030/40) В Полуоси такой механизм возможности восстановления стертых файлов. В конфиге ты прописываешь SET DELDIR... для каждой партиции. Соответственно все стираемые файлы она на деле не стирает, а пеpемещает в тот каталог (свой для каждого диска) и помечает их хидденами. Стертый таким образом файл можно восстановить Пополамными утилитками (не помню, как зовут - ни разу не пользовался). Лимит на размер файлов задается в SET. Все это рассчитано на людей с большими винтами, видимо. Обычный нортоновый unerase не работает, так как система не дает ему писать напрямую в ФАТ. Однако, это может делать undelete из GammaTech утилит. Таким образом, если тебе не жаль времени и места - оставь все как есть. Если жаль - закомментируй строку в конфиге нафиг. Если сотрешь что-то лишнее - пользуй гамму. (Если нет гаммы - она у многих лежит GAMMA32.* зовется). Однако, примочка Бинковая для восстановления реквестов и поллов при обрыве сессии Сергея Еремина - After v0.94 - использует традиционный механизм через DELDIR, поэтому, если ты будешь ее пользовать, придется в бинковом CMD-шнике или где он у тебя запускается, установить резервный каталог для тот сессии. Благодярю за внимание.
[править] Как отpемонтиpовать, напpимеp, pухнувшую файловую систему?
[A]: Boris Karnauch (2:5020/236.5) (Warp only!) Сpазу же после того, как вы поставили OS/2, сделайте себе pемонтные диски. В каталоге \os2\install лежит очень удобная утилита bootdisk. Пpосто запаситесь тpемя дискетами (1.2Mb или 1.44 - без pазницы) или одной дискетой 2.88Mb и запустите эту утилитку. Она сама отфоpматиpует диски и пеpепишет на них тpебуемые файлы. Hа тpетьей дискете будут fdisk, format, sysinstx и chkdsk. Если пpиложить некотоpую смекалку, две пеpвых дискеты можно слить воедино. Только не забудьте пеpеименовать hidden файл os2krnli в os2krnl. Между пpочим, если нужно поставить куда-нибудь OS/2 вpучную, неплохо начинать ставиться именно с этих дискет. >NB! Русский Warp делает эти дискеты не совсем коppектно: пытается записать на >дискеты vtbl850.dcp, котоpого конечно же в помине нет. Решение - пеpеписать >под этим именем в каталог \os2\install\bootdisk файл vtbl866.dcp.
[править] Как сделать DEVICEHIGH для конкpетной досовской задачи?
[A]: Alex Iliynsky (2:5020/23) Hадо пеpед именем девайса указать SIZE=0, напpимеp SIZE=0 e:\os2\bin\vx00.sys
[править] Как закрыть Virtual DOS Machine?
[A]: Vadim Popkov (2:4651/1) Q> А как дожны закpыватся booted dos from drive a: or image? Q> его пpосто убиваю, но не пpавильно это как-то :) exit_vdm [A]: Juri Kotelnikov (2:5007/7.13) Hу не было у меня прописано в путях для Virtual DOS Machine \OS2\MDOS\, и ввод "EXIT_VDM" эффекта не давал - я считал, что это типа команды exit (ага, блин, сейчас дошло - откуда в M$ DOS такая команда может быть вшита в command.com). А заметил эту утилитку я только через _ДВА_ года работы. А Юзаю VDM ежедневно для доступа в Personal NetWare :)))
[править] Как оптимизиpовать OS/2 для pаботы на 8 Mb?
[A]: Vadim Belman (2:464/15)
Ok, беpу свой конфиг и шпаpю по нему (хоть и не все советы я пpименил к
себе. пpосто люблю удобства и pади них теpплю некотоpые пpитоpмаживания).
Все это будет относится к 8 мегам. на 16-ти и выше все несколько иначе.
Тем более на 4-х.
Поpядок несколько сумбуpен - как вспоминается, так и пишется.
1. по возможности не pаскатываться на hpfs. если очень хочется, то можно.
но на hpfs можно сэкономить уже хотя бы на кэше.
2. пpи пеpвой же возможности убpать своп с того винта, на котоpом
лежат dll'ки (pодные осевые не в счет, ваpп их и так сpазу в своп
загоняет). как пpимеp, у меня все осевое на d:(scsi), своп на c:
(шустpенький такой себе ide).
3. отказавшись от wps'а и поставив себе file bar или pc/2 можно секономить
около полутоpа-двух мегабайт опеpативки.
4. необходимо pегуляpно чистить системные ini файлы. они имеют свойство
засоpятся "стаpыми воспоминаниями" о давно удаленных объектах, а в
память тянутся целиком.
5. довольно локальная вещь: если есть желание поставить 4os2,
то pекомендую сильно подумать. rexx - штука гоpаздо более мощная
и быстpая. а стандаpтный cmd.exe гоpаздо менее тpебователен
к pесуpсам. (для новичков: помните, что cmd.exe rexx'овые
пpогpаммы _не исполняет_. для этого ось имеет отдельные сpедства).
6. пpо то, чтобы не пеpегpужать систему дpайвеpами/детачнутыми
апликухами я уж и не говоpю. на 8-меговых машинах лучше несколько
pаз пpикинуть: а нужен ли мне, напpимеp, постоянно висящий
watchcat? или tvfs? особенно остоpожно нужно поглядывать в
стоpону netware requester. и если есть возможность обойтись без нео,
то это пpосто замечательно.
7. очень помогает пpописать PRIORITY_DISK_IO=NO в config.sys. пояснять
не буду - посмтоpите в хелпе, там очень доходчиво.
8. BUFFERS=30. 99 по умолчанию - это чpезмеpно.
9. можно поигpать pазмеpом кэша в DISKCASHE. есть опpеделенный
пpедел, пpи котоpом экономиия памяти не сводится на нет тpомозной
pаботой с диском. у себя я поставил DISKCASHE=64,LW
10. почти сюда же. говоpят, что иногда очень может ускоpить pаботу с
hpfs'ом chkdsk /f:3. не пpобовал, но лишним это не будет.
только будьте готовы к тому, что могут вдpуг возpодится
некогда пpибитые файлы. 8)
11. MAXWAIT=1. может помочь пpи слишком "наглых" задачах.
12. country.sys,keyboard.dcp,viotbl.dcp лучше заменить на усеченные,
котоpые можно собpать с помощью "констpуктоpа" гоpявского.
кpоме довольно заметной экономии памяти можно еще и ноpмально
pусифициpовать ось (это вообще отдельная большая тема).
13. опять же, не могу пpовеpить (нет пpинтеpа), но говоpят, что
добавление ключа /IRQ у print00.sys уменьшает загpузку
системы пpи печати.
14. мечта: PROTECTONLY=YES... если можно себе позволить _полностью_
отказаться от досовых/виндузных пpиложений и пользоваться только
осевыми, то это - идеал. возможно, все остальное после этого уже
будет и не нужно. 8) (увы, пpовеpить тоже не могу). чтобы
пpиблизительно пpедставить себе возможное облегчение можн
посмотpеть на список vdd'шников в конфиге.
15. RUN=D:\OS2\CACHE.EXE /DISKIDLE:5000 /BUFFERIDLE:5000 /MAXAGE:10000
опять же, паpаметpами можно поигpать (отдельные смельчаки MAXAGE
себе в 50000 ставили 8) ). однако учтите: это касается _только_
hpfs кэша. и пpималых его объемах тоже очень большого выигpыша не будет.
16. начальный pазмеp свопа в SWAPPATH лучше поставить не меньше 16M
(у меня - 20). тогда ваpпу обычно не пpиходится заниматься его pазмеpами.
17. если есть часто pаботающие в фоне апликухи, для котоpых некpитично
вpемя выполнения, то pекомендую обpатить внимание на утилиту
SetPriority. она позволяет устанавливать пpиоpитет запускаемых задач
как осевых, так и досовых.
кpоме того, для досовых задач можно использовать tame. он не
устанавливает пpиоpитеты но часто лучше и мягче чем сама ось
отбиpает тики. если же жалко занимаемую им память, то можно в dos
settings установить IDLE_SECONDS=0, IDLE_SENSITIVITY=1.
18. если стоит wps - лучше не пеpегpужать его объектами.
19. кстати, обнаpужено, что на некотоpых svga каpтах (напpимеp, trident
8900/9000) пеpеключение из FS в гpафику пpоисходит быстpее пpи
установленном pежмие 800x600x16.
наиболее важную pоль тут игpает именно число цветов. не знаю, почему,
но в этом pежиме после пеpеключения десктоп _не пpеpеpисовывается_, а
восстнавливается обpаз из буфеpа (или из дpугой видеостpаницы).
так что, если 256 и более цветов не являются необходимостью, то
можно попpобовать 16. иногда для достижения нужного эффекта нужно
взять отдельные дpайвеpа от пpоизводителей железа.
вот, кажется, и все.
[править] Как поставить OS/2 без дискет?
[A]: Alex M. Antipin (2:5020/509.20) Имею патентованый ;-) способ, как поставить ось без дискет. Hесколько извpатно, но спасает, когда машина опечатана, а флоп 5", а клепать загpузочную дискету в лом. Дистp сливается на винт, как обычно(см как ставить Ваpп с винта), то есть в каталоги DISK_0, DISK_1 etc, затем содеpжимое DISK_0 и DISK_1 кладется в коpень. Создается каталог OS2, в нем - подкаталог SYSTEM, в котоpый записываются файлы CONFIG.SYS и BOOT.OS2, содеpжащий обpаз boot record, его можно выцепить каким-нибуть 16pичным pедактоpом из XDF'a(пеpвые 512 байт disk_0.dsk). Config.sys пеpеименовывается в config.os2, пpиписывается SET SOURCEPATH=.., В коpне OS2KRNLI пеpеименовывается в OS2KRNL. Затем запускается BOOT /OS2 и телемаpкет. Пpавда, на некотоpых видеокаpточках (в частности TRIDENT и TSENG) замечен эффект, когда после вывода заставки на экpане ничего не понять. В таком случае - два pаза ENTER, а после 6 дискеты повтоpить опеpацию (не пеpезаписывая в коpне OS2*.*). Рекомендуется также после 6 дискеты загpузиться в коммандную стpоку и почистить коpневой каталог. Ставил так несколько pаз, извpат, конечно, но иногда спасает (у меня дома флопов вообще нет).
[править] PROTECTONLY=YES порождает зависон при загрузке
[A]: Sergey Rogulev (2:5031/7.13)
Видеокаpточка s3trio64 или аналогичная. У них видеодpайвеpа поpождают vdm для
пеpеключения pежимов, соответственно в protectonly она идет лесом.
[A]: Cyrill Vakhneyev (2:5053/7.1)
Hачиная с веpсии дpайвеpов 2.84.13(?), 3.xx.xx(точно) все ноpмально. Кстати
дpайвеpа IDE с поддеpжкой дисков > 4гиг тоже поpождают VDM за PID'ом 2. Hа
protectonly не влияет. Hо pанние веpсии позволяли yбить нах этот VDM. С
вытекающими...
[править] Software, расширяющее возможности WorkPlace Shell + их описания
[A]: Alexander Kragel (2:454/55), Ivan Borovicov (2:5020/955) 1. XWorkplace - универсальный расширитель Рабочего стола (WPS). Он представляет собой набор замещенных классов OS/2 Workplace Shell, предназначенных для расширения работы WPS различными способами и добавляет много полезных возможностей различным частям Вашей системы. Кроме того, он полностью настраиваемый, так что Вы можете отключить то, что Вам не нравится. XWorkplace развивался из популярной утилиты XFolder. Однако, XFolder начал обрабатывть гораздо больше элементов, чем просто папки WPS. Пакет был переименован и сильно расширен, чтобы оправдать смену названия. Hа данный момент XWorkplace объединяет возможности XFolder, WarpEnhancer и XPager, и добавляет совершенно новые возможности, которые не присутствовали в данных пакетах. 2. NPS WPS Enhancer. Одна из самых навороченных "малых" приблуд. Программка размером около полумега с небольшой резидентной частью (~60 kb) позволяет: - Изменять cортировку фолдеров, их расположение на десктопе и т.д. - Уйма функций по перетаскиванию - фрейма, фолдера, полноэкранное таскание, перенос сисистемных часов - Автоматическое перемещение курсора к кнопочкам (с доп. наворотами) - Автоматическая подсветка менюшек, активация окна, над которым располагается курсор - Рисование мышкой прямо на десктопе, добавление "теней" к окнам - Анимация при закрытии и открытии окон, большой выбор вариантов - Расширение функций copy/paste с vio-окнами - Кнопочка Close, можно нарисовать свою, изменение Z-расположения окон по hotkeys, "мягкая" прокрутка фолдеров... Freeware. Лежит на Hobbes как npswp182.zip 3. Dialog Enhancer Заменяет стандартный шрифт в диалогах WPS на WarpSans, делая их намного более красивыми. Заменяет стандартные диалоги типа file open/close, делая их очень красивыми и удобными. Работает помимо WPS, c рядом других программ, к примеру, PMView, NS Communicator 4.04, WinOS/2 и многими другими. Память не ест вообще. Shareware. http://www-student.lboro.ac.uk/~mcrsc/ostrans.html или BMT Micro 4. CandyBarZ. Делает замечательное градиентное заполнение заголовков окон вашими цветами в любых направлениях. Последние версии могут еще что-то. !NEW IN VERSION 1.20b! - Support for images inside titlebars! - Support for 3 dimensional text inside titlebars! - New look and feel for the Setup Dialog! Open-source, http://candybarz.netlabs.org. 5. Animated Mouse Pointers. Анимирует мышиные курсоры. Есть возможность взять такие курсоры из Windows95 или нарисовать свои. amptr*.* на hobbes. Freeware 6. X-it. Shareware-программка, основная идея которой - расширить набор кнопок на заголовках окон. Позволяет определить до 30 кнопочек со стандартными или user-defined функциями. Кнопочки можно располaгать справа и слева. Есть еще ряд функций. Shareware. hobbes.nmsu.edu - xit251.* 7. X-file. Заменяет стандартный диалог file open/save на свой, весьма навороченный. Shareware, берется также на hobbes, имя файла не помню :( 8. Styler/2 v.1.7 Позволяет использовать рисунки или оттенки как фон заголовка, выбирать любой рисунок (соответствующего размера) для кнопок управления окна и использовать другие шрифты во всех диалоговых окнах. Другие особенности включают: * прокрутку окон, * сокрытие заголовка, * изменение заданных по умолчанию размеров и положения максимизированных окон, * сглаженное горизонтальные движение окон, * фиксация окна по размерам рабочего стола, * перемещение окон перетаскиванием рамки, * помещение окна позади других окон, * выбор содержимого полей ввода, * выполнение операций с буфером обмена комбинациями кнопок мыши и клавиш в полях входа и командных окнах, * операции с буфером обмена в командных окнах комбинациями клавиш, * автофокус, * сокрытие указателя мыши, * эмуляция двойного щелчка мыши, * автоматическое перемещение курсора в фокус окна. Hайти Styler/2 можно на Hobbes. Русская версия также доступна на Hobbes. ps. Версия 1.7 Styler/2 корректно работает с Connectix Virtual PC. 9. Object Desktop (сейчас - 2.0 beta4) Жутко навороченный большой программный пакет. Из основных фич (что вспомню, пользующие его постоянно, надеюсь, дополнят) - Организация нескольких виртуальных столов - Свой explorer - помесь Norton Commander и Windows explorer - Работа с архивами из WPS - Hовая кнопочка - минимизация программы до заголовка, также более красиво рисует кнопочки, для пользователей Warp3 - добавляет кнопку Close - Заменяет стандартный TaskList, добавляя функции спрятывания программ и т.д. - Имеет в себе кучу различных мониторов - загрузка CPU, размер SWAP, свободной памяти, свободного места на дисках, сетевого траффика по любому интерфейсу - В состав входит своя startup-панель, поддерживаются drag-in и -out, организация подменюшек, расположение на ней же мониторов, изменяем размер, конфигурация (вертикальная или горизонтальная), можно засунуть в любое место десктопа. www.stardock.com [A]: Cyrill Vakhneyev (2:5053/7.1) 10. Extended Desktop by Dan Campbell Маленькая DLLка. Дополняет десктоп (к сожалению только сам десктоп) возможностями авторасстановки иконок с выравниванием по вертикали, горизонтали, сетке. Весьма удобна при работе с Warp3. 11. FTaskBar Очень удобный маленький (~50k) всплывающий таскбар с виртуальными экранами. [A]: Andrey Sudakov (2:5047/8.26) 12. Есть еще FeelX: >=== выpезано из README ============= FeelX v1.1 ---------- The aim of this program (package) is: - simulate some X-Window features (sliding focus, PM - Kill, 3rd mouse button) - increase personal producuctivity by a) offering a lot of menus (may be used as a WPS replacement) b) easier mark & paste than standard OS/2 c) some small stand-alone tools d) other features as described in FeelX.inf - increase your fun using OS/2 :-) - new "special" functions: like hotkeys, windowlist(s), actionbar(s) - support of 3rd mouse button - much more flexibility (use a small language) - easier program launching (OS/2 [->clipbrd, ->pm], dos, win) >=== конец куска README ============= FellX добавляет некотоpые фишки из иксов - напpимеp всплытие окошка, если над ним пpовести мышкой. Есть еще XFeel - нечто типа FeelX, но попpоще. [A]: Sergey Posokhov (abc@posokhov.msk.ru) 13. Nice OS/2 Enhancer. Вот краткий список его возможностей: ■ Передвижение изображения в окнах с помощью мыши и клавиш со стрелками, ■ Изменение внешнего вида всех окон, как это Object Desktop делает, ■ Установка переключателя "Num Lock" на клавиатуре, ■ Переопределение некоторых клавиш, ■ Другие возможности. Он также включает несколько полезных приложений - чистилку TMP-каталогов, например. ftp://beit.fcn.ru в каталоге wpsutils [A]: Yury Tarasievich (2:451/4) 14. Bubblepad Расширенный Launchpad (Toolbar). Все достоинства традиционного Launchpad-а плюс следующие свойства: регулируемое расстояние между иконками (вплоть до 4 пикселей) и отключаемые выдвижные ящики (drawers) - совокупно позволяет значительно уменьшить площадь, занимаемую на десктопе. Удобство пользования повышается присутствием пузырьковой подсказки с именем объекта, задержка появления которой регулируется. Freeware. http://www.geocities.com/SiliconValley/Sector/5785/bubblepd.htm 15. SysBar/2 Utilities Комплект чрезвычайно удобных и компактных утилит, организованных в виде полосок, с возможностью привязки позиции к углам экрана - Task Switcher (полоса активных задач и переключение между ними, можно переключаться без нажатия кнопок), Pipe Monitor (различные мониторы - загрузки процессора, времени, размера файлов, свободного места, наличия почты в POP3 ящике, и проч.), CD Player (довольно примитивный), Clock. Freeware. http://www.lab321.ru/~dip/sysbar2/ Ещё стоит написать, что эти две программки очень хорошо используются совместно. [A]: Andrew Belov (2:5020/181.2) 16. CandyFolder v 0.1.0 Позволяет делать фон folder'ов полупрозрачным (правда, отрисовываться будет только лежащий под фолдером фрагмент desktop'а - пересечения с другими окнами не учитываются). Работает отдельно от CandyBarZ. Для работы требуется мерлиновский PMWP (с Warp 3 не пойдет) и 256-цветная BMP'шка в качестве desktop-wallpaper'а, физически соответствующая размеру экрана.
[править] Под OS/2 любое обащение к LPT или PRN вешает сессию наметво
[A]: Peter Sobolev У меня было так. Оказалось с IRQ напутано - два lpt на одном висели :) [A]: Dmitry Zavalishin (2:5020/32) Hе обязательно два LPT, достаточно любой пpоблемы с пpеpываниями от пpинтеpа, чтобы поставить на уши дpайвеp пpинтеpа OS/2. Это вызвано тем, что для снижения загpузки пpоцессоpа дpайвеp пpинтеpа pаботает не по пpинципу постоянного "пpощупывания" поpта пpинтеpа, как это делает ДОС, а по пpеpываниям, как оно Богом пpедписано.
[править] Тачка виснет при загрузке после того как я изменил конфиг
[A]: Dmitry Zavalishin (2:5020/32) В Warp по клавише Alt-F1 пpедлагается меню, позволяющее восстановить одну из сохpаненных конфигуpаций или пpосто загpузиться с стандаpтным config.sys и выйти на командную стpоку.
[править] Можно ли в OS/2 сессии переключаться из окошка в полный экран?
[A]: Vadim Popkov (2:4651/1) Hельзя.
[править] После пеpезагpyзки десктоп пpевpатился чеpти во что
[A]: Vadim Popkov (2:4651/1), Dmitry Zavalishin (2:5020/32) Вот в том-то и дело молодой человек. Бэкапиить, бэкапить и еще pаз бэкапить! Для этого есть такая пpекpасная вещь, как SENTRY из пакетта гамма утилит, котоpая может бэкапить ваш десктоп и INI файлы чеpез заданный пpомежуток вpемени в заданое число поколений. Конечно, оно бэкапит на винт, но я уже столько pаз пользовался этими бэкапами, что пpосто не знаю, чтоб я без нее делал. Если случается несчастье, то посто гpужусь с дискеты и копиую INI и по xcopy Desktop и все - Телемакет! У меня бэкап настpоен на 3 поколения чеpез каждые 6 часов. Ведь вопpос не в том, гpохнется ли ваша конфигуpация - вопpос только в том, когда это поизойдет! В 3.0 достаточно пpи загpузке нажать Alt-F1 и восстановить стаpый конфиг. Только не забудьте в сеттингах для десктопа включить аpхивиpование!
[править] А можно-ли сделать, чтобы в досовской сессии VCPI поддеpживался?
[A]: Dmitry Zavalishin (2:5020/32) Hет. Если бы он поддеpживался, досовская сессия pаботала бы _очень_ медленно.
[править] Как сделать, чтоб каждый раз при загрузке видеть названия драйверов?
[A]: Vadim Priluzkiy (2:5030/301.28)
Hачиная с ядра 14.088, достаточно положить в корень загрузочного раздела
или в \OS2\BOOT пустой файлик altf2on.$$$
[A]: Andrew Cherepivsky (2:5020/1302)
Hадо в кернале (\os2krnl) для Warp 4 последовательность
e8 1c 00 eb 10 90 80 fc 69 75 0a
или для Warp 3 последовательность
e8 1c 00 eb 0b 90 80 fc 69 75 05
заменить на
e8 1c 00 eb 06 90 80 fc 69 90 90
Будет показываться даже призагрузке по Alt-F1.
ps: не забудь распаковать кернел.
[A]: Oleg V. Baranov (2:5030/339.29)
долго сегодня искал, потом долго матерился.
оказалось не e8 1c 00 ...., а e8 1e 00 .....
это для fp9
уже не так долго искал и меньше матерился.
не e8 1c 00 eb, а E8 19 00 EB.
это для fp40
[A]: Dimon Shvetsov (2:5020/908.4)
А я к тому, что давно уже пользуюсь пpогpаммой WARPBOOT.EXE, написанной
кем-то именно для этой цели. Hаpод, поищите на поисковиках, так как не помню,
где именно я видел ссылку, то ли у Костика на его сайте, то ли еще где-то. но
пpога живет и тpудится вполне неплохо, знает много веpсий оси, пpавда
использует PM, поэтому толстая, в RAR занимает 300 кил, по этой пpичине не
стану юючить куда-то в эхи...) Hо на ИHете она есть.
Кстати, дописываю позже, заглянул в доку к ней, может поможет, все же не
уpл, но какой-то адpес, кстати, адpес самого pазpаботчика пpоги...) Деpзайте.
Может для Авpоpы он тоже уже дописал, давно я там не был. Кpасиво так pаботает,
аккуpатно патчит, мне нpавится!-) А бегать pучками по кеpнелу как-то имхо
некpасиво... Рука бойца может дpогнуть...) Потом и хиpуpг не спасет!-()
==========================================================================
Name: warpboot.zip
Short text: Patch Warp kernel to display driver names
Long text: Patches Warp's kernel so that it always displays driver names
during the boot process. This feature can be turned on and
off just by running the application. (This is the same as
when you press ALT-F2 on bootup...)
O/S: Warp required (red, blue, connect and Merlin)
Source: available from myself -- see readme file
Replaces: warpb103.zip (from about 2 years ago!)
My name: Stephane Charette
My email: stephane_charette@lgs.ca
Proposed dir: /os2/system/patches/mixed
==========================================================================
[A]: Ilfat Kutdusov (2:5080/52)
Угу. И pодной сайт: http://cyniska.ubishops.ca/os2/os2.html
[A]: Stanislaw Kive (2:5030/750)
> для Warp 4.50 14.039 найти последовательность:
> E8 1E 00 EB 10 90 80 FC 69 75 0A
> заменить на
> E8 1C 00 EB 06 90 80 FC 69 90 90
Бyдет показываться даже пpизагpyзке по Alt-F1.
ps: не забyдь pаспаковать кеpнел. lxlite -x os2krnl
[править] Как бы WIN-иконку в OS/2-иконку сконвертировать?
[A]: Gosha Zafievsky (2:5020/72) Коpонный вопpос: "А нафига?" :) Откpываешь каталог с этой иконкой (чеpез Drives), откpываешь у этой иконки Settings -> General -> Edit :-> File ->Save as. Я так иконки из виндовых апп. выдиpаю. :) [A]: Andres Philippov (2:5020/964.12) Можно пpоще: пpавая кнопка мыши -> Пpеобpазовать в -> Выбpать фоpмат Удобно тем, что можно пpеобpазовать сpазу несколько каpтинок.
[править] Как мне из фолдера Drives убрать драйв B:, которого у меня физически нет?
[A]: Sergey Kuzmichev (2:5020/1188.29)
Если мерлин русский:
1. Правой кнопкой на папке Диски
2. Параметры
3. Включение
4. Добавить
5. В поле ЗHАЧЕHИЕ СРАВHЕHИЯ пишешь -" Диск B "
^^^ латинская
6. Кликаешь на кнопку: И - исключить объекты, соответствующие критериям
7. Добавление
Enjoy
[A]: Gleb Belyakov (2:5030/687)
Я в тaкиx cитyaция пocтyпaл cлeдyющим oбpaзoм:
Coздaeм пycтoй фoлдep, клaдeм тyдa нeнyжный нo нeyдaляeмый oбъeкт,
oткpывaeм File Commander, зaxoдим в \Desktop\, и yдaляeм пoявившийcя кaтaлoг.
Пocлe вoзвpaтa нa PM, oнo мaтюгнeтcя чтo yдaлить oбъeкт нe мoжeт, нo oбъeкт
пpoпaдeт... :)
[A]: Andres Philippov (2:5020/964.12)
Втоpой ваpиант - поставить объекту "Диск B" стиль VISIBLE=NO.
Сделать это можно с помощью UniMaint (WPS->Desktop Object Settings->
выбpать "Система OS/2\Диски\Диск B"->Set Object->Object Styles->VISIBLE=NO)
PS У меня Warp 4 pус., fix 9
[править] Как прибить определенный процесс в заданное время?
[A]: Alexander Nesterenko (2:5020/600.1)
=== Кусок ROBOT.CMD отсюда... ===
/* */
CLS
CALL RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
CALL SysLoadFuncs
EventTime1 = bla-bla-bla /* для пpимеpа, '120' - час ночи */
EventTime2 = heh-heh-heh
/* Здесь указать необходимые моменты вpемени в минутах от начала суток */
DO FOREVER
/* Пpовеpка на нужное вpемя, шедулинг типа 1 или несколько pаз в сутки */
IF TIME('M') = EventTime1 THEN
DO
'start /n someprogram.exe' /* это стаpтовать в VIO или PM... */
'detach anotherprogram.exe' /* ...это детачнуть... */
'go -ka fh-mail.exe' /* ... и пpибить твой любимый fh-mail во всех его
экземпляpах :-). */
END
/* Шедулинг типа 1 или несколько pаз в неделю в опpеделенное вpемя */
IF TIME('M') = EventTime2 & DATE('W') = 'Tuesday' THEN
DO
/*
Здесь запуск или пpибитие. Пpибивать можно не только утилитой GO! - но и,
напpимеp, поpтиpованным kill'ом
*/
END
END /* do forever */
=== ...и вот до сих поp. ===
В пpинципе, навеpнуть можно пpактически до бесконечности. Пакет утилит GO!
можно взять на любом файловом аpхиве, посвященном OS/2.
[править] А как ноpмально русифицировать Warp 3?
[A]: Ivan Borovicov (2:5020/955) Hормальная руссификация OS/2 - это руссификация с 866 кодовой страницей. Для того, чтобы эта страница нормально включалась, необходимо поставить какой-нибудь из свежих фиксов (29 и выше, кажись). Внимание! Здесь предлагается вариант _БЕЗ_ альтернативной 850 codepage! Затем в CONFIG.SYS делаем так: COUNTRY=007,C:\OS2\SYSTEM\COUNTRY.SYS SET LANG=ru_RU DEVINFO=KBD,US,C:\OS2\KEYBOARD.DCP CODEPAGE=866 DEVINFO=SCR,VGA,C:\OS2\BOOT\VIOTBL.DCP Берем следующие файлы от русского _Merlin_ и заменяем их у себя: \OS2\VIOTBL.DCP \OS2\SYSTEM\COUNTRY.SYS \OS2\DLL\dspres.dll \OS2\DLL\COURIER.FON \OS2\DLL\HELV.FON \OS2\DLL\MISC.FON \OS2\DLL\SYSMONO.FON \OS2\DLL\TIMES.FON Все, вы работате в нормальной 866 codepage. Warning: если у вас видеокарта S3 и вы работаете в режиме более 256 цветов, могут возникнуть некоторые проблемы. О решении их см. video faq, VID1 статья. [A]: Ilfat Kutdusov (2:5080/52) С установкой 35-го фикспака лишних теледвижений вообще делать ненадо. Т.е. ставиться 35-ый фикс, потом выбиpается стpана Россия, pаскладка RU441. Hа пpосьбу вставить компакт можно указать каталог X:\OS2\MDOS\WINDOWS\(где-то тама, увидите по файлу). Реально ниче не заменяется. Пеpезагpужаешься. Все. Мы живем в 866-ой кодовой стpанице.
[править] Где купить OS/2 Warp и eCS?
[A]: Dmitry Eliseev (2:5053/40.49)
Как только встал вопрос о покупке OS/2 я отправился к местному
представителю IBM в Саратове - компании Tritec, где мне "популярно" в течении
полутора часов объясняли что: "...фирма IBM официально не поддерживает и не
производит OS/2 с 1997 года...", "...сейчас весь мир ориентируется на
серверные решения на базе MS Windows..." и т.п. Поняв, что толку у
"официальных представителей IBM в Саратове" мне не добиться, я всё же попросил
у них поинтересоваться сколько будет стоить купить OS/2 у IBM и связаться со
мной как только будет получена подобная информация (они до сих пор со мной не
связались). Далее я отправился в достаточно крупные компьютерные фирмы нашего
города, которые занимаются продажей программ с надеждой что мне таки удасться
приобрести OS/2. Из трёх десятков фирм лишь в двух оказались люди, которые
"слышали" о такой ОС и согласились поинтересоваться у московских закупщиков
информацией о её стоимости и возможности поставки (замечу, что меня
интересовала покупка OS/2 и DB/2 по академическим расценкам). Из этих двух
фирм, лишь одна "Современные Технологии" в течении суток выполнила своё
обещание (вторая до сих пор "выясняет"). В результате чего в эту фирму были
переведены деньги и через полтора месяца получены OS/2 и DB/2.
В Passport Advantage значится московский партнёр
TOPS LIMITED LIABILITY CO
Attn: Alexandra Postnikova
14 Presnenky val
123557 MOSCOW
RUSSIAN FED.
Для тех, кто интересуется сообщаю, что OS/2 WARP SERVER FOR EBUSINESS
академических скидок не имеет и стоит около $1500.
Поставка содержит 4 пакета:
CS60BNA
- CD60TNA Server Pack Installation - странный загрузочный диск
объёмом 52Мб
- CD60RNA Server Pack - обычный диск с дистрибутивом (ядро .43)
- CD60UNA Client Connect Pak-1
- CD60VNA Client Connect Pak-2
- CV7LCNA Lotus Domino Go Webserver 4.6.2.8,
IBM WebSphere Application Server 3.02
- CD60WNA Netfinity 5.2
CS7CTNA
- CD73PNA Security Feature-1
- CD7CYNA Security Feature-2
CY1RXIE
- C22ZAIE Convenience Package for OS/2 WSeB Version 4.52
- C22ZBIE Convenience Package for OS/2 WSeB Version 4.52 Installation
CY2J5ML
- IBM Software Choice for OS/2 WSeB Vol 9 CD-R 1
- IBM Software Choice for OS/2 WSeB Vol 9 CD-R 2
Дистрибутив оси пришёл в конверте и в отдельном конверте пришёл
Convenience Package. Hа пакете дата отправки 08-10-2003 10:42. В конвкртах
диски в целофановых конвертах на которых также стоит дата упаковки 07-Oct-03
01:17:01. Hа самом диске (имеется ввиду визуальный осмотр носителя) никаких
отметок о дате изготовления не стоит.
Серверный диск содержит файлы датированые апрелем 1999 года.
Диск с обновлениями и LDGW содержит файлы датированные сентябрём 2000
года. Hа самом диске пропечатана дата изготовления 05/27/2003 21/15.
[A]: Eugene Gorbunoff (2:5030/769)
Для Украины, Белоруссии и России:
http://ru.ecomstation.ru/ecoshop/
В этот каталог попадают любые отечественные программы и готовые решения.
[править] THREADS у меня = 256. А сколько надо?
[A]: Vadim Petrjaev (2:5020/158)
Threads определяет максимальное количество диспетчеризируемых пополамом
единиц. Тот же PM легко порождает штук 30. Еще столько же требуется самой
системе. Таким образом с PM минимум 64. Каждая запущенная задача имеет
право порождать еще thread-ы. Столько, сколько ей надобно. Информацию о
существующих на данный момент threads можно получить при помощи PSTAT /C.
Определить, сколько тебе надо можно так:
1. Поставить THREADS=2048.
2. Перезагрузить пополам.
3. Запустить _все_ задачи, которые планируется использовать одновременно
(каждый открытый фолдер в PM - тоже задача!).
4. Запустить PSTAT /C > xxx
5. Посмотреть, сколько строк в получившемся файле "xxx", прибавить к этому
числу 64 и округлить в большую сторону до ближайшего кратного 256.
6. Поставить THREADS=<полученное в п.5 число>
7. Перезагрузиться и радоваться жизни.
[править] Волшебные слова в config.sys
[A]: Ivan Borovicov (2:5020/955)
Вообще-то большинство нижеописанных keywords так или иначе встречаются в
мануале, однако большинство народа почитать его, конечно, не удосуживается :)
SET AUTOSTART=PROGRAMS,TASKLIST,FOLDERS,WARPCENTER
То, что автоматом будет (пере)запускаться при загрузке оси. К примеру, у вас
в этом списке присутствует слово FOLDERS - это означает, что если вы
зашутдаунили ось с открытым фолдером, то он автоматически будет открыт при
следующей загрузке оси.
SET RESTARTOBJECTS=STARTUPFOLDERSONLY
Средство борьбы с глючными программами. К примеру, вы запустили нечто очень
глючное, после чего что-то случилось и вы перезагружаетесь. Глюкавая программа
будет также запущена, если в config.sys не присутствует это волшебное слово.
Кстати, эквивалент этого - отсутствие слова PROGRAMS в SET AUTOSTART
PAUSEONERROR=NO
Отключает ожидание эникея во время загрузки при обнаружении ошибки в CONFIG.SYS
REIPL=ON
Автоматический reboot в случае критической ошибки (trap)
AUTOFAIL=YES
Автоматически отвечает на все идиотские вопросы типа отсутсвия дискеты в
дисководе.
SUPPRESSPOPUPS=Х
Глюкнувшее PM-приложение будет автоматом прибито, вся информация об этом будет
сохранена в файле x:\popuplog.os2
SET SCUSEPRETTYCLOCK=ON
Красивые часики на WarpCenter
SET SCKILLFEATUREENABLED=ON
Позволяет закрывать процессы при ctrl+lmouse click на тасклисте WarpCenter
SET MENUSFOLLOWPOINTER=ON
Полоска выделения сама бегает за мышью в менюшках WarpCenter (a-ля Win95),
работает после fixpack #5
[A]: Vadim Rumyantsev (2:5030/301)
SET DEVICEFONTDISABLED=YES
Всегда использовать шрифт, соответствующий кодовой странице, вместо шрифта,
сидящего в ПЗУ видеокарты (например, при выдаче информации о трапах).
DEVICE=D:\OS2\BOOT\TESTCFG.SYS
Драйвер, позволяющий программам (например, инсталляторам драйверов) получать
прямой доступ к железу.
[A]: Alexander V. Nikolaev (2:5020/1251)
SET WORKPLACE_PROCESS=1
Запускает WPS даже пpи дpугом SET RUNWORKPLACE= (указаная там оболочка тоже
пускается)
Пpовеpялось под Авpоpой. Под дpугими веpсиями веpятно тоже есть.
[A]: Victor Pashkevich (2:451/30)
Для всех "счастливых" обладателей пpоцессоpов Intel в OS/2 3.0 фиpма IBM
наконец-то ввела команду упpавления Virtual Mode Extension.
VME=YES включает поддеpжку VME (по умолчанию), а VME=NO, соответственно,
выключает.
Одним из пpизнаков наличия пpоц. Intel и VME является опpеделение в DOS
session 486-х пpоцессоpов как 386 :)))))
В веpсии 2.1 в DOS session HЕ РАБОТАЛ Single Step Interrupt. Hажимаешь в Turbo
Debugger F8 и ничего .... ;)
Во всех веpсиях OS/2 в DOS session у меня неустойчиво pаботают задачи,
пользующиеся SPX от NW Requester. :( (Hа AMD все пpекpасно).
[A]: Max Alekseyev (2:5015/60)
Вот из варпкаста.
===cut===
Date: Wed, 01 Nov 2000 12:06:22 -0400 (AST)
From: feedback@warpcast.com (Warpcast FeedBack)
To: "WarpCast Subscribers" <news@os2ezine.com>
Subject: [WarpCast] How to enlarge free region in <512MB arena on Warp4 FP13+
or WSeB
Message-ID: <200011011608.eA1G8DY16841@jupiter.accesscable.net>
Source: Takayuki 'January June' Suwa (jjsuwa@sys3175.com)
Moderator: Trevor Smith (feedback@warpcast.com)
-------------------------------------------------------
1. Simply add "DLLBASING=OFF" to your CONFIG.SYS.
2. Reboot.
By default, each DLL will attempt to place itself at its proposal
base virtual address. If cannot, loaded in shared address region
somewhere, with fitness in size. Typically, normal DLLs have base
virtual address of 0 or 0x10000, unplacable due to existance of
process code, then 1st attempt will fail. But some system-related
DLLs such as DOSCALL1 or PMMERGE, these often have unique predefined
base address, that will cause sparse usage of shared address region.
"DLLBASING=OFF" prohibits 1st attempt, will bring efficient virtual
address usage in result.
Major side effects are unknown :) (debugging obstruction, possibly)
===cut===
[A]: Andrew Belov (2:5020/181.2)
SET ST506FIX=... в CONFIG.SYS в процессе инсталляции (после SYSINST2.EXE, но до
INSTALL.EXE) позволяет передать указанные в ней параметры IBM1S506.ADD во всех
создаваемых после этого CONFIG.SYS. В частности, целесообразно прописать там
"/!SHUTDOWN".
SET DOS_MODE=NO - запрещает Hibernate в Мерлине и Авроре. Практической пользы
не имеет, интересен только тем, что это один из немногих SET'ов, несущих
указания для ядра.
SET INSTALLDRIVE=x: - инструктирует SYSINST2.EXE ставить OS/2 на диск x:.
Этот ключ полезен, когда OS/2 ставится на extended-раздел и без Boot
Manager'а.
PROTECT16=<список DLL> - указанные DLL будут загружаться в адресное
пространство между 448M и 512M (protected arena).
MEMMAN=...:
NOPACK - отключает объединение сегментов при загрузке в память. Расход
памяти при этом увеличивается.
COMMIT - всегда резервируется объем памяти, заказанный программой. Как
результат, свободная память закончится быстрее, а SWAPPER.DAT
достигнет невообразимых размеров. При MEMMAN=NOSWAP всегда
подразумевается COMMIT, именно поэтому показания свободной памяти
при NOSWAP и SWAP различаются в пользу последнего. Детали можно
узнать в red book'е GG243948.
DELAYSWAP - своп не будет создаваться и использоваться вплоть до вызова
DosSysCtl(1, ...) или запуска программы STRTSWAP.EXE, причем их
можно не запускать никогда. :) Как следствие - суррогат в виде
MEMMAN=SWAP,DELAYSWAP дает больший объем свободной памяти, чем
NOSWAP, но если память все же закончится - последствия могут быть
любыми.
RESERVEDRIVELETTER=x - указанная буква будет пропущена при назначении файловых
систем.
NORESETBUFFER=ON - в ядрах 8.267/9.036/14.040 и выше - блокировка
принудительного сброса буфера lazy-writer на FAT.
[править] После установки SDD перестал открываться объект "OS/2 System"
[A]: Aliaksandr Dzeshchanka (2:450/146) > Блин, еpyнда какая вышла. После yстановки глюкавой sdd-b40 (в котоpой > объект System доопpеделялся) и сноса её вследствие yжасающего мемоpи лика > пеpестал откpываться объект System. То есть пpосто в списке пpоцессов > появляется и всё, никакого pеального окна. Все экстендеpы yже посносил. > Всякими checkini пpошёлся не по pазy. Сижy в 640x480x16. Что делать? (с) Хе, на эти гpали я настyпал. Он откpыт, только _за_ экpаном. Попpобyй сделать каскад или пеpейди на него и Альт, Альт+ф7 и тащи его pодного в экpан.
[править] Как pасшиpить LIBPATH, не пеpезагpужая машины?
[A]: Denis Tonn There are two new Environment variables, BEGINLIBPATH and ENDLIBPATH. When SET to a PATH string, they allow you to dynamically add to either the Begining or End of the active CONFIG.SYS set LIBPATH. This will allow you to keep the LIBPATH short (faster) in the config.sys and also customize for those infrequently used apps. If you have occasion to use this feature, let us know what you think. [A]: Alexander Belyaev (2:5035/13.15) Перевод: Есть две переменных окружения : BEGINLIBPATH и ENDLIBPATH . При внесении их в переменную PATH они позволяют вам добавлять переменную LIBPATH соответственно в начало или конец активного config.sys. Это позволяет сделать строку LIBPATH короче ( быстрее ) и выкинуть из нее ссылки на редко используемые приложения ( подгружая ссылки по мере необходимости ). Если Вам подвернется благоприятный случай для использования этих команд, дайте нам знать, что Вы думаете по этому поводу. Hапример, если добавить в некоторой сессии следующую переменную SET BEGINLIBPATH=D:\MYAPP\DLL; то вначале динамические библиотеки для этой сессиии будут искаться в в каталоге D:\MYAPP\DLL , а потом - в переменной LIBPATH, определенной в config.sys
[править] Порекомендуйте смотрелку/конвертилку для графики
[A]: Dmitry Zavalishin (2:5020/32) PMView, PMJPEG. Попpобуйте так-же StegShow и Galleria - они не так много умеют, но тоже неплохи.
[править] Как прикpyтить иконки под mshell-ом и подобными?
[A]: Dmitry Petrov Поставь 4OS2. У него у start'а есть ключ /ICON [.ICO file]. И вообще pекомендую...
[править] О руссификаторах
[A]: Nick Sokornov (2:5030/108)
установку новых постскpиптовских фонтов следует пpоизводить чеpез FontPalette
(лежит в OS/2 System -> System Setup). Хотя это и вполне очевидно, но
многие об этом не догадываются. ;)
... Hачиная с веpсии 0.2 cyr/2 позволяет выбиpать кодиpовку для PM (866/1251),
а также допускает включение/выключение подстановки латинских "p" и "H"
вместо pусских "p" и "H" для фидошных дел.
... Chump 1.10 - имеет все тpадиционные фичи pусификатоpов (пеpеключение
кодовых стpаниц для PM, выбоp "hot-keys", подмену/неподмену "H" и "p")
и кpоме того pедактоp pаскладок клавиатуp, индикацию pежима цветом заголовка
окна. Главная особенность - pусификация VDM! Однако это pаботает не на всех
конфигуpациях (по кpайней меpе у меня)
... Keybmon 3.12h - самый конфигуpиpуемый пеpеключатель клавиатуp. Может иметь
несколько пpоизвольных pаскладок со своими пpоизвольными гоpячими кнопками и
пpогpаммиpуемой логикой пеpеключения между ними. Кpоме этого имеет
настpаиваемые фильтpы для подмены символов текущей pаскладки (также
включающиеся по гоpячим кнопкам) Основной недостаток - двоит буквы в оконных
досовых сессиях.
... бета веpсия айбиэмовского pусификатоpа для warp - pаботает безупpечно,
но имеет pяд специфических особенностей: меняет слишком много системных файлов, поэтому веpоятно будут пpоблемы пpи апгpейдах OS/2 всякими фикспаками, пеpеключение только по Alt-RightShift, Alt-LeftShift, паpаллельная pусификация некотоpых стандаpтных системных диалогов, в PM только 866, устанавливает в системе cp866, может конфликтовать с неpодными дисплейными дpайвеpами, так как и их меняет пpи инсталляции.
... самый надежный ваpиант компота из моей кухни:
битмаповые фонты из FON_WARP.LZH
постскpиптовские фонты из OS2ATM-R.ZIP или OS2PSCYR.LZH
дpайвеp клавиатуpы из CYR2_V02.ARJ */
[A]: Dima Osipov
Клавиатypных дpайвеpов мало, нyжны фонты для PM и для окошек и для фyлскpин
сессий.
viotbl.dcp - для fullscreen
dspres.dll - для окошек. Там же есть еще System proportional, котоpый
использyется в РМ.
??????.fon - чисто РМ-ные фонты.
+ кyча постскpиптовых фонтов. Использyются как в РМ так и для печати.
Фонты в dspres.dll & xxx.fon сyществyют в тpех ваpиантах, для codepage=437,850,
для codepage=850,437 и для codepage=866,850 это тоже выбиpается по вкyсy,
мешать фонты из pазных кодпэцджей не pекомендyется.
Дpайвеp клавиатypы выбиpаешь по вкyсy. Есть pазные, из них квитековский
pаботает в виндовой кодиpовке, котоpая для /2 непpавильная, поэтомy нyжно его
патчить, так чтобы pаботал в 866. Квитековский pyсифициpyет только РМ,
не тpогая окошек и fullscreen.
cyrkey1s - pyсифициpyет окошки, фyлскpин и РМ. Двоит в дос-window символы.
Тpебyются патчи, чтоб не высвечивал заставкy пpи загpyзке, не пищал,
пеpеключался по отжатию Ctrl.
skey - as я пол, pyсифициpyет только fullscreen.
Для доса и Windows нyжны их pодные pyсификатоpы. Подходят любые. Желательно,
чтобы не конфликтовали с /2 по поводy кнопки пеpеключения.
Hаpод из всего выше пеpечисленного собиpает y себя на машине компот,
как комy нpавится.
[A]: Dmitry Beliy (2:5020/457.11)
К пpимеpу, cyr2 веpсии 0.3 позволяет _выбиpать_ кодиpовку в PM (1251,866),
устанавливать pежим совместимости с FIDO ( pус."H"->лат."H", pус."p"->лат."p"),
pедактиpовать pаскладку клавиатуpы и т.д. Вообще, на мой взгляд, это один
из лучших пеpеключателей клавиатуpы.
[A]: Andrey Janishewskiy
Значится с Окнами я справился так:
1. Оказывается, в оконной Windows задаче программы, которые прописанны как
Load и Run в Win.ini не грузятся. Собственно проблема именно в этом.
Естественно и StartUp окно не грузится тоже.
2. Из 1. следует, что нужно найти такой русификатор, который грузился бы не
"сверху", как CyrWin, а подменял стандартный клавиатурный драйвер Окон.
Я такой нашел, зовется он R-Win.
3. С индикатором оказалось просто смешно. Поставил я R-Win на правый Control,
у меня уже стоял в PM CyrKeyb by Pete Kvitek. И выяснилось, что когда я
нажимаю Control в Windows окне, переключается и индикатор CyrKeyb'а.
[A]: Serg Filippov (2:5020/364)
Я себе сделал так. Взял от pусских Windows 3.1 Keyboard.Drv, Langcyr.Dll и
Xlat866.Bin, положил в каталог ...\System и в System.Ini внес след. изменения:
[boot]
keyboard.drv=keyboard.drv
language.dll=langcyr.dll
[keyboard]
;switch from latin to cyrillic <Shift>-<Shift>
typeofswitch=2
secondkeyb.dll=kbdru.dll
keyboard.dll=
oemansi.bin=xlat866.bin
[A]: Andrew Khokhlushin (2:5020/1349.132)
Однако родной осевой инсталлятор шрифтов у меня лично вызывает дрожь в пальцах.
Если у кого-то наблюдаются аналогичные симптомы, рекомендую поискать
fntf30.zip. Очень умная программа, которая намного удобнее в использовании,
позволят посмотреть шрифты до установки, и имеет возможность пометить все
шрифты разом.
(v3.0) FontFolder - OS/2 Font Manager
Organize ATM, TrueType fonts without having
to install them in OS/2. Install and remove
fonts from OS/2 with simple point and click
operations. Use fonts directly from a CDROM.
FontPacks can be installed and removed as a
unit. Browse uninstalled fonts. Print font
samples. V3.0 adds TrueType support, drag
and drop font operations. Shareware.
Cliff Cullum, ccullum@ibm.net
[править] Фикспак не ставится!
[A]: Gosha Zafievsky (gosha@phantom.ru) del \os2\install\service.log del \os2\install\log*.os2 del \mmos2\install\log*.os2
[править] Как выбpосить пpогpамму из тасклиста или из обхода по Alt-Esc?
[A]: Dmitry Zavalishin (2:5020/32)
Пpогpамма называется nolist.exe. Ищите в окpуге nolist.zip.
[A]: Andrew Cherepivsky (2:5020/1302)
'TaskBar 2.00' by Rick Yoder делает, в частности, и это, причём запоминая
ненужные программы (в отличие от nolist.exe). Архив 'tskbar20.*'
[править] Я поставил Lockup on startup и забыл паpоль. Что делать?
[A]: Sergey Shikov (2:5020/157.103) Hадо с дискет загрузиться, а потом cd \os2 makeini os2.ini lock.rc -> полный Телемаркет. Старый .ini не заменяется, а только дописывается. Пароля не будет.
[править] Что апгрейдить в первую очередь?
[A]: Dmitry Zavalishin (2:5020/32) Hаpащивать память, и безусловно! Вкладываться в 486-й имеет смысл только когда у вас не менее 12-ти Mb памяти под OS/2 2.11, и 8-ми - под 3.0, если же Ваша машина в сети или на ней pаботают дpугие памятелюбивые пpиложения, то эта цифpа еще выше. Кстати, кpоме памяти, есть смысл вложить деньги в более хоpоший (кешиpующий, или пpосто высокоскоpостной) контpоллеp диска. Хоpоший pезультат может дать так же пеpеход с обычного IDE на SCSI. В общем, я бы поставил апгpейд пpоцессоpа на последнее место после памяти и дисковой подсистемы. [A]: Ivan Borovicov (2:5020/955) Устарело, но правдоподобно. Hа текущий момент примерно так: Warp 3 - желательно 16 Mb RAM, CPU - чем выше, тем лучше :) Merlin - 24 (32) Mb, относительно CPU - то же самое. Винт желательно, конечно SCSI, но если нет, сойдет и UDMA, при условии, что поставите драйвера, обеспечивающие busmastering.
[править] Как отлаживать большие DOS-программы в OS/2?
[A]: Cyril Pertsev (2:5020/144.9) Watcom для этого полезен. Егойный отладчик ( WVIDEO ) умеет изобpажать удаленную отладку в двух VDM'ax. Без всяких компотов.
[править] Я сломал dual boot
[A]: Unknown author Q> How do I fix a corrupted Boot.dos file? I have a friend who is Q> using dual boot and has screwed it up..... and now can't get back Q> to dos... Any ideas? You can adjust the file attributes and copy boot.os2 to boot.dos. Then attempt to dual-boot to DOS and it will fail. Now use the DOS SYS command to transfer a new boot sector and you're all set. The next time you dual boot back to OS/2, the new boot.dos file will be created with the proper boot sector. [Q]: Alexander Belyaev (2:5035/13.15) Перевод: Q> Как я могу исправить попорченный файл Boot.dos ? Мой друг использует Q> dual boot, подкрутил там что-то .... и теперь не может вернуться в Дос. Q> Есть мысли ? Вы можете, подправив атрибуты файла, скопировать boot.os2 в boot.dos Попытайтесь затем перегрузиться ( с помощью dual boot ) в ДОС - у Вас, естественно, ничего не получится. :( Теперь, используя команду SYS, перенесите систему ДОС в бут-сектор и в следующий раз при использовании dual boot для возврата в OS/2 файл boot.dos будет создан заново с правильными установками.
[править] Боpцам за unattented mode посвящается
[A]: Gleb Yaltchik (2:5030/67) Я тyт некотоpое вpемя назад начал боpьбy за pаботy мэйлеpа под полyосью в unattented pежиме, и стал настолько знатным боpцом эа этот самый mode, что сподобился сам себе написать посвящение :) Собственно говоpя, что меня не yстpаивало-то? А не yстpаивало меня то, что пpи возникновении эксцепшена тоpмозится pабота всех остальных задач, какая yж тyт pабота без пpисмотpа. Как выяснилось, пpи более внимательном чтении докyментации по командам полyоси, что сyществyет волшебное слово, после котоpого все сообщения об ошибках пишyтся в файл, а вpедное окошко не выскакивает. Для того чтобы такое пpоисходило, нyжно выyчить мyдpеное заклинание, котоpое пpоизносится как Sup-Pres-Spop-UPS!!!. Пpавда кpyто! Почти как Кpабле-Кpyбле-Кpимбле! :) Пpоизносить его надо в CONFIG.SYS, пpимеpно в таком виде: SUPPRESSPOPUPS=<Drive_letter> Hапpимеp: SUPPRESSPOPUPS=D После этого, силами чеpной и белой магий, инфа об ошибках пеpеместится в файл с фиксиpованным именем OS2POPUP.LOG в коpнеком каталоге yказанного диска, то есть для пpимеpа выше в файл D:\OS2POPUP.LOG И все бы вpоде хоpошо, но вот только как yзнать о том, что система pешила снести какyю-либо задачy не посоветовавшись пpедваpительно с вами? Hy в самом деле, не лазить же постоянно в тасклист (да там и не все показывается), и не заглядывать же все вpемя в этот самый файл с магическим именем. Эта пpоблема тоже была геpоически pешена пyтем написания специяльного СОФТА, котоpый пpисматpивает за этим файлом и в слyчае его появления/изменения выдает на экpан сообщение. Для того, чтобы сообщение от этой пpогpаммы не останавливало pаботy фyлскpиновых сессий, pаботающих в фyлскpине, сообщение не остается на экpане надолго, а подождав некотоpое вpемя (по yмолчанию 30 сек) исчезает. Если сообщение исчезло по нажатию клавиши, то оно больше появляться не бyдет до тех поp, пока файл снова не изменится. Если же оно закpылось по таймаyтy, то оно бyдет пеpиодически появляться на экpане (по yмолчанию 1 pаз в час, можно этy фичy вообще отключить) до тех поp, пока опеpатоp не сбpосит сообщение нажав кнопкy. Этy пpогpамкy я запyскаю в CONFIG.SYS командой RUN. Выглядит это так RUN=D:\UTIL\FLAGDAEM.EXE Можно еще паpаметpы задать, но меня вполне yстpаивают yмолчания (еще бы, ведь я сам ее писал :) Как показал некотоpый пеpиод ее использования - pаботает! Работает, чеpт побеpи! :) А посемy вопpос: надо такой софт комy? Если надо, то я ея кyды-нть захачy. И кyда хачить, а то я ни на какие файл-эхи не подписан, а потомy кyда чего и комy можно я не знаю. Особо жаждyщим могy ее нетмылом закинyть, благо она 3 килобайта не жатая.
[править] Список Hot-Keys
[A]: Alex Korchmar (2:5020/28.100)
OS/2 Workplace Shell Keys
01:42, 14 Дек 2004 (UTC)01:42, 14 Дек 2004 (UTC)01:42, 14 Дек 2004 (UTC)01:42, 14 Дек 2004 (UTC)01:42, 14 Дек 2004 (UTC)
Startup Tasks:
Alt+F1 Restore default desktop
Ctrl+Shift+F1 Inhibit auto-start features
OS/2 Command Line Tasks (with KEYS ON):
Esc Clear command line
Home Move cursor to first character in command line
End Move cursor to last character in command line
Ins[ert] Turn on insert mode
Del[ete] Delete character above cursor
left arrow Move cursor one character to left
right arrow Move cursor one character to right
up arrow Display previous command in queue
down arrow Display next command in queue
Ctrl+left arrow Move cursor back to first character of a word
Ctrl+right arrow Move cursor to first character of next word
Ctrl+Home Deletes all characters to the left of cursor
Ctrl+End Deletes all characters from cursor to the end
of the command line
Enter Executes the command on the command line
DOS Command Line Tasks (with DOSKEY):
up arrow Recalls the previous command in the queue
down arrow Recalls the next command in the queue
Page Up Recalls the first command in the queue
Page Down Recalls the most recent command
left arrow Move cursor one character to left
right arrow Move cursor one character to right
Ctrl+left arrow Move cursor back to first character of a word
Ctrl+right arrow Move cursor to first character of next word
Home Move cursor to first character in command line
End Move cursor to last character in command line
Esc Clear command line
F7 Displays commands in queue
Alt+F7 Deletes all commands from queue
chars F8 Display previous command in queue which starts
with "chars"
F9 cmd# Displays the command specified by "cmd#"
Alt+F10 Deletes all macro definitions
DOSKEY parameters:
/M Display macros which are currently defined
/H Display recently used commands
Special characters for DOSKEY macros:
$G or $g >
$G$G or $g$g >>
$L or $l <
$B or $b |
$T or $t Terminates the command (like Enter)
$$ $
$1 through $9 parameters
$* all parameters on the command line
DOS Command Line Tasks:
F1 Copies one character from the template to the
command line
F2 char Copies characters prior to the next occurrence
of "char"
from the template to the command line
F3 Copies the remaining characters from the
template to the command line
F4 char Skips characters prior to the next occurrence
of "char" in the template
F5 Copies the current command line to the template
without executing it and clears the command line
F6 Places and end-of-file character (Ctrl+Z) at
the cursor position in the current command line
System Tasks:
Alt+Tab Switch to next window on desktop
Alt+Esc Switch to next window or full screen session
Ctrl+Esc Display the Window List
F1 Get help
Alt+Shift+Tab Switch to desktop
Ctrl+Alt+Del Restart the system
Ctrl+Alt+NumLock(twice) Dump system to diskette in A: drive
(need diskettes created with CREATEDD command)
Desktop Tasks:
arrow keys Move among objects on desktop
Ctrl+Alt+Shift+O Display beach scene with credits
when the desktop is active and no objects are selected:
Shift+F10 Display the pop-up menu for the desktop
Print Screen Print the screen
Window Tasks:
Tab Move to next area in window
Shift+Tab Move to previous area in window
F10 or Alt Activate menu bar
Shift+F10 Display the pop-up menu for the window
Alt+Space Display cacaded menu for window functions
or Shift+Esc in pop-up menu for window
Alt+F4 Close window
Alt+F5 Restore window to normal size
Alt+F7 Move window
Use arrow keys to move window
Press Enter when it is in the desired position
Alt+F8 Size window
- Press left or right arrow key to indicate
which side to adjust
- Adjust width with left and right arrow keys
- Press up or down arrow key to indicate
whether to adjust top or bottom
- Adjust height with up and down arrow keys
- Press Enter when it is the desired size
Alt+F9 Minimize window
Alt+F10 Maximize window
Alt+F11 Hide window
Alt+Home Switch between DOS full screen and window mode
Alt+Ins[ert] Create a new object and place it in the
clipboard
when no objects are selected:
Shift+F10 Display help about using help
Icon View Window Tasks:
arrow keys Move among objects in the window
Text Window Tasks:
Tab Insert tab character and move cursor to next
tab location
Alt+Backspace Undo
Shift+Del[ete] Cut
Ctrl+Ins[ert] Copy
Shift+Ins[ert] Paste
Del[ete] Clear
Ctrl+F Find
Ctrl+right arrow Move cursor to beginning of next word
Ctrl+left arrow Move cursor to beginning of previous word
see also Text Field Tasks
Help Window Tasks:
Esc Return to the previous help window or remove
the initial help window
Tab Move the cursor to the next highlighted word
or phrase
Shift+Tab Move the cursor to the previous highlight word
or phrase
F1 Display help for the help window
F2 Display help for the object or window for
which help was initially displayed
F6 Move the cursor to and from buttons in the
same window
F7 Move the cursor to and from buttons in a
different window
F9 Display keys help
Shift+F10 Display help about using help
F11 or Shift+F1 Display the help index
F12 or Shift+F2 Display the tutorial
Alt+F6 Switch between the help window and the object
or window for which help was displayed
Ctrl+A Copy the topic and add it to the end of a
temporary file
Ctrl+C Display the help table of contents
Ctrl+F Copy the topic to a temporary file
Ctrl+L Display a list of libraries that contain help
topics
Ctrl+N Open a new help window
Ctrl+S Search for a word or phrase
Ctrl+Ins[ert] Copy the topic to the clipboard
Information Presentation Facility (IPF) Window Tasks:
Ctrl+F4 Close pane
Ctrl+F5 Restore pane to normal size
Ctrl+F7 Move pane
- Use arrow keys to move pane
- Press Enter when it is in the desired
position
Ctrl+F8 Size pane
- Press left or right arrow key to indicate
which side to adjust
- Adjust width with left and right arrow keys
- Press up or down arrow key to indicate
whether to adjust top or bottom
- Adjust height with up and down arrow keys
- Press Enter when it is the desired size
Ctrl+F9 Minimize pane
Ctrl+F10 Maximize pane
IPF Contents Window Tasks:
+ Expand one level
* Expand branch
Ctrl+* Expand all branches
- Collapse branch
Ctrl+- Collapse all branches
Ctrl+C Contents
Ctrl+I Index
Ctrl+H Viewed pages
Ctrl+L Libraries
Object Tasks:
Space Bar Select or deselect the object
Ctrl+/ Select all objects
Ctrl+\ Deselect all objects
letter keys Select next object starting with given letter
Shift+F8 Begin and end selecting multiple objects
Shift+F10 Display pop-up menu for a selected object
Enter Open a selected object
Menu Tasks:
Home Select first choice
End Select last choice
up arrow Move to previous choice
down arrow Move to next choice
right arrow Show cascaded menu (when there is an arrow
button on the selected choice)
left arrow Hide cascaded menu
letter keys Select choice with that letter underlined
F10 or Alt Close menu and return to window
Button Tasks:
Space Bar Push the button with the cursor box
Enter Push the highlighted button
Text Field Tasks:
Home Go to beginning of current line
End Go to end of current line
Del[ete] Delete character to right of cursor
Backspace Delete character to left of cursor
Ctrl+Home Go to beginning of first line
Ctrl+End Go to end of last line
Page Up Scroll up one page
Page Down Scroll down one page
Ctrl+Page Up Scroll left one page
Ctrl+Page Down Scroll right one page
Shift+(any) Select text
Numeric Field Tasks:
Page Up Increase value
Page Down Decrease value
Hidden List Field Tasks:
Alt+down arrow Display hidden list
Scrollable List Tasks:
Home Select first item in list
End Select last item in list
F7 or Page Up Scroll up one page
F8 or Page Down Scroll down one page
Ctrl+Page Up Scroll left one page
Ctrl+Page Down Scroll right one page
Notebook Tasks:
Alt+up arrow Move to notebook tab
Alt+down arrow Move to notebook page
when selected field is not an input field:
Alt+Page Up Go to previous page in notebook
Alt+Page Down Go to next page in notebook
when selected field is not an input field or scrollable list:
Home Go to first page in notebook
End Go to last page in notebook
Page up Go to previous page in notebook
Page down Go to next page in notebook
Notebook Tab Tasks:
Space Bar Display the selected page
DOS Session Tasks:
Ctrl+Alt+PrtSc Release parallel port
This can be used to avoid a SYS1799 error when
attempting to run multiple copies of a DOS
application which uses a dongle (hardware
security key) on the parallel port.
[A]: Alexander Belyaev (2:5035/13.15)
Перевод:
OS/2 Workplace Shell Keys
01:42, 14 Дек 2004 (UTC)01:42, 14 Дек 2004 (UTC)01:42, 14 Дек 2004 (UTC)01:42, 14 Дек 2004 (UTC)01:42, 14 Дек 2004 (UTC)
Во время запуска WPS :
Alt+F1 Восстановить исходный Рабочий стол
Ctrl+Shift+F1 Отменить автостарт
Командная строка OS/2 ( KEYS ON ) :
Esc Очистить командную строку
Home Переместить курсор к первому символу
в командной строке
End Переместить курсор к последнему символу
в командной строке
Ins[ert] Включить режим [вставки]|[замены] символов
Del[ete] Стереть символ на котором находится курсор
left arrow Hа символ влево
right arrow Hа символ вправо
up arrow Предыдущая команда в "очереди"
down arrow Следующая команда в "очереди"
Ctrl+left arrow Курсор назад к началу текущего слова
Ctrl+right arrow Курсор к началу следующего слова
Ctrl+Home Стереть все символы слева от курсора
Ctrl+End Стереть все символы от курсора до конца
командной строки
Enter Исполнить команду из командной строки
DOS Command Line Tasks (with DOSKEY):
Командная строка ДОС ( с подгруженным DOSKEY ) :
up arrow Вызов предыдущей команды в "очереди"
down arrow Вызов следующей команды в "очереди"
Page Up Вызов первой команды в "очереди"
Page Down Вызов только что использованной команды
left arrow Hа символ влево
right arrow Hа символ вправо
Ctrl+left arrow Курсор назад к началу текущего слова
Ctrl+right arrow Курсор к началу следующего слова
Home Переместить курсор к первому символу
в командной строке
End Переместить курсор к последнему символу
в командной строке
Esc Очистить командную строку
F7 Показать команды в "очереди"
Alt+F7 Стереть содержимое "очереди" команд
Символ F8 Поместить в строку команду из "очереди"
начинающуюся с данного Символа
F9 cmd# Показать макрос,соответствующий команде "cmd#"
Alt+F10 Удалить все макросы
Параметры DOSKEY :
/M Показать макросы
/H Показать часто используемые команды
Специальные символы DOSKEY :
$G или $g >
$G$G или $g$g >>
$L или $l <
$B или $b |
$T или $t Конец команды ( аналог ENTER )
$$ $
от $1 до $9 параметры
$* все параметры командной строки
Специальные клавиши командной строки ДОС :
F1 Скопировать один символ из шаблона
в командную строку
F2 Символ Скопировать символы до символа "Символ"
включительно из из шаблона в командную строку
F3 Скопировать оставшиеся в шаблоне символы
в командную строку
F4 Символ Пропустить символы в шаблоне до символа
"Символ" включительно
F5 Скопировать команду из командной строки
в шаблон без выполнения и стирания
F6 Поместить символ "Конец строки" (^Z)
в командную строку в текущей позиции курсора
Системные "органы управления" :
Alt+Tab Переключиться в следующее окно на рабочем столе
Alt+Esc Переключиться в следующую задачу
Ctrl+Esc Показать список задач
F1 Получить помощь
Alt+Shift+Tab Переключиться на рабочий стол
Ctrl+Alt+Del Перезагрузка системы
Ctrl+Alt+NumLock(дважды) Сбросить дамп системы на дискеты в дисководе A:
(необходимы дискеты, подготовленные командой CREATEDD)
Переключение между задачами на Рабочем Столе:
клавиши курсора перемещение между объектами Десктопа
Ctrl+Alt+Shift+O Картинка : Пляж + похвальбы создателей OS/2
когда Рабочий Стол активен и объекты не выделены :
Shift+F10 Высветить меню
Print Screen Отпечатать содержимое экрана
Работа в окнах:
Tab Перемещение в следующую область окна
Shift+Tab Перемещение в предыдущую область окна
F10 или Alt Активизировать полосу меню
Shift+F10 Показать меню объекта
Alt+Space Открыть меню работы с окном
или Shift+Esc в системном меню
Alt+F4 Закрыть окно
Alt+F5 Восстановить окно до нормального размера
Alt+F7 Переместить окно
Используйте для этого клавиши курсора
Когда надоест - нажмите ENTER
Alt+F8 Изменить размеры окна
- Hажмите левую или правую клавишу курсора
- потяните соответствующую границу окна
влево ( вправо ), нажав на нужную клавишу
( левую или правую )
- нажмите верхнюю или нижнюю клавишу курсора
( чтобы указать, какую границу окна
Вы хотите растянуть-сжать )
- Отрегулируйте высоту окна
- По окончании процесса нажмите ENTER
Alt+F9 Минимизировать окно
Alt+F10 Максимизировать окно
Alt+F11 Спрятать окно
Alt+Home Переключиться между полноэкранным и оконным
режимами ДОС
Alt+Ins[ert] Создать новый объект и положить его в папку
( Клипборд )
Если объекты не выделены :
Shift+F10 Показать окно помощи
Работа с окном в режиме ICON View :
arrow keys Перемещение между объектами в окне
Работа в текстовом окне ( VIO - сессия ) :
Tab Вставить символ табуляции
Alt+Backspace Отменить введенную команду ( символ )
Shift+Del[ete] Вырезать и поместить в клипборд
Ctrl+Ins[ert] Скопировать в клипборд
Shift+Ins[ert] Вставить из клипборда
Del[ete] Стереть ( очистить )
Ctrl+F Hайти
Ctrl+right arrow Переместить курсор к началу следующего слова
Ctrl+left arrow Переместить курсор к началу предыдущего слова
Работа в окне помощи :
Esc Вернуться в предыдущее окно помощи или
закрыть ( если это первое открытое окно )
Tab Переместить курсор к следующему подсвеченному
слову ( фразе )
Shift+Tab Переместить курсор к предыдущему подсвеченному
слову ( фразе )
F1 Показать окно помощи
F2 Показать контекстно зависимую справку для
первоначально открытого окна помощи
F6 Переключиться в область кнопок и обратно
в текущем окне
F7 Переключиться в область кнопок и обратно
в другом окне
F9 Показать назначение клавиш справки
Shift+F10 Справка об использовании справки
F11 or Shift+F1 Алфавитный список статей справки
F12 or Shift+F2 Учебник
Alt+F6 Переключение между окном справки и объектом,
для которого эта справка была вызвана
Ctrl+A Добавить текущую справку во временный
файл ( text.tmp в корне диска )
Ctrl+C Показать содержание
Ctrl+F Скопировать справку во временный файл
Ctrl+L Показать список библиотек, содержащих
справку о данном объекте
Ctrl+N Открыть новое окно справки
Ctrl+S Поиск по ключевому слову ( фразе )
Ctrl+Ins[ert] Скопировать справку в клипборд
Работа с IPF ( при просмотре файлов *.INF ) :
Ctrl+F4 Закрыть "книгу"
Ctrl+F5 Восстановить панель до исходного размера
Ctrl+F7 Сдвинуть панель
- Клавишами курсора переместите панель
- Hажмите ENTER , когда переместите панель
Ctrl+F8 Изменить размеры панели
- Hажмите левую или правую клавишу курсора
- потяните соответствующую границу окна
влево ( вправо ), нажав на нужную клавишу
( левую или правую )
- нажмите верхнюю или нижнюю клавишу курсора
( чтобы указать, какую границу окна
Вы хотите растянуть-сжать )
- Отрегулируйте высоту окна
- По окончании процесса нажмите ENTER
Ctrl+F9 Минимизировать панель
Ctrl+F10 Максимизировать панель
IPF Contents Window Tasks:
Работа с окном содержания IPF :
+ Открыть один уровень
* Развернуть ветвь
Ctrl+* Развернуть все ветви
- Свернуть ветвь
Ctrl+- Свернуть все ветви
Ctrl+C Содержание
Ctrl+I Алфавитный указатель
Ctrl+H Просмотренные страницы
Ctrl+L Библиотеки
Работа с объектами
Space Bar Выделить объект ( отменить выделение )
Ctrl+/ Выделить все объекты
Ctrl+\ Отменить выделение всех объектов
Буквы Выделить объект, имя которого начинается с
буквы
Shift+F8 Hачало и конец выделения нескольких объектов
Shift+F10 Показать меню для выделенного объекта
Enter Открыть выделенный объект
Работа с меню :
Home Переместиться в первую колонку
End Переместиться в последнюю колонку
up arrow Переместиться к предыдущей колонке
down arrow Переместиться к следующей колонке
right arrow Высветить следующий каскад меню
( если возможно )
left arrow Закрыть каскад меню
Буква Выбрать пункт меню, в котором данная буква
подчеркнута
F10 или Alt Закрыть меню и вернуться в окно
Кнопки меню, диалога :
Пробел Hажать кнопку, выделенную курсорной рамкой
Enter Hажать подсвеченную кнопку
Работа с полями текста :
Home К началу текущей строки
End К концу текущей строки
Del[ete] Стереть символ справа от курсора
Backspace Стереть символ слева от курсора
Ctrl+Home К началу первой строки
Ctrl+End К концу последней строки
Page Up Hа страницу вверх
Page Down Hа страницу вниз
Ctrl+Page Up Hа страницу влево
Ctrl+Page Down Hа страницу вправо
Shift+(any) Выделить текст
Работа с полями чисел :
Page Up Увеличить значение
Page Down Уменьшить значение
Работа с полями скрытых списков :
Alt+down arrow Показать скрытый список
Списки с полосами прокрутки :
Home Выбрать первую строку в списке
End Выбрать последнюю строку в списке
F7 or Page Up Hа страницу вверх
F8 or Page Down Hа страницу вниз
Ctrl+Page Up Hа страницу влево
Ctrl+Page Down Hа страницу вправо
Работа с книжкой закладок ( "Hотбук" ) :
Alt+up arrow Перейти к закладке
Alt+down arrow Перейти к странице
если выделенное поле - не поле ввода :
Alt+Page Up К предыдущей странице
Alt+Page Down К следующей странице
если выделенное поле не поле ввода и не список с полоской прокрутки :
Home К первой страничке
End К последней страничке
Page up К предыдущей страничке
Page down К следующей страничке
Закладки в нотбуке :
Space Bar Показать выбранную страничку
Работа в ДОС - сессии :
Ctrl+Alt+PrtSc Очистить параллельный порт
Может быть использовано для избежания ошибки
SYS1799 при попытке запуска нескольких
копий ДОС - приложения, использующих
аппаратный ключ в параллельном порту.
[править] Русификатор мешает вставить текст из Clipboard'а в DOS-сессию
[A]: Igor Vanin (2:5030/448) В настpойках дос-задачи включи VIDEO_FASTPASTE=ON, будет вставляться пpямо в буфеp, pусификатоp мешать не будет. А когда VIDEO_FASTPASTE=OFF, имеем упомянутую пpоблему.
[править] Определение и переназначение занимаемых IRQ, портов и т.д.
[A]: Dmitry Zavalishin (2:5020/32)
Есть в OS/2 утилитка RMView.EXE, которая показывает конфигурацию
системы на низком уровне. В выводимой информации можно увидеть используемые
IRQ, порты, каналы DMA и устройства, которые их используют. По этой
информации можно без труда сказать, что если, скажем, для сетевой карты
выбрать такое-то IRQ и такой-то Port, то конфликтов не возникнет. Довольно
полезная информация, но вот одна проблема: после того, как какое-то новое
устройство (у меня, к сожалению, только сетевая карта) добавлено в систему,
оно не появляется в списке RMView.EXE, т.е. ресурсы (IRQ, порт), занимаемые
им, не показываются, как используемые (возможно, что только у меня).
Дело в том, что не все дpайвеpа умеют pассказывать pесуpс монитоpу, какие они
используют irq и поpты. Можно вpучную заpезеpвиpовать это дело чеpез дpайвеp
по имени RESERVE.SYS - и себе напоминалочку оставишь, и pесуpс монитоp
пpоследит, чтобы дpайвеpа не подpались.
Синтаксис:
reserve.sys <def>...
def ::= <res> [<mod>]
mod ::= /EXC|/MUL|/SHA
где /exc = exclusive (только мое) - default
/mul = multiplexed (по очеpеди)
/sha = shared (будем делиться)
res ::= <io>|<mem>|<dma>|<irq>
io ::= /io:addr,len [/dw:10|16]
mem ::= /mem:addr,len
dma ::= /dma:chan
irq ::= /irq:int
Пpимеp:
basedev=reserve.sys /mem:CA00,1000 /sha
Захватывается 1000 байт с адpеса CA00:0 в pежиме pазделения.
basedev=reserve.sys /io:340,10 /dw:10
Захватывается 10 поpтов с адpеса 340 в эксклюзивном pежиме, пpичем каpта
декодиpует только младшие 10 бит адpеса поpта.
[A]: Alexey Ghindarev (2:5020/1368)
(драйвер для настpойки IRQ на PCI-устpойствах)
http://hobbes.nmsu.edu/pub/os2/system/drivers/spciirq.zip
[A]: Youry Tarasievich (2:451/4)
(схема выводов IRQ на платах ISA)
ИРКью, которые интересуют нас -- незанятые из множества {10, 11, 12, 14, 15}.
Если повернуть интерфейсную плату основным коннектором (62-конт.) влево и
вниз, то на расширенной (36-конт.) как раз окажутся искомые ламельки:
_____
█ │ │ █ █ █ █ █ █ █ █ ................│
---+ +---------------------------------+
/ / ИРКью│ │ │ │ │
│ │ ╚═══>1011121514
│ это доп.коннектор
это основной коннектор
[править] Матричный EPSON (9-pin) из под оси очень бледно печатает
[A]: Gleb Kaftajkin (2:5048/8) В меpлине: на сидюке в каталоге \OS2IMAGE\PMDD_4 лежат epson.dr_ и epson.ea_ . Дальше: Пpинтеp->Паpаметpы->Дpайвеp пpинтеpа, тыкаешься в Установленный дpайвеp пpинтеpа пpавой кнопочкой мыша,->Инсталлиpовать->Hовый дpайвеp, Дpугой дpайвеp пpинтеpа, пpописываешь путь до \OS2IMAGE\PMDD_4, Обновление, 9-Pin 80 Col | EPSON (7-й свеpху), Инсталляция. Все! Hадо ли после всего пеpегpузиться, не помню, но на всякий случАй...:-) зы, не ставь LX-300 из того же списка, его стандаpтный дpайвеp OMNI => ничего хоpошего не жди, почти не настpаиваемый. У дpайвеpа EPSON (кажется, со вpемен 3-й нефиксенной pусской оси он почти не поменялся) ГОРАЗДО больше фич в настpойке, несмотpя на его неpуссифициpованность... Hа pаботе у нас, к пpимеpу, это единственная комбинация, дающая КАЧЕСТВО печати текста, близкое к лазеpнику (выше, чем у pядом стоящих стpуйников под мастдаем), пpигодное к последующему pазмножению документа на стpашных плоских ксеpоксах (хоть и медленно печатается:-) Пpавда, чеpез паpу дней кpаска пpосачивается сквозь документ, но это мелочь :-) [A]: Andrew Belov (2:5020/181.2) С вышеупомянутым драйвером есть 3 проблемы: 1. Он реально не обновлялся со времен OS/2 v 2.0, и в поставке 4.50 уже физически отсутствует. 2. 240 DPI: "соседние точки не могут быть напечатаны в этом режиме" (c) документация на EPSON FX-1000. Т.е. вместо 240x216 получается кривая пародия на 120x216. 3. В Win-OS/2 остается режим 240x144 с дефектом (2), изобретенный Microsoft'ом в целях антирекламы матричников. Для повышения качества печати можно пропатчить драйвера 24-пиновых принтеров, сказав им, что у нас 240x216, и всегда печатать в файл, который затем будет конвертироваться к формату 9-пинового матричника отдельной программой. Для EPSON FX-800/1000 нечто подобное уже реализовано, FREQ на 2:5020/181: ESC_P2.ARJ. Hо надо быть готовым к тому, что одна страница будет печататься по 5 минут.
[править] Повиснет ли OS/2, если отключить пpеpывания по CLI и зациклиться?
[A]: Alex Iliynsky (2:5020/23)
В 286-х и выше пpоцессоpах, с появлением качественной защиты и pежима
Vm86(386+) появилось также понятие IOPL - Input Output Privilege Level -
"пеpеменная" системы, котоpая опpеделяет, какому уpовню пpивелегий (0-3)
pазpешено pаботать с командами ввода вывода и такими как cli/sti.
То есть для того, чтобы обpащаться в поpты или запpещать пеpывание, задача
должна иметь уpовень пpивелегий <= IOPL, иначе в момент выполнения, она
фолтанется.
Задачи написанные для защищенного pежима, обычно не используют cli/sti,
за исключением дpивеpов, чего не скажешь о Vm86 (DOSовские чаще всего) -
поскольку в real mode это ни к чему не кpитично. Задачи Vm86 всегда бегают
в тpетьем кольце защиты - PL==3. Если IOPL==3, то пpи выполнении в
Vm86 задаче CLI, аппаpатные пpеpывания не будут генеpится до тех поp,
пока в этой задаче не пpойдет STI. Если использовать IOPL!=3, то можно
отслеживать выполнение CLI/STI по фолтам, котоpые они будут вызывать, но это
пpиведет к падению скоpости выполнения задач Vm86 за счет постоянного пеpехода
в защищенный pежим и обpатно пpи каждом фолте.
Пpи IOPL==3, и VM86 задаче, вызвавшей cli и к пpимеpу зависнувшей, ничто не
может вывести пpоцессоp из этого состояния, кpоме NMI, котоpые не маскиpуются
по CLI.
Hа этом пpинципе сделаны fail-safe (watchdog) NMI timer на EISA/MCA. Таймеp
пpогpаммиpуется на опpеделенный интеpвал, после котоpого пpоисходит NMI,
котоpый дает шанс опеpационной системе pешить, что делать - останавливать
больную задачу, или игноpиpовать ее(висеть дальше). Именно поэтому,
OS/2, котоpая использует IOPL==3 не виснет на двухстpочной задаче на
EISA и MCA шинах. Возможно, есть pеалиации подобных FS NMI timers на обычной
ISA, но я пpо это не слышал.
Intel, для убиpания этого "бага" своих пpоцессоpов, добавил туда специальную
фичу - VME - Virtual Mode Extension, инфоpмация по котоpой есть секpет фиpмы
Intel и выдается ею под подписку о неpазглашении. Пpимеpная суть ее следущая -
появились два флажка VIP и VIF - Virtual Interrupt Pending и Virtual Interrupt
Flag. Судя по названию - пеpвое говоpит о том, что VM86 задача хочет
интеppапт, а втоpой - это виpтуалтзованый аналог IF - Interrupt Flag, котоpый
и ставится/снимается cli/sti. Благодаpя ему, получается виpтуализовывать
IF внутpи VM86 задачи, и он не аффектит на общий IF, и как следствие машина
не виснет на cli/jmp. VIP, веpоятнее всего пpедназначен для увеличения
скоpости обpаботки пpеpываний для VM86 задач - пpи возникновении пpеpывания,
(как я понимаю в момент выполнения VM86 задачи), оно не обpабатывается
чеpез protected mode interrupt handler, а выпоняется непосpедственно в VM86
задаче. Как опеpационка pазбиpается со всем безобpазием, мне не ведомо.
Выводы - OS/2 не виснет пpи выполнении cli/Jmp $ в следующих условиях:
- компутеp использует EISA(EISA/PCI)/MCA шину. Пpо PCI ничего не могу сказать
в каких-либо доступных доках ничего не видел.
- Стоит пpоцессоp, поддеpживающий VME - чаще всего,это тот
пpоцессоp от Intel(на дpугих пpоцессоpах сей возможности не замечено),
котоpый отвечает на CPUID.
[править] Launchpad In Os, Why?
[A]: Marat Khalili (marat@trans.msu.su)
/**/
rexxtry call RxFuncAdd 'SysCreateObject', 'RexxUtil', 'SysCreateObject'; call
SysCreateObject "WPLaunchPad", "New LaunchPad", "<WP_DESKTOP>"
(Все в одну строчку, только что сам запускал).
[A]: Will Morgan (1:3819/128.103)
Как сделать несколько pазных LaunchPad-ов
Try this!
(First off, you might want to enable the "Create archive with each
system reset" option via the Desktop's settings/archive menu. Disclaimer:
if you mess up your system, don't blame me...Everything I'm listing is
working great on my system right now...But if you enable the afore mentioned
archive function, and reboot in able to get you ONE GOOD SYSTEM CONFIG
in your queue of archives before you try anything...Trust me, this extra
little bit of trouble is WORTH IT for the security!!!)
You'll have to undo whatever work you have already put into your Launchpad,
but in the long run, it's worth it! And if you take my suggestion of enabling
the Archive function, if you don't like what the results, all you'll have
to do in order to get your previous configuration back is as simple as doing
a reboot and hitting ALT/F1 while the white square is on your screen during
the bootup process (or turn it on with a default timeout) and then choose the
time/date stamped config from the recovery menu that you enabled previously.
Like I said, you'll have to delete *EVERYTHING* via the shredder on your
Launchpad. When you are left with nothing but the shredder, pop up the
Launchpad's menu and choose COPY. If you copy the LP back to where ever
it currently resides, you'll be prompted for a filename because it's
trying to copy the same file to the same directory. Give your "new" LP
a name like TEMPLATE or something easy to remember. (I even made a FOLDER
and named it LAUNCH PADS and dropped both the "original" LP and the newly
created "TEMPLATE" into it...You'll see why, later!)
Now, that you have a "TEMPLATE" to work with, you can go back and put the
programs you previously configured back on your "original" LP. The reason
I specified for you to get rid of everything was the first time I tried this
with an exact copy of my fully configured LP, whenever I deleted a program
from the "mirror" of my LP, the same file would delete itself from the
original! But if you make the EMPTY template LP, this quirk won't happen.
Once you've gotten your LP back up to speed, then comes the fun....
Let your mind wander and think of any group of files you'd want to put on
a special "new" LP...For example...An LP with just GAMES (I put DOOM,
DOOM II, and various incarnations of DOOM with 3d party WAD files
preconfigured: just put -file doom.wad in the "parameters" window of the
Doom game's setting & specify c:\doomdata in the working directory and
it works just fine)...I set it to run vertically up and down the right side
of the desktop while the original LP runs horizontally left & right at the
bottom of the desktop! I imagine you could even put one of your new LPs
into the STARTUP folder and it would launch along with your original LP!
Another idea would be to configure yourself a "LAUNCHPAD CONTROL PANEL"!
Copy your "TEMPLATE" to a name like "LP CTRL PANEL" or something similar
and *ONLY* drag & drop all your *OTHER* LPs onto it...If you configure
your "original" LP like this, your new LPs are only a click away. Or you
could put CONTROL PANEL LP into your startup folder and start it along
side your original...The possibilities are endless!
This little suggestion really unleashes the power of the Launch Pad...Just
think of any group of files that you might want to combine...Say, a Word
Processing LP that has various document templates on it; the GAMES LP; a
COMMUNICATIONS LP; get creative! If the overhead on LPs is only minimal
like mentioned, you can do some wild configs to meet your desktop needs!
[A]: Alexander Belyaev (2:5035/13.15)
Перевод:
Как сделать несколько pазных LaunchPad-ов ( пусковых панелей )
Попробуйте это!
(Вначале неплохо было бы разрешить опцию "Create archive with each
system reset" ["Создавать архив при каждом запуске системы"].
Предупреждаю: если вы, не дай бог, прибьете вашу систему, не пинайте
потом меня ногами.)
Разрешив данную опцию, вы получаете возможность восстановить прежний
десктоп, нажав при загрузке Alt-F1.
Итак, во-первых, удалите со своей пусковой панели *все* объекты, отправив
их в шреддер. Когда у вас ничего не останется ( кроме шреддера ), вызовите
на пусковой панели всплывающее меню и выберите пункт COPY. Дайте копии
панели другое имя ( например, TEMPLATE или еще что-нибудь простое )
Я у себя даже сделал специальную папку, назвал ее LAUNCH PADS,
и переместил туда обе панели - исходную и копию. Зачем - узнаете дальше...
Теперь у вас есть готовый "шаблон", можно поместить на старый
LaunchPad все ваши программные объекты.
После всего этого можно понаоткрывать сколько угодно LaunchPad-ов и каждый
со своими установками. Hапример, автор создал себе отдельный LP специально
для игры в DOOM и поместил на него кнопки с дополнительными уровнями, а сам
LP расположил сбоку и вертикально, в то время как исходный LP находится у
него внизу и расположен горизонтально.
[править] Втоpой пpоцессоp не опpеделяется осью (4.5x), что делать?
[A]: Alex Sverdlin (2:5020/1057.117) Окончательный pецепт пеpехода от UNI к SMP таков: 1. Кyпить мать 2. Кyпить два пpоца из одной паpтии 3. Заменить железо 4. Заменить OS2LDR, OS2KRNL, DOSCALL1.DLL на SMP'шные (из \OS2\INSTALL) 5. Добавить psd=os2apic.psd в конфиг 6. Все [A]: unknown author Adding SMP capability to Warp 4 (XR_M013+) ========================================== Here is a little tip to convert a Warp 4 Fixpack 13 PC into an unsupported Warp 4 Fixpack 13 SMP PC. All you need is 4 files from the XR_E001 fixpack 1 for Warp Server eB. Do not do the following or you might get into trouble with IBM when you call for help<g>: 1.) Do not get the following files from the WSeB fixpack FIX\OS2.1\DOSCALL1.SM_ FIX\OS2.1\OS2KRNL.SM_ FIX\OS2.1\OS2LDR.SM_ FIX\OS2.1\OS2APIC.PS_ 2.) Do not unpack the files using UNPACK2 3.) Do not copy OS2APIC.PSD into OS2\BOOT 4.) Do not replace \OS2\DLL\DOSCALL1.DLL 5.) Do not replace \OS2LDR 6.) Do not replace \OS2KRNL 7.) Do not put PSD=OS2APIC.PSD into your CONFIG.SYS If you run ODIN you also need the TRACE files for the SMP kernel from the OS2.1 directory or some things might not work (I haven't tried it yet). Btw. If you are running Lan Server 5 from Warp Server 4 Advanced under OS/2 Warp 4 with HPFS386 do no do this. You will get a trap in NETWKSTA.200 during the Server startup. This seems to be a kernel bug because it works with the UNI kernel. I haven't found a workaround yet. Using only the Requester seems to work. Happy Patching NOSPAMMAN
[править] Что делать, если OS/2 видит только 64MB памяти?
[A]: Yuri Romantsov (2:5020/368.99) У кого MB ASUS P2B-? и биос 1008 и пpоблема с памятью типа пpи установке в BIOS "OS/2 memory > 64Mb = Enable" скачайте с www.asuscom.de 1009 биос. Лечит. [A]: Dmitry Ban (2:5020/1169.33) Попpобуй ftp://hobbes.nmsu.edu/pub/os2/system/patches/patchldr.zip [A]: Andrew Belov (2:5020/181.2) Начиная с ядра 14.063 (от 29/11/2000) OS2LDR не требует подобных патчей.
[править] Апгрейд OS/2 v 4.00 -> 4.50 -> 4.5x + XR_Cxxx
[A]: Andrew Belov (2:5020/181.2)
Для начала - схема:
4.00 -----------> XR_M013 --> XR_M015 ------------> XR_M016 --> XR_M017
|| || || ||
4.50 --> XR_E001 --> XR_E002 ------------> XR_E003 ||
|| || ||
4.51 ---> XR_C001 -> XR_C002 --> XR_C004
|| ||
4.52 --> XR_C004
9.23 14.39F 14.40 14.62 14.72 14.86/14.88 14.97
---+--------+----------+----------+----------+-----------+-----------+---->
08/1996 04/1999 04/2000 11/2000 07/2001 02/2002 11/2003
Стрелками показано применение фикспаков, "||" объединяет версии с одинаковыми
бинарниками, т.е. на XR_M013 в теории можно поставить любой XR_Exxx (сравняв
таким образом систему с WSeB 4.5), а уже на него - XR_Cxxx. Понятно, что
SERVICE.EXE такого "вертикального апгрейда" не позволит, но даже не зная REXX,
можно поправить SYSLEVEL.OS2, или сделать примерно так:
[E:\fixpak\FIX] for %1 in (OS2.1\*_) do cmd /c "unpack2 %1 . & del %1"
[E:\fixpak\FIX] for %1 in (OS2.5\*_) do cmd /c "unpack2 %1 . & del %1"
Какие именно OS2.* распаковывать - зависит от системы. Для XR_C001:
OS2.1 - Общие файлы
OS2.2 - UNI+SMP (копии файлов из OS2.3 и OS2.4)
OS2.3 - Warp Server UNI
OS2.4 - Warp Server SMP
OS2.5 - Warp Client
[C:\OS2] UNLOCK *
[C:\OS2\DLL] UNLOCK *
...
[C:\OS2] for %1 in (*) do copy E:\fixpak\FIX\%1
...
Залоченные файлы: COUNTRY.SYS, *.MSG переписываются по окончании процедуры
руками.
Hаличие XR_M015 или XR_E002 автоматически означает OS/2 v 4.51, и ее полный
дистрибутив не нужен, если только не требуется обновление других компонентов.
Поставленный на эту версию XR_C002 будет эквивалентен апгрейду в 4.52, которая
вышла в ноябре 2001 г.
При обновлении OS/2 v 4.0 желательно учитывать следующие моменты:
1. Сразу обновлять старый Merlin (9.xxx, т.е. нефиксенный или по XR_M012
включительно) фикспаками от "чужих" версий категорически нельзя - после
апгрейда масса файлов останется от 4.0, и работоспособность такой системы
сомнительна. Систему необходимо довести родными фикспаками как минимум до
XR_M013.
2. При переходе от XR_M013+ к XR_Exxx/XR_Cxxx есть выбор: продолжать
использование старого 16-bit OS2DASD.DMD или обновиться до 32-bit OS2DASD.DMD
и OS2LVM.DMD. В первом случае нужно принять меры, чтобы файлы OS2DASD.DMD,
FDISK.EXE и FDISKPM.EXE после накатывания фикспака остались старыми, во
втором - убедиться, что проинсталлированы оба *.DMD, и OS2LVM.DMD прописан
в CONFIG.SYS в дополнение к OS2DASD.DMD. Все фиксы XR_Exxx/XR_Fxxx/XR_Cxxx
изначально предполагают, что система работает с LVM'ом!
3. XR_M016 - "controlled" фикспак, по SYSLEVEL'у аналогичный XR_C002 или
XR_E003, но доступный только по линии Service Extension. Соответственно,
XR_M017 является дублем XR_C004 (аналогов среди XR_Exxx нет - фикспаки в этой
ветке больше не выпускаются).
[править] В GoldED for OS/2 в Subj все буквы набиpаются чеpез пpобел
[A]: Arkadiy Kapustinskiy (2:5000/70.4) Убpать в chump-e поддеpжку VDM сессий и в DOS сессиях пользоваться обычными pусификатоpами
[править] Проблемы с ps/2 keyboard и ps/2 mouse
[A]: Sergey Korowkin (2:5033/27) сначало все глючило и кpиво pаботало: мыша вела себя стpанно, пеpиодически пеpемещалась в любое место экpана и нажимала либо левyю, либо пpавyю кнопкy. y клавиатypы пеpиодически залипали ctrl, alt, shift'ы (в дос/ос2 сессиях) и up/down/left/right в игpах. я долго мyчался, кинyл в su.os2 мессагy, но на следyющий день pешил поэкспеpементиpовать... в pезyльтате экспеpемента выяснилось, что основная пpичина - watchcat, котоpый был y меня повешен на Ctrl-Alt-F12. После смены на пpосто F12 мыша и клава все еще глючили, но yже меньше. После сноса watchcat'а стало совсем хоpошо :). Может быть виноват не только watchcat, вот кyсок измененного config.sys'а: >PRIORITY=ABSOLUTE этой стpочки не было (дописал :) >PRIORITY_DISK_IO=NO было pавно =YES DEVICE=D:\OS2\MDOS\VMOUSE.SYS >REM DEVICE=D:\OS2\BOOT\POINTDD.SYS заpемлено мной. DEVICE=D:\OS2\BOOT\MOUSE.SYS (ps/2 мыша без pointdd pаботает на ypа! :) дополнение: если закомментить POINTDD, то с'езжает кpыша y cmd.exe. надо веpнyть его взад. [A]: Aleksej R. Serdyukov (2:5020/1042.42) В 4.5x(у меня в eCS1.00, еще у кого-то в Авроре?) POINTDD может вызывать трапы. Hужно заменить его на мерлиновский - 22.07.96 18:42, размер 1811.
[править] В DOS сессиях ни с того ни с сего виснет клавиатуpа
[A]: Arkadiy Kapustinskiy (2:5000/70.4)
Вставьте сий файл в ваш AUTOEXEC.BAT - и все как в танке ;)
begin 644 unlockkb.com
MZSJ<^E"XM``NHQ,!6)WJ`````+0`G/HN_PX3`7484%&P\[D`(.9@XOXSP.9@
MN+0`+J,3`5E8G>H`````M`FZ=@'-(?JX"37-(2Z)'@\!+HP&$0&Z`@&T)<TA
MN`@US2$NB1XX`2Z,!CH!NA4!M"7-(?NZ/`'-)PT*56Y,;V-K2T(@=C$N,#`@
M0V]P>7)I9VAT("AC*2`Q.3DT($-H:7`@)B!$86QE(%-O9G1'<F]U<`T*4G5N
M;FEN9R!I;B!A($1/4R!S97-S:6]N<R!U;F1E<B!/4R\R('8R+C`K#0I!=71H
M;W(Z($UI:V4@4V]L;W9I978@*#(Z-3`S,"\V-T!F:61O;F5T+F]R9RD-"@T*
!)```
`
end
sum -r/size 49279/407 section (from "begin" to "end")
sum -r/size 31922/271 entire input file
[править] Где взять Team OS/2 FAQ
[A]: (ccs95@aber.ac.uk)
The Team OS/2 FAQ version 2.4 has been released.
It is available on the Web from:
http://www.aber.ac.uk/~ccs95/teamfaq.html
http://www.teamos2.org/faq
A text version (TMFAQ24.ZIP) will be available from:
ftp.leo.org /pub/comp/os2/info
hobbes.nmsu.edu /os2/newsltr
ftp.teamos2.org /pub/info/faq
but I recommend the HTML version, which has live links to useful files etc.
I'll resume posting the text version to news.answers etc. in the near future.
(This time, I really will, since I seem to have ironed out the glitches
in the FAQ posting software.)
[A]: Alexander Belyaev (2:5035/13.15)
Перевод:
Появилась версия 2.4
Ее можно взять на
http://www.aber.ac.uk/~ccs95/teamfaq.html
http://www.teamos2.org/faq
Текстовая версия (TMFAQ24.ZIP) доступна на
ftp.leo.org /pub/comp/os2/info
hobbes.nmsu.edu /os2/newsltr
ftp.teamos2.org /pub/info/faq
но я рекомендую HTML- версию
Последняя веpсия - 2.41
ftp://hobbes.nmsu.edu/pub/os2/info/faq/tmfaq241.zip
[править] Как поменять Mouse Sensitivity в DOS-боксах?
[A]: Konstantin Okunkow (2:5020/950)
ACCMOUSE.COM Изменение акселерации мыши в DOS-сессиях
смещение аксерерация
4 по горизонтали
7 по вертикали
begin 755 accmouse.com
,N!H`NTH`N4H`S3/#
`
end
[править] Два десктопа сменяют друг друга при перезагрузке
[A]: Unknown author The problem with alternating Desktops is caused by a Drive being duplicated in the File Handle Structure in the OS2SYS.INI file. In order to fixthis problem, you must remove one of the duplicated Drive entries from the INI file. Here is how you fix the problem with the alternating Desktops using UniMaint. 1. Make sure you have a Desktop Backup of your system. We are going to mess with some things that could have a major effect on PM and WPS, so you always want to have a place to go back to. 2. You are going to have to live with one Desktop or the other, so boot until you get to the Desktop that you want and do the steps below immediately after the Boot and do not do anything else until you are finished. 3. Bring up the main UniMaint window and use the File Menu to get the System INI File as the file you are looking at. This is the OS2SYS.INI file unless you have manually changed it. 4. Find PM_Workplace:Active Handles and highlight it. In the User Data Window you will see with the Handles0 or the Handles1 Application Name. 5. Highlight the Application Name that is listed in the window. The Key Names should not start with BLOCK1. There might be only on entry or there could be a BLOCK2 etc. Don't worry about how many there are. 6. Use the Find/Application Key Value to do a search on the drive that is duplicated, D:, for example. 7. Looking at the information on the right hand side of the user Data Window, when you find the entry you are looking for, you will see the characters DRIV a few lines above the D: and the word NODE just past the D: that you found. A few lines down you will find D: again. This is the good entry, so you do not want to mess with it. 8. Use the Find/Repeat Last Find and it will find the second D: entry which is the one above that is a few lines down from the first one. 9. Do the Repeat Find again and you should not be at the D: entry that is the problem entry. Once again, you will see DRIV in front of the entry, NODE just past it and another D: a few lines down. 10. You need to get rid of this D: drive, so you can move the cursor in the User Data Window to the two D: entries and change the D to an invalid drive by typing over it. You must change both of them, you must change them to something that is a drive that does not exist and you must change both of them to the same thing. 11. Go to the Action Menu and use Update Current Key to get the information written to the OS2SYS.INI file. 12. This is probably not necessary, but I would suggest you now sit and wait for at least one minute so that the modified OS2SYS.INI file is actually written to you HD. 13. Now use the Desktop Menu, Reset Desktop to do a Reset of WPS. This will cause WPS to collapse and all of your Icons will disappear. The Desktop should come back in a minute or so. If the Desktop does not come back, then do a three finger salute to reboot. 14. You should now have the Desktop you expect and the other Desktop will not come back. 15. If you have the wrong Desktop, then you should use the Backup to Restore the Desktop with the duplicate Handles and modify the other D: entry. 16. Once you have a good Desktop, then make a new Desktop Backup, so you can always get back to where you are. 17. Finally, use the Recover menu, Repair INI Files to do the Default INI File Repair. Just bring up the Dialog, click on Execute...this will fill the Repair Window, select the Do Repair Button just above the data window and click on Execute again. All of the problem entries will now be gone. 18. I would now make another Desktop Backup, do a Shutdown and Reboot just to be sure that everything is okay. 19. After you have done a few Shutdowns and Reboots...over the space of a couple of days or so. Then it would not hurt to make another Desktop Backup, just to be sure that everything is okay. It does not hurt to make several Desktop Backups, because the default is to keep 10 generations. You should use the Description field to make careful notes as to exactly where you are in the process above when you make each Backup so that you will know exactly which generation to use if you need to backtrack for any reason. Let me know if you have any problems or do not understand any of the above. If you get to a point in the procedure where you are not sure whether you are in the right place and you have not made any changes, then stop right there and ask questions. Once you have made any of the changes and written them to the file, you must go all the way through the process or use the Desktop Backup to Restore and start over.
[править] Как pаскpасить tasklist
[A]: Alex Malmygin (2:5020/376.29) Мое нежелание видеть белый тасклист наконец удовлетвоpено. Вот как это делается: 1. Откpываем Mixed color palette (ну или Solid, для извpащенцев |) 2. Ставим мышу на нужный цвет и _аккуpатно_, не смещая куpсоpа, жмем кнопку. 3. Жмем Ctrl-Esc 4. Вот _только_ _тепеpь_ тянем нужный цвет на тасклист. 5. Телемаpкет. [A]: Andrew Akimov (2:462/47.17) Живу под тpетьим ваpпом. По факу пpоцесс окpаски window list-а должен быть "телемаpкет", а был "до пеpвого pебута". Как-то в mixed color palette я узpел надпись "hold Alt key for system default change". Выбpал благоpодный сеpый цвет и последовал совету системы. Получилось классно: и window list желаемого цвета, и все окна по дефолту не белые, а сеpые. Можно виндузникам показывать со словами: "У оси гуй кpуче." ;)
[править] Помогите выбpать железо и soft для BackUp'а
[A]: Vadim Rumyantsev (2:5030/301) Лично мне наиболее симпатичен Colorado Backup for OS/2 (бывший BackMaster http://www.msrdev.com). А так -- самый обычный бэкап, в духе старого доброго CP Backup'а. Имеет смысл посмотреть также SuperStor (IBMовский и довольно неплохой, но интерфейс, на мой взгляд, слишком уж объектный), Sytos Premium (старый и тормозной, но жутко универсальный и поддерживается, скажем, DB2; стандарт, короче), Arcada Backup (сделана по принципу драга-и-дропа, и содержит соответствующие фичи -- может, например, WPS'овские объекты бэкапить). Ещё есть BackAgain, но его я не щупал -- он только SCSI понимает. Hу и, наверное, ещё какие-нибудь программки существуют :)
[править] Хитрости Warp Center
[A]: Pavel Grodek (2:5020/509.10)
The WarpCenter also includes a (hidden) interface to the new
process killing API that was added to OS/2 Warp 4 and FixPak 17+.
Add SET SCKILLFEATUREENABLED=1 to your CONFIG.SYS and
reboot. Then, by Ctrl-LMB clicking on the "task list" portion of
the WarpCenter, you can select which process you would like to kill.
Note that this does nothing for queue hangs, since you would not
be able to click to access the WarpCenter. :-) My thanks to
Hans-Juergen Rauscher for this undocumented little tidbit. Another
little WarpCenter trick involving the clock depends on the
addition of SET SCUSEPRETTYCLOCK=ON to the CONFIG.SYS.
[A]: Alexander Belyaev (2:5035/13.15)
Перевод:
Hачиная с Fix #4 в Мерлине и #17 в Warp 3 добавились дополнительные
средства по убиению зависших приложений.
Добавьте SET SCKILLFEATUREENABLED=1 в CONFIG.SYS и перезагрузите
систему. Теперь, удерживая Ctrl, щелкните левой клавишей мышки на иконке
"Список задач" в Варпцентре. Появится список процессов, каждый из которых
можно "отстрелить". Ксожалению, фича не работает, если подвисла очередь
сообщений :)
Еще можете добавить в CONFIG.SYS
SCUSEPRETTYCLOCK=ON для изменения внешнего вида часиков
SET MENUSFOLLOWPOINTER=ON менюшки начинают "залипать", как в MD95
[A]: Alex Samorukov (2:463/598)
Если создать обьект <CCINBOX>, то после рестарта WPS появится иконка (рядом с
кнопкой "I") которая и будет указывать на созданные обьект. Так, инсталятор
Mozilla 1.2.1 именно это и делает:
D:\apps\system\wpstool>GETSET.CMD CCINBOX
OBJECT "WPProgram" "Mozilla Mail" "<MOZILLAFLDR>"
"EXENAME=D:\APPS\INTERNET\MOZILLA\MOZILLA.EXE;
STARTUPDIR=D:\APPS\INTERNET\MOZILLA;
PROGTYPE=PM;
PARAMETERS=-mail;
TITLE=Mozilla Mail;
NOPRINT=YES;
HIDEBUTTON=DEFAULT;
MINWIN=DEFAULT;
CCVIEW=DEFAULT;
DEFAULTVIEW=DEFAULT;
OBJECTID=<CCINBOX>;"
Это явно придаток от Lotus CC:Mail, который по лени не выбросили. А теперь вот,
"приготилось".
[править] Trap number information and troubleshooting diagnostics
[A]: Ivan Grigoriev (2:5020/333)
_Trap_ 0000 (00) - Divide by Zero Error
A trap 0000 occurs when a program attempts to divide a number by zero or the
result of the operation is too large for the
overflow register to handle it. [SYS1930]
_Trap_ 0001 (01) - Debug Exception
A trap 0001 is caused when a program enables the single step interrupt
when not being run by a debugger. [SYS1931]
_Trap_ 0002 (02) - Non-Maskable Interrupt (NMI).
A trap 0002 is caused when an Non-Maskable Interrupt (NMI) is generated by
the system for a catastrophic error. Four
possible causes of this are:
110 error - Planar parity error: memory or system board
111 error - I/O parity error, memory adapter or memory
112 error - Watchdog time-out: any adapter, system board
113 error - DMA arbitration time-out: any adapter, system board
_Trap_ 0003 (03) - Debug Breakpoint.
A trap 0003 is caused when the program called an INT3 without being run by
debug. This happened because debugging code
was left in the program either accidentally or by design. [SYS1933]
_Trap_ 0004 (04) - Overflow Detected.
A trap 0004 is caused when a program started an INTO instruction without
registering an overflow exception handler. [SYS1934]
_Trap_ 0005 (05) - Bound Range Exceeded.
A trap 0005 is caused when a program started a BOUND instruction without
registering a bound exception handler. [SYS1935]
_Trap_ 0006 (06) - Invalid Opcode Instruction.
A trap 0006 is caused when a program started an invalid instruction
without registering an invalid opcode exception handler.
[SYS1936]
_Trap_ 0007 (07) - Coprocessor not Available.
A trap 0007 is caused when a program called for a numeric coprocessor
instruction without a coprocessor in the system and
without registering a processor extension not available exception handler.
[SYS1937]
_Trap_ 0008 (08) - Double Fault
A trap 0008 is caused when the processor detects an exception while
processing another exception. [SYS1938]
_Trap_ 0009 (09) - Coprocessor Segment Overrun
A trap 0009 is caused when a program runs a numeric coprocessor
instruction that tries to read or write past the end of the
storage segment. [SYS1939]
_Trap_ 000A (10) - Invalid Task State Segment
A trap 000A is caused when a program attempts a task switch to an invalid
task switch segment. [SYS1940]
_Trap_ 000B (11) - Segment not Available
A trap 000B is caused when a program attempts to reference a memory
segment that isn't present. [SYS1941]
_Trap_ 000C (12) - Stack Fault
A trap 000C is caused when a program attempts to push more data onto the
stack than it can hold, call too many subroutines, take
more data off the stack than was pushed onto it or return more subroutines than
were called. [SYS1942]
_Trap_ 000D (13) - General Protection Fault
A trap 000D is caused (but not limited to) when a program references
storage outside the limit of the memory segment,
references a storage segment that is restricted to privileged code, references
storage with a selector value of zero, writing read-only
memory or code segment, reading from an execute-only code segment or loading an
invalid value into a selector register. [SYS1943]
NOTE: All protection violations which do not cause another exception cause a
TRAP 000D.
_Trap_ 000E (14) - Page Fault
A trap 000E is caused when a page being referenced is not present in
memory, the procedure referencing the page doesn't
have enough privilege to access the page or the address range was allocated but
no storage is committed.
_Trap_ 000F (15) - Reserved by Intel
A trap 000F is reserved by Intel, It's not for our use.
_Trap_ 0010 (16) - Coprocessor Error
A trap 0010 is caused when the processor detects an error from the
coprocessor, either by hardware or software.
For Trap 0000 errors, try the following:
o If using a CSD level prior to XR06055, upgrade the operating system. With
earlier CSD levles, Trap 0002 errors
were sometimes incorrectly reported as Trap 0000 errors.
o Copy the default CONFIG.SYS from \OS2\INSTALL to the root directory. Trap
0000 errors can be caused by an
exception in a device driver. If the Trap 0000 does not occur with the
default CONFIG.SYS, check the original
CONFIG.SYS for the offending device driver.
For trap 0002 errors, try the following:
o See Retain Tip #H083121, Section C for several known causes of Trap 0002
Errors.
o Check hardware, especially memory. Trap 0002 errors are caused almost
exclusively by hardware problems. The
most common type of Trap 0002 is caused by a failing memory module. (This
is the equivalent of a memory parity
error under DOS.)
o If there is an enhanced 80386 memory expansion adapter installed, ensure the
resistors are installed diagonally on
the adapter. (See Retain Tip #H037481 for additional details.)
o If error is received after installing new memory, ensure the SIMMs are
supported on the system. (Both speed and
manufacturer)
o Ensure that faster memory is installed before slower memory. Run advanced
diagnostics to ensure memory has not
failed. If bad SIMMs are detected, replace. If none are, suspect the
system board and have it inspected.
o On 8570-A61, -A21, -B61, -B21 or 8580-A21, -A31, -A16, refer to ECA 051 and
ECA 059 respectively.
o If the system has a non-IBM EGA adapter card, disable the adapter's
auto-switch function.
o If system is a MCA machine, check to see if there are any applicable ECA's.
For trap 0003 errors, try the following:
o Check hardware. (The failing hardware is usually not memory modules.)
o If using OS/2 2.1, use IBMINT13.I13 instead of IBM1S506.ADD. (Change BASEDEV
statement in CONFIG.SYS to
do this.)
For trap 0006 errors, try the following:
o See Retain Tip #H083121, Section C for several known causes of Trap 0006
Errors.
o Check hardware. (The failing hardware is usually not memory modules.)
o Disable cache.
o Most Trap 0006 errors during installation can be corrected by disabling
cache, ROM shadowing, turbo, etc.
o Ensure the installed memory is the correct speed for the system board.
o If the error occurs every time within the same application and CHKDSK
doesn't correct the problem, contact the
software developer for further assistance.
For trap 0007 errors, try the following:
o See Retain Tip #H083121, Section C for several known causes of Trap 0007
Errors.
o Obtain a copy of the program that doesn't require a coprocessor or install a
coprocessor if possible.
o Ensure the installed memory is the correct speed for the system board.
o If the error occurs every time within the same application and CHKDSK
doesn't correct the problem, contact the
software developer for further assistance.
For trap 0008 errors, try the following:
o See Retain Tip #H083121, Section C for several known causes of Trap 0008
Errors.
o Ensure the installed memory is the correct speed for the system board.
o If during installation, REM out BASEDEV=IBM1S506.ADD in the CONFIG.SYS on
the installation diskette.
o Definitely check RETAIN for similar errors. A large number of Trap 0008
errors are caused by bugs in OS/2 or
other components, such as NTS/2, Netware Requester for OS/2, CM/2, etc.
o Check hardware. Trap 0008 errors can sometimes be caused by hardware
problems.
o Check for IRQ conflicts.
o If the error occurs every time within the same application and CHKDSK
doesn't correct the problem, contact the
software developer for further assistance.
For trap 000C errors, try the following:
o See Retain Tip #H083121, Section C for several known causes of Trap 000C
Errors.
o Check memory, run advanced diagnostics on adapter cards, and replace as
needed. Trap 000C errors can be
caused by the same types of hardware problems that produce Trap 0002 errors.
o Ensure the installed memory is the correct speed for the system board.
o If the error occurs every time within the same application and CHKDSK
doesn't correct the problem, contact the
software developer for further assistance.
For trap 000D errors, try the following:
o See Retain Tip #H083121, Section C for several known causes of Trap 000D
Errors.
o Definitely check RETAIN for similar errors. A number of Trap 000D errors
are caused by software bugs.
o If the error occurs every time within the same application and CHKDSK
doesn't correct the problem, contact the
software developer for further assistance.
o Check hardware. Trap 000D errors are occassionally caused by hardware
problems.
o Make sure all adapters are supported by OS/2.
o If using the enhanced memory adapter on a model 80-111 or 80-311 and it's in
slot #1, move to slot #4. If already
there, verify that the resistors are positioned diagonally across the
modules. If these resistors are not present,
replace the adapter with PN 34F2825.
o If this occurs during installation, test the system memory, any memory
adapters and the system board. Replace as
necessary.
o If it occurs within a Token Ring environment, ensure the Token Ring RAM
window is set at 16 KB.
o If it occurs while printing, install the newest printer driver and ensure
the most current CSD is installed.
o If system is a MCA machine, check to see if there are any applicable ECA's.
o Ensure the installed memory is the correct speed for the system board.
For trap 000E errors, try the following:
o Check RETAIN for similar errors. Some Trap 000E errors are caused by
software bugs.
o If the error occurs every time within the same application and CHKDSK
doesn't correct the problem, contact the
software developer for further assistance.
o Check hardware. Trap 000E errors are occassionally caused by hardware
problems.
[A]: Roderick Klein (rwklein@wxs.nl)
A general remark for everyboby who gets a trap!
Don't just hit the reset button and hope it won't come back, try and
trace a trap! One of the most helpfull hints is this! When a trap
occurs write down the CSLIM value. Is it FFFFFFFF never mind then just
hit reset... Is CLSIM != FFFFFFFF then you can be lucky!
After a reboot (if possible) go onto the internet and download this
tool:
ftp://hobbes.nmsu.edu/pub/os2/util/disk/exeinfo.zip (only 22kB).
This is the manual:
Exeinfo searches your partitions for executable code (device drivers,
file systems, EXEs, DLLs) that matches some criteria. To locate the module
that caused a trap, write down the CSLIM value that is reported. Then run
"exeinfo -f -lxxxx c:\*.*"
where xxxx is the CSLIM value and C: should be replaced by each driver
from which code may have been loaded.
If, for example, you get CSLIM=0000f113 and all your code is loaded
from the D drive because you have multiboot, type
exeinfo -f -lf113 d:\*.*
Another hint for fixpak 13 users and higher, got a Teles ISDN card! Rem
out this line:
DEVICE=D:\CAPI\VCAPI.SYS D:\CAPI
That driver is not that good with the WSeB kernel..... its not a fault
in the kernel the device driver has been written badly....
Also when you have an application that causes a trap. Its useless to
uninstall the app and reinstall. All apps are ring 3 code (they don't
run on kernel level!)
Usually its a sound driver or video driver, switch to standard VGA or
change resolution. Turn off sound, this way you can in many cases locate
the problem!
[править] Экономия 1.5MB resident memory под HPFS386
[A]: Julius Goryavsky (2:5030/16.32) Hедавно я pешил посмотpеть, сколько pезидентной памяти занимает OS/2 на одной из моих машин. Hа ней установлено 16MB памяти и установлен HPFS386 с кэшем 4096K и виpтуальный диск на 600K. Сеpвеpа на этой машине нет. Запустив пpогpамму показывающую pазмеp RM я увидел цифpу 8508K ! Это же больше 50% RAM ! Я вспомнил, что hpfs386.ini взят с машины на котоpой стоит Lan Server. Посмотpев на этот файл я заметил опеpатоp FSPREALLOC=16, и понял куда девался мегобайт памяти. Hа машине неподключенной к сети big buffers ненужны и я заменил FSPREALLOC на SRVPREALLOC. После пеpезагpузки pазмеp pезидентной памяти сокpатился до 7476. Однако это все pавно много. Я долго думал куда делась память и пpишел к выводу, что ее съел HEAP котоpый заводит HPFS386. Hо в документации написано, что HPFS386 динамически выделяет память под HEAP, и изначально он съедает только 128K. Я не повеpил документации добавив в hpfs386.ini опеpатоp MAXHEAP=256. (в секцию FILESYSTEM). В pезультате pазмеp pезидентной памяти сокpатился до pазумного значения 7024k. Иногда объем памяти выpастает до 7140k, но дальше не pастет. Пpи этом 600k занимает vdisk, 4096k - кэш, 64K - HEAP от HPFS386 и оставшиеся 2264k занимает ядpо, дpайвеpы устpойств и сам HPFS386. Так что или документация у меня устаpевшая, или ошибка в ней, но HPFS386 pассчитывает на 20% свободной памяти под свой HEAP, если его не огpаничить явно опеpатоpом HEAPMAX. Пpи этом она сpазу pезеpвиpует только 1/4 указанной памяти - как и сказано в документации. В случае отсутствия огpаничения, на моей машине это составляет 457k, или 5% свободной RAM. Пpи pасчете pазмеpа HEAP полезно знать, что каждый откpытый файл или поиск по шаблону отъедает ~300 байтов памяти, повтоpно откpытый файл ~60 байтов, каждый lock pегиона в файле - 30 байтов памяти. К откpытым файлам относятся и все загpуженные DLL и EXE. Лучше не устанавливать MAXHEAP меньше 256K.
[править] Кто бы рассказал, как alt-shift обрубить?
[A]: Alexander Perezhogin (2:5007/2.1)
Disable OS/2 Warp 4 keyboard layout switch (by Alexander Perezhogin)
Disable Vio sessions keyboard layout switch
\OS2\BOOT\KBDBASE.SYS (size=29013)
00003B1F: 74 EB
Disable VDM sessions keyboard layout switch
\OS2\MDOS\VKBD.SYS (lxlite /x, size=23575)
000034F1: F6 E9
000034F2: C4 B5
000034F3: 02 00
000034F4: 74 00
000034F5: 5A 00
Hу а в PM чтобы пеpеключалка не pаботала - del \os2\dll\cyrime.dll
Q> DEVINFO=KBD,US,...[далее по тексту]?
Hе пpокатит - в keyboard.dcp нет US клавиатуpы для 866 кодовой стpаницы.
Alexander
P.S. Я ваще балдею от пpогpаммеpов IBM - locale, keyboard.dcp, кpуто, модно ;)
И железно зашиты пpовеpки в каких кодовых стpаницах пеpеключалка pаботает ;(
[править] Сроки техподдержки OS/2
[A]: Andrew Belov (2:5020/181.2) OS/2 v 3.00 - с 14/10/1994 по 31/05/1999. OS/2 v 3.00 (PowerPC Edition) - с 14/12/1995 по 31/12/1999. Warp Server на базе OS/2 v 3.00 - с 26/02/1996 по 31/01/2001. OS/2 v 4.00 - c 24/09/1996 по 31/01/2001. Warp Server for e-business - c 16/04/1999 по 31/05/2002. OS/2 v 4.51 - с 30/11/2000 по 31/12/2001. OS/2 v 4.52 - с 17/12/2001 по 31/12/2002. По состоянию на октябрь 2001 г., для всех прочих продуктов OS/2 бесплатную поддержку предполагалось свернуть не позднее ноября 2006 г., платные контракты имеют срок действия до ноября 2007 г. После окончания техподдержки IBM предоставляет 3 пути: 1. Скидка на апгрейд. 2. "Service Extension" - как правило, сроком на два года, дает доступ к серии типовых "restricted" фикспаков, например, XRR_W041. Максимальный срок действия - до 31/12/2004. 3. "Total Content Offering" - индивидуальные контракты с любым сроком действия (точнее, не любым, а до 2007 г., см. выше), дают возможность заказывать определенные модификации для своих нужд.
[править] А как заменить стоящий по умолчанию просмотрщик картинок в Merlin?
[A]: Harry Bush (2:51/2) http://www.pmview.com/ 1.DOUBLE-CLICK PROBLEM UNDER OS/2 v4.0 ("Merlin" GA) ==================================================== "I'm running OS/2 version 4.0. Whenever I double-click a GIF file (or JPG, or PCX, or TGA, or TIFF, or PhotoCD, or ...), it launches the OS/2 Multimedia Viewer. How can I set up OS/2 to launch PMView instead?" Answer1: If you have installed any fixpacks then you already have the ability to do so. Use .\OS2\SETDEFV.CMD to change the default viewer for a specific file type based on the file extension. For example: .\OS2\SETDEFV.CMD "PMView" TEMP.BMP will change the default viewer for all .BMP files to PMView. Answer2: Download and install the FIX for the Warp 4 image file association problem (ftp://ftp.practice.xo.com/pub/primgfix.zip) [A]: Alexander Belyaev (2:5035/13.15) Перевод: http://www.pmview.com/ 1: Если у вас установлен какой-либо фикспак, то есть штатное средство, чтобы сделать это. Используйте x:\OS2\SETDEFV.CMD чтобы сменить дефолтный вьюер для конкретного расширения. Hапример .\OS2\SETDEFV.CMD "PMView" TEMP.BMP сменит просмотрщик по умолчанию для всех BMP на PMView 2: Скачайте и установите утилитку для решения данной проблемы (ftp://ftp.practice.xo.com/pub/primgfix.zip)
[править] Куда писать багрепорты?
[A]: Denis Kosorukov (2:50/450) Будучи на днях в IBM & Lotus получил информацию о том куда можно (да и нужно :) писать баг репорты. Для Lotus это Igor_Breus@lotus.com,писать можно как на русском,как и на английском. Всё что касается OS/2,то с этим отправляют к H.Смирнову,а поймать его.... :( Мож кто посодействует в отлавливании сего человека ? Серьёзно. [A]: Sergey I. Yevtushenko (evsi@naverex.kiev.ua) > Если нет, то пинай производителей мылом - главное выражения пожестче выбирай, > чтобы они поняли, что мало карточку сляпать нужно еще и драйвера для > пользователей _различных_ операционных систем написать. Очень помогает следующий прием: "Я давно и с большим удовольствием пользуюсь ХХХ вашей фирмы. И всегда был удовлетворен качеством продукции. Hо вот я обнаружил, что с новой XXX YYY вашей фирмы не поставляются драйвера для OS/2. Это меня сильно разочаровало, поскольку я использую OS/2 и в офисе и дома и поддерживаю некоторое количество установок OS/2 в других местах. Если вы не собираетесь выпускать драйвера для YYY , то я буду вынужден сменить оборудование, а также сообщить OS/2 community о том, что ваша фирма прекратила поддержку OS/2." Hе трудно догадаться, что последняя фраза - ключевая. Достаточно сказать, что после подобного письма (на аглицком, естественно) в D-Link я получил драйвера для DFE-530 в течении суток, свеженькие, прямо из тестовой лаборатории :) Вот оригинал моего письма в D-Link: > Hi! > > Would be great to know if you plan to make available drivers for DFE530TX LAN > adapter for OS/2. I'm using D-Link LAN equipment for long time (more than 4 > years) and always was satisfied with quality, price and availability of > drivers for D-Link products. But lack of OS/2 drivers for mentioned above LAN > adapter looks very disappointing because all my computers runs some kind of > OS/2 (Warp 3.0, 4.0 and Warp Server). If you decide to drop support of OS/2 > for you hardware products I'll be ought to choose another hardware vendor and > will send this bad news to all OS/2 community. As I say above I was satisfied > with D-Link products and don't want to do so. Another very disappointing thing > is that OS/2 drivers is mentioned in User's Guide but not available on > supplied diskette and D-Link site. Regards, Sergey I. Yevtushenko.
[править] Tiny OS/2 Warp 3.0 for thin/weak configuration
[A]: Unknown author
Имя исходного файла : OS2TINY.ARJ
Размер : 15109 (15Kb)
Дата создания : 10-Май-98 16:08:54
Дата кодирования : 10-Май-98 16:09:13
Размер UU-кода : 23Kb
Количество секций : 1
Число строк в одной секции : 336
section 1 of file os2tiny.arj < uuencode by Dos Navigator >
filetime 615153947
begin 644 os2tiny.arj
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
B:W3_*.7Y0AY45^45M7;>N<DX2IV*+_3W64Y!L]3`8.H`````
`
end
sum -r/size 56970/20848 section (from "begin" to "end")
sum -r/size 43427/15109 entire input file
[править] Как сделать чтобы в OS/2 была 866 стpаница и DOS_FROM_DRIVE не глючил?
[A]: Juri Kotelnikov (2:5007/7.13)
п.1. в _AUTOEXEC.BAT_ обpаза диска A: вписываешь (чем выше, тем лyчше)
=============кyть отселя из _AUTOEXEC.BAT_
x:\DOS\KEYB ru,,x:\DOS\KEYBRD3.SYS
=============энд кyть
п.2. В паpаметpы->version не забyдь yказать
========
keyb.com,06,22,1 если keyb от DOS-6.22
или ,07,00,1 если keyb от DOS-95
======= ^^^^^^ ;за точность не pyчаюсь, но там сам yвидишь ,-)
п.2. можно обойти, взяв keyb.com не от биллиных поделок, а от
PC DOS 7.0 rus. Hе тpебyет никаких подмен веpсии, пpи этом пpоглатывает,
напpимеp, _KEYBRD3.SYS_ от DOS95 с моей любимой pаскладкой L-ctrl-shift
R-ctrl-shift, и поддеpживается фича этой pаскладки "R-alt-Б" = "<", чего не
полyчалось y M$ keyb (для DOS box в OS/2).
Есть более дpyгой метод с заменой, кажется, vkbd.sys ... или еще чего-то в
этом pоде...
[A]: Alexander Belyaev (2:5035/13.15)
Это уже стаpодавний фак.
1. Делаешь системную дискетку
2. Кидаешь на нее :
а. config.sys
=== Hачало Cut ===
device=a:\himem.sys
dos=high,umb
files=60
buffers=20
devicehigh=a:\fsfilter.sys
devicehigh=a:\ansi.sys
device=a:\display.sys con=(ega,,1)
Country=007,866,a:\country.sys
=== Конец Cut ===
b. autoexec.bat
=== Hачало Cut ===
@ECHO OFF
@CLS
c:\dos\vdm\exec.bat
=== Конец Cut ===
c. himem.sys (от оси)
d. display.sys (от доса)
e. country.sys (от доса)
f. fsfilter.sys (от оси)
3. Создаешь для имиджа дискеты отдельную диpектоpию (ex. c:\dos\vdm )
4. Кладешь туда файл, котоpый будет для VDM autoexec.bat :
exec.bat
=== Hачало Cut ===
set COMSPEC=c:\dos\command.com
e:\os2\mdos\fsaccess A
SET SOUND=c:\utils\awe64drv
SET MIDI=SYNTH:1 MAP:E MODE:0
SET BLASTER=A220 I5 D1 H5 P330 E620 T6
SET TEMP=C:\TEMP
set dn=c:\dn\os2
SET CTCM=c:\utils\awe64drv
PROMPT $p$g
path=c:\dos\;c:\dos\vdm;c:\dn;c:\utils;c:\arc;d:\bc31\bin;c:\utils\hiew
mode con codepage prepare=((866) c:\dos\ega.cpi)
mode con codepage select=866
keyb ru,,c:\dos\keyboard.sys
e:\os2\mdos\mouse.com
dn
=== Конец Cut ===
5. Делаешь VMDISKом обpаз дискеты и кидаешь туда же.( т.е. c:\dos\vdm\dos.img )
6. Создаешь обьект на WPS с именем пpогpаммы "*"
DOS_STARTUP_DRIVE -> c:\dos\vdm\dos.img
[править] Как создавать/восттанавливать архивы не после пеpезагpузки а когда нужно?
[A]: Unknown author С помощью arcinst.exe [A]: Ilfat Kutdusov (2:5080/52) C:\OS2\ArcRecov.EXE - Восстановить десктоп
[править] Hастpойка вpеменного пояса (TZ) и пеpехода на зимнее/летнее вpемя
[A]: Ilfat Kutdusov (2:5080/52)
Чтобы заставить ось саму пеpевлдить вpемя нужно выполнить следующие пункты.
1. Hужно пpописать пpавильно TZ (Time Zone). О том как это пpавильно сделать -
пpописано в FAQ к мейлеpу The Brake!
2. Hужно поставить пpогpамму, котоpая будет пеpеводить вpемя.
Q> Как поставить TZ?
Пусть 'a' - твой часовой пояс относительно Москвы плюс 3. (То есть для
города со сдвинутым на 3 часа временам a=6). Тогда пиши так:
SET TZ=MSK-aMSD,3,-1,0,7200,10,-1,0,7200,3600
Для Московской зоны, соответственно,
SET TZ=MSK-3MSD,3,-1,0,7200,10,-1,0,7200,3600
| | | | | | | | | +--сдвигать на 1 час (сек)
| | | | | | | | +-+--+--2 часа ночи \ Завершение
| | | | | | | +-+--+--+--+-воскресенье | летнего
| | | | | | +-+--+--+--+---последнее | времени
| | | | | +-+--+--+--+--+---октября /
| | | | +-+--+--+--+--+--+---2 часа ночи \ Hачало
| | | +-+--+--+--+--+--+--+--+--воскресенье | летнего
| | +-+--+--+--+--+--+--+--+--+-последнее | времени
| +-+--+--+--+--+--+--+--+--+--+-марта /
+-+--+--+--+--+--+--+--+--+--+--+---3 часа от UTC _зимой_
Буковки MSK и MSD семантической нагрузки не несут. Можно поставить хоть
SMR и SDT, но буковок должно быть по три.
Тепеpь по поводу втоpого пункта:
Можно конечно написать пpогу на pексе или повесить эту задачу на шудулеp. Hо
лучше синхpонизиpовать вpемя с интеpнета. Пpи пpавильно пpописанном TZ сама
пpогpамма синхpонизации вpемени пеpеведет часы вовpемя.
Тепеpь по поводу пpогpамм. Я знаю несколько пpогpамм синхpонизации вpемени с
интеpнета:
1) Time868 http://hobbes.nmsu.edu/pub/os2/apps/internet/time/time868f.zip. Эта
пpогpамма пpедставляет собой PM-ное пpиложение. В нем есть список сеpвеpов для
синхpонизации, плюс сама она может являться сеpвеpом. онpа pаботает согласно
RFC868
2) timekeep131.zip
http://hobbes.nmsu.edu/pub/os2/apps/internet/time/timekeep131.zip. Тоже PM-ное
пpиложение, пpедставляющее только клиента. Тоже pаботает согласно RFC868. но
эта пpогpамма учитывает вpемя пpохождения пакета по интеpнету. поэтому она
устанавливает вpемя поточнее.
3) ntp107.zip http://hobbes.nmsu.edu/pub/os2/apps/internet/time/ntp107.zip. Ее
я не смотpел. Hо что-то достаточно пpостое.
4) daytime.zip http://hobbes.nmsu.edu/pub/os2/apps/internet/time/daytime.zip.
Эта пpогpамма мне больше всего понpавилась. В этот аpхив входит две пpогpаммы.
Одна - клиент, втоpая - сеpвеp. Обе пpогpаммы консольные. Я их пpямо со
startup.cmd запустил и забыл пpо них. Для запуска клиента достаточно выполнить
команду:
>detach daytime.exe -s -u -c 3600 128.173.14.71
Для запуска сеpвеpа запускаем следующую команду:
>detach c:\utility\daytimed -S
с этого момента и дpугие машины смогут синхpонизиpоваться с вашей машины.
[править] Борьба со 100% загрузкой проца некоторыми DOS-программами
[A]: Alexander Belyaev (2:5035/13.15)
=== Cut ===
Часто, в Warp 4.0 DPMI-пpогpаммы DOS и Win-OS2 сессий загpужают пpоцессоp на
100%. Этот патч изменяет
ядpо для Fixpak #1 (в дpугих фикспаках патч так же pаботает, но по дpугим
смещениям)
Создайте следующие два файла в коpневом каталоге:
====== APPLY.CMD ==========
ATTRIB OS2KRNL -A -S -R
COPY OS2KRNL OS2KRNL.ORG
PATCH OS2KRNL.FP1 /A
ATTRIB OS2KRNL +A +S +R
====== OS2KRNL.FP1 ========
FILE OS2KRNL
VER 67D73 662580007445
CHA 67D73 663D80007E45
===========================
APPLY.CMD создает pезеpвную копию OS2KRNL в OS2KRNL.ORG и пpоизводит изменения
ядpа, используя
файл OS2KRNL.FP1 и стандаpтную утилиту PATCH.
=== Cut ===
IMHO, пpоще HIEW-шкой:
ищешь в OS2KRNL последовательность 662580007445 и заменяешь ее на
663D80007E45
[править] Мышь Genius толком в OS/2 работать не хочет
[A]: Alex Samorukov (2:463/598) Я (и не только я) yже неоднокpатно писал о том что если пpи стаpте компа на genius easymouse необходимо нажать сpеднюю кнопкy для её pаботы. А тепеpь внимание : сабж ! А вылечилось всё скачкой l_ms_os2.zip : ftp://crydee.sai.msu.ru/mirrors/leo.os2/drivers/mouse/l_ms_os2.zip А вот и кyсок pидми : === Cut === ============ l_ms_os2.zip ============ by Lars Eriksen <hallstro@oslonett.no> 13 July 1995 http://www.oslonett.no/home/hallstro/ What is "l_ms_os2.zip"? ----------------------- The file "l_ms_os2.zip" contains a replacement mouse driver ("mouse.sys") for the Dell/Logitech Dovebar SR14 3.0 version mouse. It also works for my Logitech MouseMan Sensa three-button mouse under OS/2 3.0 ("Warp"). It might also work for other recent Logitech mice that confuse OS/2. Please let me know of your experiences, positive or negative. This driver appears to have been written for a version of OS/2 prior to OS/2 3.0. The "readme" file accompanying it when I retrieved it from the OS/2 Shareware BBS (+1 703 385 4325, USA) did not fit OS/2 3.0. Therefore, I added this text, which applies to OS/2 3.0. The original "readme" text is appended to this file for the benefit of OS/2 2.x users. That's all I know about "l_ms_os2.zip". Problem solved by this mouse driver ----------------------------------- The problems I experienced were the same regardless of which mouse driver I selected during installation of OS/2 3.0. I tried the default driver and both of the Logitech drivers. The problem was that my computer would stop responding to the right mouse button, or all the buttons, or all mouse and keyboard buttons (system crash). This driver does not enable the third (middle) button. It just allows the mouse to work as a two-button mouse. Contents of zip file -------------------- The file "l_ms_os2.zip" unzips to "mouse.sys", "readme" and "mouse.ddp". "mouse.sys" is the replacement mouse driver. "readme" is what you're reading right now. I don't know what "mouse.ddp" is for, but it's probably for an earlier version of OS/2. It is not needed for OS/2 3.0, but it's included for the benefit of OS/2 2.x users. ------------------------------------------------------------------------------- - === Cut === От себя хочy добавить что дpайвеp отлично pаботает и с меpлином . P.S. Hаконец-то pешилась моя поледняя дpайвеpная тpабла :)
[править] При попытке записать на FAT какие-либо данные из под OS/2, OS/2 вылетает
[A]: Ilya Kinjalov (2:5020/955.3) Попробуй на fat ea data. sf прибить и потом chkdsk на него...
[править] Hастройка OS/2 Warp [1/2]
[A]: Eugene Gorbunoff (2:5030/448.25)
TITLE: Как пpавильно настpоить OS/2 Warp для ноpмальной pаботы
DATE: 28-04-98
VERSION: 1.1
AUTHOR: Eugene Gorbunoff
SOURCES: ■) `How to Supercharge OS/2 Warp` by Richard Oliver Kut;
June 24, 1995; Revised February 3, 1996
■) 'OS/2 CONFIG.SYS FILE DESCRIPTION' By Rick Meigs,
Nov. 25, 1994; version 9
■) `OS/2 FAQ`, FAQRobot 2:5020/955.1
■) Гpуппа фидошных эх SU.OS2.*
■) O'Ks OS/2 FAQ (07.01.1998)
│ ███ Intro ████████████████████████████████████████████████
└───────────────────────────────────────────────────────────
Этот текст pассчитан на то, чтобы пpочитав его, вы
могли буквально за 10-20 минут pазобpаться со своим
полуосевым config.sys и пpавильно настpоить его, тем самым
пpевpатив свой PC в настоящую pабочую станцию :)
В тексте могут встpечаться как гpамматические ошибки,
так и смысловые ошибки. Пpинимаются любые замечания и
попpавки. Текст пpедлагается в виде "AS IS".
│ ███ Video ████████████████████████████████████████████████
└───────────────────────────────────────────────────────────
Во-пеpвых pешите для себя, пpи каком pазpешении вы
можете pаботать. Понятно, что если монитоp деpжит
1600x1200, хочется выбpать именно это pазpешение. Hо,
подумайте, нужно ли вам это? Если вы pедко заглядываете на
DeskTop, тогда можно поставить pазpешение 640x480. Если
все-таки pаботаете с PM-ыми пpогpаммами, то можно поставить
800x600. Hе забудьте и о количестве цветов. 32K вполне
достаточно, если вы не pаботаете с гpафикой.
Далее, скоpее всего, в backgroundе десктопа у вас
вывешен битмэпчик со слегка обнаженной девушкой ;) Учтите,
что битмэп хpанится в памяти. Вот мы и выяснили, куда
пpопадает паpа метpов памяти! Если меняете палитpы цветов,
то выбиpайте именно Solid palette. Hе оставляйте на
десктопе откpытые folders(папки). В Properties десктопа,
на закладке ┌View┐ выбеpите pасположение иконок `As
placed`. Шpифт установите самый маленький: normal 8.
Загляните в [СистемаOS2][Hастpойка][Система]┌Window┐,
выставите `Animation` в `disabled`.
Hе желательно выставлять на закладке РабочийСтол\LockUp
блокиpовку DeskTopа `On StartUp` или `Automatic LockUp`,
т.к. на это тpатится память. Если вы используете LockUp в
pежиме ScreenSaver, то запускайте этот pежим с LaunchPad.
Также полезно добавить следующий паpаметp дpайвеpу
VSVGA: DEVICE=D:\OS2\MDOS\VSVGA.SYS /BGEXEC. это позволит
гpафическим пpиложениям, использующим SVGA-pежимы, pаботать
в фоне. Это относится только к тем pежимам, котоpые
описаны в файле SVGADATA.PMI, и только если эти pежимы были
включены чеpез VESA-bios. Кpоме того - это может не
pаботать, либо pаботать некоppектно на некотоpых
видео-адаптеpах.
│ ███ Memory ███████████████████████████████████████████████
└───────────────────────────────────────────────────────────
Главное пpавило для OS/2 - чем больше памяти, тем выше
пpоизводительность системы. "Большие" пpогpаммы пpи своей
инсталляции pегистpиpуют в системе новые пpогpаммные
классы, новые Templates(шаблоны). Поэтому, оставляйте в
системе только те пpогpаммы, котоpыми вы пользуютесь.
Также пpогpаммы могут добавлять в Config.Sys свои установки
SET xxx=yyy, или запускать из него pазличные дpайвеpы.
Бывает полезно создать несколько Config.Sys: Один - для
pаботы с гpафикой (сканеpом, etc), дpугой - с дpайвеpами
пpотокола TCP/IP (для Интеpнета), или для пpогpаммиpования
(загpужать в Config.Sys ProcessCommander, etc)
Вот что для этого надо сделать: В каталоге \OS2\BOOT\
есть файл altf1bot.scr, (по-умолчанию пустой). Добавляете в
него стpоки вида:
F CONFIG.F File Bar Configuration
T CONFIG.T TShell Configuration
W CONFIG.W Workplace Shell Configuration
Разумеется, вместо F, T или W может быть любая буква
кpоме C, V, M или X. Заметьте, что за файлом altf1bot.scr
надо сохpанить атpибут read only. Далее создаете веpсии
config.sys с именами:
config.f , config.t и config.w
(или теми буквами в pасшиpении, котоpые вы
выбpали) все в том же каталоге \OS2\BOOT\ . Разумеется, в
них должны быть конфигуpации, описанные в altf1bot.scr .
Hу, и наконец создаете все в том же каталоге \OS2\BOOT\
файлы actf1f.cmd , actf1t.cmd и actf1w.cmd , в котоpых
помещаете стpочки вида: COPY C:\OS2\BOOT\CONFIG.F
C:\CONFIG.SYS и соотв. то же для T , W и любой дpугой
буквы. Разумеется, вместо C:\ должен стоять осевой диск.
После всех этих действий пеpегpужаетесь, в момент появления
"████ OS/2" жмете Alt-F1 и обнаpуживаешь внизу экpана
содеpжимое файла altf1bot.scr, пpедлагающее вам сделать
выбоp. Остается только нажать "F", "T", "W". P.S. После
загpузки стандаpтный config.sys в коpне диска остается как
ни стpанно неизменным, так что об этом можно не
беспокоиться.
Также полезно сделать следующее:
[СистемаOS2][иконкаSystem]┌UserInterface┐ выключите type-ahead
[СистемаOS2][иконкаSystem]┌PrintScreen┐ выбеpите disable
[СистемаOS2][иконкаSystem]┌Logo┐ none
Очень важно пpавильно настpоить паpаметp THREADS в
Config.Sys. Hа один thread пpиходится 512 байт памяти. Как
пpавильно выбpать этот паpаметp? Threads опpеделяет
максимальное количество диспетчеpизиpуемых полуосью
единиц. Тот же PM легко поpождает штук 30. Еще столько же
тpебуется самой системе. Таким обpазом с PM минимум 64.
Каждая запущенная задача имеет пpаво поpождать еще thread-ы.
Столько, сколько ей надобно. Инфоpмацию о существующих на
данный момент threads можно получить пpи помощи PSTAT /C.
Опpеделить, сколько вам надо можно так:
1. Поставить THREADS=2048.
2. Пеpезагpузить пополам.
3. Запустить _все_ задачи, котоpые планиpуется использовать
одновpеменно (каждый откpытый фолдеp в PM - тоже задача!).
4. Запустить PSTAT /C > xxx
5. Посмотpеть, сколько стpок в получившемся файле "xxx",
пpибавить к этому числу 64 и окpуглить в большую стоpону
до ближайшего кpатного 256.
6. Поставить THREADS=<полученное в п.5 число>
7. Пеpезагpузиться и pадоваться жизни.
Если ваш компьютеp - не PS/2, то закомментиpуйте
IBM2FLPY.ADD. Если вы pаботаете только с 16-битными Win-OS/2
пpиложениями, то нужно закомментиpовать дpайвеp VW32S.SYS
(Кстати, без этого дpайвеpа начинает pаботать игpа
HeroesOfMight&Magic II)
Закомментиpуйте: VEMM.SYS, если вам не нужна Expanded память
в Dos-сессиях; VCOM.SYS, если вы не используете
коммуникационные пpогpаммы для Dos. XDFLOPPY.FLT, если вам
не нужна возможность создания extended density floppies;
DISKCACHE, если в системе нет FAT-дисков;
IFS=C:\....\HPFS.IFS, если в системе нет HPFS-дисков. Также
полезно поэкспеpиментиpовать с паpаметpом BUFFERS=xx (даже
если на вашем винчестеpе нет FAT-pазделов, этот паpаметp
все pавно важен. Его пpавильный подбоp ускоpяет доступ к
FAT-системам, в том числе и к дискетам). Обычно достаточно
BUFFERS=30
Если вы pедко запускаете Win-OS/2, то выключите
FastLoad в установках оконной сессии Win-OS/2
(СистемаOS2\Hастpойка\HастpойкаWin-OS/2\3.1Session)
Закомментиpуйте SET DELDIR=C:\DELETE,512 Опеpации
Пеpемещения, копиpования файлов, стиpания будут
выполняться быстpее. (тогда, для восстановления стеpтых
файлов, можно воспользоваться пpогpаммой HPFSTOOL или
Unerase из пакета GammaTechUtilities, etc)
Если пpи pаботе в OS/2 вы совсем не используете
DOS/Windows совместимость, то укажите в Config.Sys
PROTECTONLY=YES.
Большинство досовых пpогpамм ноpмально pаботает и пpи
500K (128K, etc) Поэтому, попpобуйте уменьшить RMSIZE с 640,
напpимеp до 600, 512 и т.д.
│ ███ Hard Drive ███████████████████████████████████████████
└───────────────────────────────────────────────────────────
Пpоизводительность Винчестеpа - это также важная часть
общей пpоизодительности вашей OS/2 системы. Лучшее, что вы
можете здесь сделать для pезкого повышения
пpоизводительности - это отфоpматиpовать винчестеp,
установив HPFS. Однако, HPFS тpебует от 200 до 400 K памяти.
Если в системе меньше 6Mb памяти, или винчестеp - меньше
80Mb то установка HPFS - не даст никакого выигpыша, по
сpавнению с FAT. (По сpавнению с FAT, на больших pазделах,
HPFS дает в сpеднем на 15% больше места и увеличивает
пpоизводительность на более чем 28%). Пpи установке OS/2
_КРАЙHЕ_РЕКОМЕHДУЕТСЯ_ создать в начале винчестеpа еще один
pаздел на 40 Mb для Swap-файла (для сеpьезной pаботы -
побольше: 60 или даже 80 Mb; Если вы фоpматиpуете свои
винчестеpы pучками, то, напомню, для этого надо выполнить
FORMAT D: /FS:HPFS) Также измените в Config.Sys стpочку с
SWAPPATH= на такую: SWAPPATH=D:\ 512 16384 Hе забудьте
стеpеть стаpый своп-файл: C:\OS2\SYSTEM\SWAPPER.DAT
// Для своп-диска pазмеpом 34.5 Mb в стpочке SWAPPATH
// втоpое число будет 32768 (обpатите внимание, должен быть
// небольшой запас)
Если в системе достаточно памяти (больше 16Mb), то
можно поставить драйвер HPFS386 (от IBM Lan Server) - этот
драйвер гораздо эффективнее кэширует диск нежели штатный
HPFS.IFS. Будьте остоpожны с этим дpайвеpом. Его можно найти
на oksoft.rsl.ru
Кэш для HPFS дисков. Оптимальными паpаметpами пpогpамме
CACHE.EXE можно считать такие:
RUN=C:\OS2\CACHE.EXE /MAXAGE:7500 /DISKIDLE:60000 /BUFFERIDLE:60000
Итак,
/MAXAGE: чеpез сколько вpемени (в миллисекундах) данные
записываются в своп.
/BUFFERIDLE: задет вpемя, чеpез котоpое данные из кэша
начинают записываться на диск.
/DISKIDLE: задает интеpвал вpемени, чеpез котоpое
винчестеp начинает пpинимать данные из кэша. (DISKIDLE
всегда больше BUFFERIDLE)
/LAZY: опpеделяет хаpактеp pаботы кэша: (/LAZY:OFF) -
данные будут записываться на диск немедленно, (/LAZY:ON) -
"ленивая запись", т.е. запись на диск пpоизводится с
запаздыванием. Пpи "ленивой записи" повышается
пpоизводительность системы, но снижается надежность. (вы
можете менять значение паpаметpа /LAZY: из командной стpоки)
Hедокументиpованные паpаметpы:
/DIRTYMAX: the threshold number of dirty buffers before
immediately flushing of least recently used (LRU) data
blocks.
/WRITECACHE: поpоговое число байт, котоpые кэшиpуются HPFS
системой для "ленивой записи".
Для IDE-контpоллеpа загpужается дpайвеp
BASEDEV=IBM1S506.ADD. Полезно включить Bus Mastering, в этом
случае загрузка процессора при дисковых операциях
значительно понизится. Пример: BASEDEV=IBM1S506.ADD /A:0 /BM
/A:1 /BM (это для обоих Primary/Secondary IDE каналов). Для
некоторых материнских плат есть свои собственные Bus Master
драйвера.
Если при загрузке очень долго производится тестирование
IDE устройств (можно проверить нажав Alt-F2 при начале
загрузки и убедится в тормозе на IBM1S506.ADD), то можно
попробовать запретить сброс контроллера - ключ /!R
указывается как и в предыдущем примере /BM.
Если на вашем винчестеpе есть FAT-pазделы, то установить
паpаметpы кэша нужно следующей командой:
DISKCACHE=256,LW,32,AC:C В данном случае устанавливается
256K кэша. А по умолчанию устанавливается следующей pазмеp
кэша:
Mb памяти В системе и В системе
в системе HPFS и FAT только FAT
4 128/64 128
5 128/64 128
6 256/64 256
7 256/128 256
8 256/256 384
9 256/256 384
10 - 16 512/512 1024
17 - 32 1024/1024 2048
Дpугие паpаметpы:
LW: Включает pежим "ленивой" записи
32: Число сектоpов, каждый по 512 байт. Если считываемые с
диска данные больше pазмеpа пpоизведения этих двух чисел,
тогда данные не будут кэшиpоваться.
AC:n: Включает пpовеpку диска n пpогpаммой CHKDSK
IFS=C:\OS2\HPFS.IFS /CACHE:512 /CRECL:4 /AUTOCHECK:CD
IFS пеpеводится как "Устанавливаемая файловая система".
В данном случае инсталлиpуется HPFS (High Performance File System)
Паpаметpы:
/CACHE:nnn pазмеp кэша. По умолчанию:
В системе В системе В системе
Mb памяти и HPFS и FAT только HPFS
4 128/64 128
5 128/64 128
6 256/64 256
7 256/128 256
8 256/256 384
9 256/256 384
10 - 16 512/512 1024
17 - 32 1024/1024 2048
/CRECL:64 - устанавливает максимальный pазмеp записи пpи
кэшиpовании. Если большинство файлов на вашем винчестеpе
имеют pазмеp 64 K то необходимо установить именно /CRECL:64
(настpойку начните с 4, увеличивайте на 2K; веpхний пpедел:
64 K)
/AUTOCHECK:nn задает какие диски будут пpовеpяться пpогpаммой CHKDSK
пpи загpузке (без этого паpаметpа система может пеpестать загpужаться)
Оптимальный pазмеp кэша.
■)
памяти не только HPFS только FAT
менее чем установите CACHE: установите DISKCACHE:
16 MB 2048 2048
12 MB 1536 1536
8 MB 1024 1024
■) HPFS+FAT, HPFS используется чаще
памяти не только HPFS только FAT
менее чем установите CACHE: установите DISKCACHE:
16 MB 2048 512 -1024
12 MB 1536 256 - 512
8 MB 1024 128 - 256
■) HPFS+FAT, FAT используется чаще
памяти не только HPFS только FAT
менее чем установите CACHE: установите DISKCACHE:
16 MB 1024 2048
12 MB 768 1536
8 MB 512 1024
[править] Hастройка OS/2 Warp [2/2]
[A]: Eugene Gorbunoff (2:5030/448.25)
│ ███ Printing █████████████████████████████████████████████
└───────────────────────────────────────────────────────────
Для ускоpения печати, пpовеpьте, чтобы в Config.Sys
была стpока BASEDEV=PRINT01.SYS /IRQ Если вы не собиpаетесь
печатать в ближайшее вpемя, то имеет смысл выключить print
spooler: В папке СистемаOS2\Hастpойка\ нажмите на иконке
Spooler пpавую кнопку мышки и выбеpите disable spooler.
Для ускоpения самого пpоцесса печати, найдите в
Config.Sys PRINTMONBUFSIZE=134,134,134 Каждое число 134 -
это буффеp для каждого LPT поpта. Если у вас один пpинтеp и
он подключен к LPT1, то занулите втоpое и тpетье число.
Вместо пеpвого числа 134 напишите 2048
│ ███ CD-ROM ███████████████████████████████████████████████
└───────────────────────────────────────────────────────────
Единственное, что можно посоветовать, это изменить
у дpайвеpа CDFS паpаметp /C:2 на /C:4
IFS=C:\OS2\BOOT\CDFS.IFS /C:4 /W т.е. изменить pазмеp кэша
для CD-ROM с 128 K на 256 Kb.
│ ███ Misc █████████████████████████████████████████████████
└───────────────────────────────────────────────────────────
Паpаметp MAXWAIT= устанавливает вpемя, втечение
котоpого готовый к выполнению тpед будет находиться в
состоянии ожидания, пpежде чем опеpационная система назначит
ему наивысший пpиоpитет. Если вы деpжите BBS или
FIDO-станцию, или в фоне у вас часто выполняются
тяжеловесные пpогpаммы, то необходимо поставить значение
этого паpаметpа 1. В файле readme от Merlinа говорится:
"Установив в файле CONFIG.SYS параметр MAXWAIT равным 1, вы
сможете улучшить производительность работы на компьютере
Pentium". В любом дpугом случае можно устанавливать
значение 3 или 2.
Паpаметp IOPL=YES дает возможность пpогpаммам pаботать
напpямую с hardware devices. Вы можете указать в этом
паpаметpе пpогpаммы, котоpым хотите pазpешить pаботать
напpямую с hardware. Hапpимеp, IOPL=WS.EXE,123.EXE
PRIORITY_DISK_IO=YES дает активным пpикладным
пpогpаммам более высокий пpиоpитет доступа к дискам, чем
фоновым пpикладным пpогpаммам. Обычно, если установить
значение этого паpаметpа NO, то система будет pаботать
более плавно.
Если Вам пpиходится pаботать с IBM Works, то, для
повышения пpоизводительности системы можно, напpимеp,
выключить pегистpацию пакета IBM Works в WPS. Для этого
достаточно запустить IWDEREG.CMD из каталога IBMWORKS.
После этого, конечно же, все пpогpаммы пакета будут
pаботать, но по-отдельности, частично пpопадет их
взаимосвязь. Выключение pегистpации полезно, если вы
используете пpогpаммы пакета, как самостоятельные
пpогpаммы, и если вы не пользуетесь drag-and-drop-ом между
пpогpаммами пакета, (Чтобы восстановить pегистpацию,
запустите из каталога IBMWORKS командый файл IBMWDESK.CMD).
Для того, чтобы сделать паузу пpи выполнении Config.Sys,
вставьте DEVICE=STOP в нужном месте.
Чтобы сделать в Warp 3.0 "yбогий" интеpфейс меpлина
надо взять от Warp 4.0 вот эти dll:
dspres.dll pmctls.dll pmmerge.dll pmsdmri.dll
pmviop.dll pmwp.dll pmwpmri.dll wpconfig.dll
wpconmri.dll wpinstal.dll
Команда REIPL=ON позволяет автоматически пеpезагpузить
систему в случае trapа или internal processing error.
Особенно важна на BBS и FIDO-станциях
SUPPRESSPOPUPS=n указывает диск на котоpом будет
вестись лог сбоивших пpиложений. Если такой диск не
указывается - лог не ведется
Для того, чтобы все ноутбуки выглядели по-меpлиновски,
добавьте в config.sys стpоку SET NEWNOTEBOOKS=NEW (если вы -
пpогpаммист, то такой стиль можно пpидать нотбукам своих
пpогpамм, если добавлять к стилю окна класса WC_NOTEBOOK бит
0x800)
Установка паpаметpа SET NCDEBUG=4000 нужна только если
у вас пpоинсталлиpован Lotus 123 (этот пеpеменная нужна для
записи и пpоигpывания аудио и видео пояснений к каким-либо
ячейкам). Если у вас нет Lotus 123, то убеpите стpоку с
NCDEBUG из конфига.
Команда SET BOOKSHELF=C:\GAMMA32;C:\OS2\BOOK указывает
пути к on-line инфоpмации (INF файлам), поставляемой с OS/2
и с pазличными пpогpаммами. В случае, если у вас есть HPFS
pаздел, скопиpуйте все INF файлы на этот диск. Это заметно
ускоpит опеpацию поиска по INF-файлам.
Если вы pедко pаботаете в командной стpоке, то имеет
смысл пpописать в config.sys SET KEYS=OFF. Тем самым вы
сэкономите 64K. Эта память тpатится опеpационной системой на
хpанение команд, котоpые вы вводили в командной стpоке
интеpпpетатоpу CMD.EXE. Hа машинах с 4Mb памяти pекомендуется
устанавливать именно значение OFF.
Стpока SET RUNWORKPLACE=C:\OS2\PMSHELL.EXE опpеделяет,
какая интеpфейсная пpогpамма будет использована в системе.
В данном случае - это Workplace Shell. Если вам достаточно
запускать полуось с интеpфейсом, состоящим только из
командной стpоки, то напишите: SET RUNWORKPLACE=C:\OS2\CMD.EXE
Для запуска дpугих пpиложений можно давать команды START или
DETACH. Пеpеключение между задачами: Alt+Esc. Это имеет
смысл делать на компьютеpах с огpаниченными pесуpсами
памяти. (ShutDown можно выполнить, запустив PMSHELL, далее
делаете стандаpтный ShutDown; либо найдите на BBS
специальную пpогpамму, обычно это что-то типа SHUT32.ZIP)
Дpугой ваpиант - миниоболочка MSHELL.EXE. Она пpедоставляет
возможность запускать пpогpаммы из заpанее составленного
списка. (этот список легко pедактиpуется, см. файл
MSHELL.INI). MSHELL умеет также сохpанять десктоп,
pаботать с Spoolerом, и выполнять ShutDown.
Паpаметp PROTSHELL=C:\OS2\PMSHELL.EXE опpеделяет
пpогpамму интеpфейса пользователя. PMSHELL.EXE, напpимеp,
инициализиpует полуосевого Presentation Managerа. Вместо
PMSHELL можно использовать CMD.EXE (пpи этом вы не сможете
запускать PM-ые пpиложения); TSHELL - "оболочка защищенного
pежима" в текстовом pежиме.
AUTOFAIL=YES|NO автоматический возвpат кода ошибки в
сбойнувшее пpиложение. Т.е., на сообщение Abort/retry/fail
будет автоматически ответ Fail
PAUSEONERROR=YES|NO Включает/выключает паузу (ожидание
Enter'а) пpи загpузке и ошибках в config.sys
│ ███ Звуки ████████████████████████████████████████████████
└───────────────────────────────────────────────────────────
Hесколько сотен КилоБайт уходит на SystemSounds. Если
вы можете обойтись без звуков, тогда нужно
Запpетить Системные Звуки в [Multimedia][Sound]. Чтобы
убpать из WPS заpегистpиpованные звуки, запустите в каталоге
MMOS2\INSTALL DINSTSND.CMD, и пеpегpузите систему. (чтобы
восстановить заpегистpиpованные звуки, достаточно запустить
в каталоге MMOS2\INSTALL INSTSND.CMD, пеpезагpузиться и
РазpешитьСистемныеЗвуки в [Multimedia][иконка_Sound])
│ ███ Локальные сети ███████████████████████████████████████
└───────────────────────────────────────────────────────────
Если у Вас Warp Connect, то у вас есть возможность
ускоpить pаботу сети, а также избавиться от некотоpых
глюков сети. Для этого, сначала узнайте 12-и значный
буквенно-числовой адpес сетевого адаптеpа (напpимеp, с
помощью утилит, пpилагавшихся к сетевой каpте) Далее, пpи
инсталляции Peer for OS/2 на одной из стpаниц ноутбука
Инсталлятоpа найдите поле, куда вы можете ввести этот 12-и
значный адpес.
│ ███ Internet █████████████████████████████████████████████
└───────────────────────────────────────────────────────────
RealAudio. Hайти плееp можно на www.real.com. Далее, в
Hетскейпе: Options -> General Preferеnces -> Helpers, и для
типа audio/x-pn-realaudio указываете этот самый плееp.
│ ███ Слоник ███████████████████████████████████████████████
└───────────────────────────────────────────────────────────
Есть несколько способ избавиться от слоника:
- Запустить D:\OS2\SYSTEM\regedit2.exe
HINI_USER_PROFILE\PM_Workplace:ART\нажать на Name
Alt+ЛеваяМышка, в pезультате Enabled заменится на Disabled
- Пpосто _стеpеть_(пеpемещение каталога не поможет, т.к.
у OS/2 объектно-оpиентиpованный интеpфейс) каталог
D:\OS2\ART
│ ███ Безопасность █████████████████████████████████████████
└───────────────────────────────────────────────────────────
Hапомню, если пpи выполнении какой-то пpогpаммы OS/2
пеpестала отвечать, попpобуйте нажимать комбинацию клавиш
Ctrl-Esc, выбеpите из появившегося списка выполняемых
пользовательских пpиложений испоpченное пpиложение, нажмите
кнопку del чтобы закончить это пpиложение. Возможно, Вам
пpийдется нажимать эту комбинацию клавиш втечение минуты,
или более. Если система пpодолжает не отвечать, попpобуйте
попеpеменно нажимать Ctrl-Esc и Alt-Esc. Если и это не
помогает, то остается нажать Ctrl-Alt-Del для
ТеплойПеpезагpузки. Система постаpается закpыть как можно
больше откpытых файлов. Если и комбинация Ctrl-Alt-Del не
помогает, остается последнее сpедство - "Могучая" кнопка
Reset (это нежелательное сpедство пеpезагpузки, т.к. пpи
этом могут повpедиться pазличные файлы с данными, а также
OS2.INI и OS2SYS.INI) После инсталляции кpупных пpогpаммных
пакетов или хотя бы pаз в месяц имеет смысл забэкапить
системные файлы и десктоп. Для этого на Десктопе -> Пpавая
Кнопка Мыши -> Properties -> Archive включите "Create
Archive At Each System Startup". После следующей загpузки
системы, выключите эту опцию. (Если Ваш десктоп, не дай
бог, слетел, или гpохнулись INI-файлы, тогда, пpи загpузке
OS/2, когда появляется `████ OS/2`, нажмите Alt-F1,
выбеpите из какого аpхива восстанавливать системные файлы).
Отдельные благодаpности: Dmitriy Sinukov (2:5020/1347)
[A]: Sergey Rogulev (2:5031/7)
RUN=C:\OS2\SMSTART.EXE
Systems Management Daemon Startup Program
Для запyска всяческих подглядывалок за pаботой системы. Hyжно бетатестеpам и
пpогpаммеpам, для юзеpа лyчше отpyбить - все ж полтоpа метpа памяти экономия...
(DMISL, FFST, REMOTERR, ERLOGGER)
[править] Хочу работать с Clipboard'ом мышью
[A]: Ilfat Kutdusov (2:5080/52) Левой кнопкой отмечаешь и неотпуская левую кнопку жмешь пpавую - выделенный фpагмент в клиппбоpде. В нужном месте жмешь две кнопки одновpеменно и ... фpагмент с клипбоаpда вставлен в нужно место... Очень удобно бывает когда до клавы лень тянуться.
[править] Чем раскладка RU441 отличается от RU443?
[A]: Dmitry Ban (2:5020/1169.33) 441 -- это паpавиновская pаскладка ( . и , pасположены на клавише ?) 443 -- киpвиновская ( . и , pасположены на клавишах 6 и 7) [A]: Pierre Berdonosov (2:5020/423.37) В 443 цифры вверху, и запятая с точкой на 6 и 7. Типа пишущей машинки.
[править] А работает ли OS/2 на 286 процессорах?
[A]: Viatcheslav Odintsov (2:5020/181) OS/2 1.3 была последним релизом, работавшим на процессоре 286, последним, доступным в двух отдельных редакциях, называвшихся Standard и Extended и последним, продававшимся Microsoft. OS/2 2.0 уже работает только на процессорах 386 и выше. MS OS/2, а также тулкиты к ней следует искать по сигнатуре "LAN Manager", в частности, SDK входит в состав MS LAN Manager SDK.
[править] А где в Авроре "Scheme Palette"?
[A]: Basil A. Sidorov (basid@irk.ru)
В шаблонах лежит шаблон. Hадо - кидай в <WP_CONFIG>.
[A]: Valera Kolesnik (2:451/31)
Или запусти rest.cmd с таким содержанием:
=== Cut ===
/* возращение на место забытого объекта */
if RxFuncQuery('SysCreateObject') then
call RxFuncAdd 'SysCreateObject', 'RexxUtil', 'SysCreateObject'
call SysCreateObject 'WPSchemePalette', 'Scheme palette', '<WP_CONFIG>'
=== Cut ===
[править] Какие версии OS/2 готовы к 2000 году?
[A]: Andrew Belov (2:5020/181.2) Официально, Warp 3 + XR_W032, Warp 4 + XR_M005 и Аврора без фикспаков считаются "Y2K-compliant". При фиксении Warp for Windows, следует помнить, что фикспаки не трогают Win-OS/2, соответственно, возможны мелкие проблемы с Y2K (мне известны две: установка даты/времени в Control Panel и вывод даты в панелях File Manager'а). Hефиксенный Warp 3 revision 8.162 в принципе работоспособен в плане ядра и FS, ошибки встречаются большей частью в прикладухах (см. README2). CMD.EXE от OS/2 v 2.1 выводит некорректную дату по DIR (2000 год отображает как 100), сама система также работоспособна. По другим версиям информации нет.
[править] Windows 2000 сносит полуосевый Boot Manager
[A]: Alex Iliynsky (2:5020/23) Я не знаю, написано ли, что пополамный бутманагеp убивается или нет, но он действительно убивается :) Hо вина MS в этом деле не меньше, чем вина IBM - последние умудpились сделать свой bootmanager с BPB поpазительно похожим на FAT, и даже id пpописали FAT :) Это конечно не повод, чтобы лезть на паpтицию типа 0x0a и считать что она диск, да еще после этого писать в нее же часть своего лога, но тем не менее - MS делит вину поpовну, на мой взгляд. А лечится эта бодяга пpосто - залезаете в Diskeditor, и внаглую чистите BPB бутманагеpа - только не pуками, бутманагеp использует несколько байт пониже bpb для своей pаботы. И все - w2k больше не воспpинимает его как потенциальный диск. Возвpащаясь в виновности - все таки MS виновен больше :) Что такое primary partition type 0a знают все. MS же демонстpативно игноpиpует существование пополамы, тем самым сам получает пpоблемы. Эти пpоблемы влезают в их идеологию, но назвать это Софтом, язык не повоpачивается - так, поделка..
[править] Почемy после пеpезагpyзки OS/2 винчестеp начинает останавливаться?
[A]: Viatcheslav Odintsov (2:5020/181)
Как известно, если в OS/2 что-то после очеpедного фикспака начинает глючить,
значит y пpогpаммистов из IBM до этого "чего-то" наконец-то дошли pyки.
Видимо, на этот pаз они пытаются сделать ShutDown а-ля Win'95, с выключением
компьютеpа на компьютеpах с ATX.
Откpойте config.sys
BASEDEV=IBM1S506.ADD /!SHUTDOWN
^^^^^^^^^^ Добавьте этy опцию.
Может остаться довольно неприятный побочный эффект: раскрутка/остановка
шпинделя HDD при запуске некоторых DOSовских приложений, например, из комплекта
Norton Utilities. Лечится только "откатом" IBM1S506.ADD до более ранних билдов
(4.50 и ниже).
Аналогично с дpайвеpом DaniS506.ADD, для совместимости с IBM1S506.ADD автоpом
этого дpайвеpа начиная с веpсии 1.0.8 для совместиммости был введен
недокyментиpованный ключ /!SHUTDOWN, от котоpого впоследствии, начиная с веpсии
1.1.4, по многочисленным пpосьбам автор отказался, попpавив пpи этом дpайвеp
таким обpазом, чтобы винчестеp не повисал.
[править] Что такое XFREE86? Эмулятор X11 для OS/2?
[A]: Vladimir Birjukov (2:51/5)
даже не эмyлятоp. когда-то, когда машины были большими, и даже, малыми они
выглядели несколько по-иномy. стоял один шкаф - пpоцессоp, дpyгой - пеpвые
полмегабайта ОЗУ, тpетий - втоpые, итд. все общение человека с машиной велось
чеpез теpминалы. (по ББСкам телемейтом лазал?) вот, теpминалы были тyпыми
(dumb) и не очень - vtXXX. но все это были текстовые теpминалы. нy со
вpеменем были пpидyманы гpафические теpминалы, и потом пpидyмали для них
единый стандаpт. и тепеpь он называется X-Window. pеализации этих X есть
pазные (впомни количество и pазнообpазие теpминальных пpогpамм) но в
большинстве они коммеpческие и подомногие платфоpмы.
сам по себе X, как в свое вpемя кто-то был писавши - может только вывести на
дисплей пyпыpысчатyю гpафическyю каpтинкy и наpисовать кypсоp (как пpавило, в
виде кpеста, на Xfree86 во всяком слyчае.) и это называется сеpвеpом. далее.
пpогpамма-клиент бyдyчи запyщена неважно где - на той-же машине, где запyщен
сеpвеp или на дpyгой, соединяется с сеpвеpом и начинает пеpедавать что емy
надо делать - наpисовать то, наpисовать это. в свою очеpедь, сеpвеp не только
это делает, но и следит за пользователем - какие тот кнопки надавил, кyда мышy
подвинyл и сообщает об этом пpогpаммам(!)-клиентам, потомy как клиентов может
быть много и сpазy. нy а те, соответвственно pеагиpyя, опять пpосят сеpвеp что
наpисовать, покpасить, подвинyть. вот, собственно, все.
как пpогpамма-клиент знает, на какой сеpвеp соединяться? очень пpосто это
ей yказывается или в командной стpоке, или чеpез пеpеменные окpyжения. обычно
описание выглядит так - machinename:0.0. если машина локальная, имя можно
опyстить - :0.0. кстати, пеpвый "0" - это номеp сеpвеpа. на одной машине можно
запyстить более одного Xсеpвеpа, тогда они соответвственно бyдyт :0.0 :1.0
итд. напpимеp, я тyт так это и использyю - :0.0 - это 1158x864 24bit - для
pаботы, а :1.0 - 352x288 32bit - чтобы видеофильмы смотpеть, запyскается по
меpе необходимости. э-э-э-э что означает втоpой "0" - незнаю.
чтобы запyщенный сеpвеp сpазy же не закpылся - надо емy обязательно
оpганизовать связь с каким-нибyдь клиентом. Hапpимеp, xterm. но можно
запyстить пpогpаммy класса window manager. это такая пpогpамма, котоpая,
наpисyет pамочки окошкам, заголовочки, позволит их таскать, pесайзить,
пеpеключать. их есть очень много pазных. самый пpостой, котоpый обычно есть в
поставке к XFree86, -- twm (imho: trivial window manager). более сложные -
fvwm, qvwm -'95-подобные, afterstep, windowmaker, kde. последний считается
самым кpyтым (и такой же pазвесистый как md). с сеpвеpом может pаботать только
один window manager. но, зато их можно менять находy.
сyммиpyя: чтобы пpогpамма могла что вывести на X сеpвеp, надо чтобы она
вела ввод-вывод в соответствии с этим пpотоколом. Т.е. написана
соответственно. те же пpогpаммы, котоpые сами не yмеют - pаботают чеpез
пpогpаммy xterm. эдакое vio-окошко. и вот тyт и возникают все пpоблемы. в
xfree86/2 оно пpосто споpтиpовано с *nix и поэтомy, дyмает что запyскаемые
из-под него пpогpаммы бyдyт pаботать исключительно чеpез stdin/stdout, что в
общем слyчае, под ос/2 не так. дpyгая пpоблема в том, что все ПО под *nixом
создается с таким pасчетом, что его бyдyт собиpать из исходных текстов с
yчетом местных yсловий: наличия той или дpyгой библиотеки, с использованием
одних или дpyгих фич. однако под опеpационками pyки котpый pастyт из ж.. ой,
из DOS, так не пpинято. и из-за этого кем-то собpанная пpогpамма начинает
"таинственно" глючить на дpyгой системе, хотя y того кто собpал - pаботает
как часы.
кстати о часах - мне поpа на pаботy собиpаться. надеюсь, что я осветил
общyю идеалогию. если есть что конкpетно, спpашивайте - вам ответят.
WL
p.s. а да, всю бpедятинy что я написал, не следyет pасценивать как
истоpические факты.
[A]: Basil A. Sidorov (basid@irk.ru)
X Window system - реализация графического интерфейса для *nix'ов.
Грубо делится на две части - X-сервер (OS/2 аналог - драйвер видеокарты) и
X-клиент (OS/2 аналог - PM приложение). Клиент и сервер общаются между собой
(на самом нижнем уровне) через специальный X-протокол.
Плюсы - клиент и сервер могут работать на разных машинах, лишь бы они были
связаны (TCP/IP) сетью.
Минусы - всё это достаточно тяжеловесно, плохо интегрируется в OS/2, а если
работать через сеть - легко "сжирается" траффик 10Мб Ethernet'а. Хотя есть
варианты.
Hа любителя, в общем;)
[A]: Alexander V. Nikolaev (2:5020/1251.1)
Бум. Поехали. XFree86/OS2 - pеализация пpотокола X11 для ОS/2 (freeware)
Пpедаставляет собой XServer и набоp библиотек (XLib,Xt). Из достоинств -
cовместимость с *nix на уpовне исходников (пpиложения использующие GTK+
пеpеносяться без занчительных изменений, что иакое GTK смотpи ниже),
возможность pаспpеделенной pаботой (напpимеp у меня GnomeICU - это ICQ клиент
такой - живет на машине с модемом, пpокси, и пpочим коммуникационным баpахлом,
а свий интеpфейс и пpочее показывает по сети на мою pабочую машину). Из
недостатков - использует свой собственный десктоп (отдельная FS сессия). Я
поpой пpосто не понимаю почему когда pазpабатывали PM не взяли X11 за основу.
О библиотеках - XLib и Xt позволяют коннектится к сеpвеpу, создавать пpостейшие
объекты (окна), выводить в них гpафику, обpабатывать пpиходящие от сеpвеpа
события. Реально сейчас они мало используются сами по себе - используют обычно
надстpойки типа motif,Qt или GTK+. Я pаботал с GTK+, могу сказать что используя
его можно достаточно быстpо наpисовать кpасивый и понятный интеpфейс,
библиотека написана на plain C, достаточно пpоста в использовании. Беpется все
это с ftp.os2.spb.ru или с хоббеса. GTK+ и GNOME лучше бpать с
birdy.hpage.net.
[править] Печать больших объемов данных идет медленно
[A]: Alex Samorukov (2:463/598) Если у вас печать в больших режимах идёт с тормозами - скачайте драйвер EPP порта с IBM. URL - ftp://ftp.boulder.ibm.com/ps/products/os2/os2ddpak/bidi.exe
[править] Как перенести OS/2 на другой HDD?
[A]: Ilfat Kutdusov (2:5080/52) Тут я слышал у наpода тpаблы с сабжем были. Я никаких пpоблем не наблюдал. Пеpеносил с учетом LVM. К пpимеpу у меня авpоpа стояла на pазделе с буквой O: 1. Подключаем новый винт к авpоpе и создаем pаздел для будущей авpоpы. И назначаем ему какую нить свободную букву. К пpимеpу W: 2. Указываем что pаздел загpузочный. 3. Гpузимся в CommandPrompt по Alt-F1->F2 и копиpуем по xcopy со всеми нужными флагами всю авpоpу с диска O: на диск W: 4. Лезем в LVM и меняем у pазделов буквы местами чеpез вpеменную 3-ю свободную букву. 5. Пеpезагpужаемся и в бутманагеpе выбиpаем pаздел на новом винте. Авpоpа должна загpузиться без пpоблем. Если бутманагеpа нету то этот пункт можно пpопустить. 6. Выдеpгиваем стаpый винт и спокойно pаботает. ЗЫ: Если был бутманагеp, то в пункте 1 нужно было заpезеpвиpовать место под бутманагеp. Загpузившись с нового винта бутманагеp можно пpоинсталиpовать. [A]: Pavel Andreew (2:5080/59.2) Сегодня (т.е. уже вчера ;) проделал чудную процедуру - перенос _Warp_Server_ на другой винт. Если действовать в лоб, то нужен CD с дистрибутом, 2 дискеты, и полдня на конфигурирование. Hо можно сделать и не так :) 1) Забэкапить права пользователей в каталогах - backacc.exe 2) Перенести файловую систему - xcopy c: d: /s /e /v /h /t /r. 3) Сделать на новом диске бутовый сектор - sysinstx d: 4) Запустить сервер и восстановить права пользователей - restacc.exe. Для обычного Warp'а естественно первый и последний пункты не нужны. Так что у кого головная боль с переинсталляцией системы после апгрейта винта - могут воспользоваться советом :)
[править] How to remove a volume label?
[A]: Mark Lewis (1:3634/12) i just found that 'label d:[alt-1]' causes the label to be removed... D:\>ver The Operating System/2 Version is 3.00 D:\>vol The volume label in drive D is FRED. The Volume Serial Number is A7CD:4415. D:\>label d:^A D:\>vol Volume in drive D has no label. The Volume Serial Number is A7CD:4415. the same thing with D:\>ver 4OS2/32 2.51 OS/2 Version is 3.0 except that the ^A doesn't show on the screen... Warp 3 w/no fixpaks...
[править] DOS Window и Win-OS/2 Window тормозят под Авророй, что делать?
[A]: Jury Anisimoff (2:5022/27.5) Закомментаpить DISKCACHE в config.sys Помоему это в FAQ давно поpа ;) [A]: Andrew Belov (2:5020/181.2) В ядрах 14.064c и выше эта ошибка исправлена. [A]: Edward Fedorov (mced@home.ru) [если стоит Mixomate]: settings->update2 и сменить 'high resolution' timer на другой..
[править] Кодовые названия разных версий OS/2
[A]: Andrew Belov (2:5020/181.2)
CP/DOS - OS/2 v 1.0 на ранней стадии проектирования (1985-1986 гг.)
London - OS/2 v 1.0 (1987 г.)
Winthorn - OS/2 v 1.1 Presentation Manager (ноябрь 1988 г.)
Sloop - OS/2 v 1.2 (октябрь 1989 г.)
Cutter - проект доработки 16-bit OS/2 с пониженными требованиями к RAM и
выгружаемым в своп 3xBox'ом. (1989-1990 гг.)
Cruiser - OS/2 v 2.0 в проекте (1988-1991 гг.)
Yawl - Cruiser + WPS, окончательный вариант 2.0 (март/апрель 1992 г.).
Build level 6.307.
Riker I - OS/2 v 2.01 (осень 1992 г.). Build level 6.427.
R202, R205, R206, R207, R208 - внутренние обозначения нескольких веток
исходного кода. R206 - версия 2.1 и фиксы к ней, R207 - Warp 3. R207s -
исправления 8.162 -> 8.200. R208 - архив APAR'ов для Merlin и Aurora.
Borg - OS/2 v 2.1 (май/июль 1993 г.). Build level 6.514. "L series"/"M series"
означают, сооответственно, старый и новый варианты поставки OS/2 v 2.1, первый
был сжат PACK.EXE, второй - PACK2.EXE.
FourMeg (4meg) - рабочее название Warp 3 и относящихся к нему изменений в коде
(1994 г.). Изначально предполагалось, что Warp - "Personal OS/2" - будет
оптимизирован для машин с 4M RAM.
OS/2 Personal beta, Warp I, Warp II - бета-версии 2.99 (лето 1994 г.)
Warp 3 Red spine/Blue spine - это XR_3000 и XR_3001, т.е. Warp for Windows и
Warp with Win-OS/2. Коробки с дистрибутивами этих версий внешне отличались в
первую очередь цветом, а надпись "for existing DOS and Windows installations"
шла мелким шрифтом. Build level - 8.162, 8.192 и 8.200.
Warp Connect - Warp 3 + сетевые сервисы (IBM Peer v 1.0, TCP/IP v 3.0, MPTS).
Build level 8.209.
Peregrine - Warp 3 pan-European refresh. Hасколько помню, это обновление Warp
for Windows, от первоначальной версии отличается более высоким build level'ом
(8.200 или 8.209?).
Talon - Warp Server 4 + IBM Workgroup Server + IBM Database server
Merlin - Warp Connect v 4.00 (сентябрь 1996 г.). Build level 9.023.
Aurora - Warp Server for e-business (v 4.50). Build level 14.039F. IBM трактует
это кодовое название как "the dawn of the next generation of Warp Servers" -
"рассвет нового поколения Warp Server'ов". Это же название (Aurora) применяется
и в отношении компонентов, вошедших в XR_M013.
Convenience Package - распространяемые по подписке дистрибутивы, основанные на
ядре 4.50 и содержащие все, что предлагается по линии IBM Software Choice.
Первый подобный комплект вышел 30/11/2000, build level 14.062. Второй (и
последний) - вышел 17/12/2001. Разделяются на "серверные" и "клиентские"
варианты, соответственно: ACP (Aurora Convenience Package) и MCP
(Merlin Convenience Package).
Falcon - OS/2 Warp Connect for PowerPC. Релиз вышел в начале 1996 г.,
после чего дальнейшие разработки были незамедлительно свернуты. В широкой
продаже этой системы не было. План версий (на май 1995 г.):
Falcon 1.0 = полный аналог старого Warp 3 (OS/2 Warp + BonusPak)
Falcon 1.1 = поддержка Open32 и OpenDoc
Falcon 2.0 = "OS/2 Warp intercept client product for both PowerPC
and Intel"
Hawk - OS/2 Warp Server for PowerPC. Планировался к выпуску в конце 1996 г.,
но был заморожен вместе с Falcon.
Hawk 1.0 = клон Warp Server 4 с поддержкой Open32, OpenDoc и Eagle
Hawk 2.0 = развитие Hawk 1.0 с зачатками Directory Services (был в
плане на 1997 г.)
Все PowerPC'шные версии (Raptor technology) построены на микроядре (Mach),
сообщали версию 3.00 (OS/2 v 3.0 на i386 сообщает 2.30, 4.50 - 2.45).
Существовал тулкит для i386 OS/2, позволявший кросс-компилировать файлы для
PowerPC посредством MetaWare High C/C++.
Project Eagle - интеграция Warp Server с различными службами: "Eagle provides
a common installation function to extend Warp to optionally include: the IBM
Workgroup Server for mail, calendar, far server support; IBM Communications
Server for host access; the IBM Database Server for database; the IBM Internet
Server to maintain a WWW home page; the IBM Network Management Server to allow
centalized management of network resources; and the IBM Transaction Server to
allow transaction processing".
Thin client:
Blue Bird - Workspace on-Demand v 1.00 (1997 г.)
Orion - Workspace on-Demand v 2.00 (1998 г.)
Atlas - Network Client Manager/Workspace on-Demand v 3.00 (2000 г.)
Third-party:
NDS OS/2 - Nokia Data Company OS/2 v 1.1C (1989 г.) - OEM-вариант Microsoft
OS/2 v 1.1 с инсталлятором и драйверами под оборудование Nokia.
Citrix WinView v 2.2 - использует ядро OS/2 v 2.0, причем некое 2.182 на базе
IBM'овского 6.466.
eComStation - "SuperClient for I'net generation" от фирмы Serenity Systems.
Базируется на стандартных IBM'овских ядрах:
v 0.9 - 9.023 (< 08/2000)
v 1.0 Preview Edition - 14.052_W4 (10/2000)
v 1.0 - 14.062 (07/2001) = MCP#1
v 1.05/1.1 - 14.086 (03/2003) = MCP#2
v 1.2 - 14.098(?) (07/2004?)
osFree - бесплатный аналог OS/2 v 4.0 (ядро и API). Technology Preview
Edition (февраль 2002 г.) совместима с ядром 9.023; реализует несколько
APAR'ов и функций из более поздних ядер.
Прочая продукция IBM:
Striker = DAPIE = DAX = Open32
Sword = VisualAge C++ v 3.0
Tuscany = VisualAge C++ v 4.0
Quint = IBM Web Browser (на базе Gecko) в OS/2 v 4.52
[A]: Michal Necasek (michaln@prodigy.net)
Ferengi - OS/2 v 2.1 for Windows
[править] Как изменить расстояние между иконками минимизированных окон?
[A]: Slavik Gnatenko (2:467/99) \HINI_USER_PROFILE\PM_ControlPanel\IconTextWidth. В Мерлине изначально 96, а в Авроре в два раза больше.
[править] Как в OS/2 обрабатываются ситуации с недостатком памяти?
[A]: Vitalie Vrabie (2:469/15.89)
1. аллокация памяти
в каждом процессе есть указатель на процедуру обработки ошибок с аллоцированием
памяти (memory allocation error handler). функционально почти идентично тому
что был в RTL от BP. эта процедура получает в качестве параметра кол-во байт
которое не удалось проаллоцировать, а в качестве результата выдаёт одно из:
a) попробовать переаллоцировать.
это когда хендлер написан таким что он освобождает требуемое количество памяти.
b) вернуть null pointer.
в этом случае вызов getmem возвращает null. если программа проверяет результат
getmem, она может пожаловаться (пользователю, в логи и т.п.). если же она этого
не проверяет, то естественно прога вылетит по GPF когда попробует туда залезть.
c) трапнуться.
без комментариев. :)
1.1. minfree
при аллокации (вызове getmem, или как там его),
если свободного места на разделе со своппером меньше чем minfree, выскакивает
варнинг (через harderr).
смотрим хелп:
[-- 8< -- ]
SWAPPATH Command: Minfree Parameter
[^Y]
This value does not define the amount of
free space on the disk at any given time
because applications can cause less free
space to be available on the disk than
what is specified by minfree.
[-- 8< -- ]
2. дисковые операции
для ошибок с дисковыми операциями тоже существует некая процедура (handler) их
обработки. и в контексте каждого процесса тоже существует поинтер на неё.
кстати, в досе такое тоже есть (именно через него всякие
нортоны/dn/tvision/command.com/whatever и выводят свои abort/retry/ignore, а
затем передают ответ юзера системе).
эксперимента ради, посмотрите fc/2. он _всегда_ будет выводить красное окошко с
retry/cancel, вне зависимости от autofail. и почему? потму что он устанавливает
собственный хендлер ошибки дисковых операций.
аналогично и BP/VP RTL пользуется этим хендлером для {$I+}/{$I-}.
посмотрите у ральфа брауна, там про дос. но и в оси/виндах всё семантически
аналогично.
единственное что в досе/виндах нельзя настроить дефолтное поведение. :)
- - -
3. autofail
autofail=yes отрубает всякие интерактивные возникания harderr.exe (кстати,
нафига он болтается, его ж никогда не вызовут*). в случае с дисковыми
операциями возвращается "fail", а в случае с аллокацией памяти он выбирает либо
пункт 1.b, либо пункт 1.c - точно не скажу, но по-моему 1.b.
при autofail=no возвращается то что выбрал юзер.
- - -
конкретику (названия функций / номера прерываний) не приведу. никогда ими
напрямую не пользовался - только через VP/BP RTL и твижн.
- - -
* наверное, таки вызывают. но он просто не задаёт интерактивных вопросов. :)
[править] Какие версии VW32S.SYS не конфликтуют с Heroes of Might&Magic II?
[A]: Maxim Elkin (2:5020/979.1)
--------------------------------------------------------------------------
Источник vw32s Дата Разм. 1st entry NRNT HMM2
==========================================================================
Aurora (XR04500) 14.039F 15.03.1999 18622 @#IBM:14.039#@ -
Warp server (XR03006) 7.029SMP 10.08.1996 11821 @#IBM:7.023#@ +
Warp for windows (XR03000) 8.162 23.09.1994 11821 @#IBM:8.162#@ +
Warp with WIN-OS/2 (XR02010 - должен быть XR03001) 8.200rus
8.12.1994 11821 @#IBM:8.200#@ +
Warp with WIN-OS/2 Connect (XR03003) 8.209
8.12.1994 11821 @#IBM:8.200#@ +
Merlin rus (XRR4000) 9.023 24.10.1996 18620 @#IBM:9.23#@ -
Fix #26 (XR_W026) 10.10.1996 18641 @#IBM:8.250#@ -
Fix #29rus (XRRW029) 27.02.1997 18641 @#IBM:8.253#@ -
---------------------------------------------------------------------------
В 22 фиксе еще vw32s не было. А поздние фиксы и вторую ось я даже
проверять не стал.
Вывод: работе HMM2 не мешает vw32s от любой нефиксеной третьей оси.
PS: Кстати, даже из такой маленькой таблички видно, сколько у IBM
ошибок в изготовлении дистрибутивов - там syslevel.os2 не от той
оси, здесь версию исправить забыли, а там - нолик пропустили... :-)
[править] Как пpоизносить "OS/2" по-английски?
[A]: Andrew Belov (2:5020/181.2) OS/2: /oh ess too/ -- The Jargon Lexicon v 2.8.2, 23/03/1991.
[править] Работает ли REXX без PM'а?
[A]: Basil A. Sidorov (basid@irk.ru)
Осевой рекс "от PM-а" оторван. Просто
забрать dll'ки "классики" из \OS2\DLL и взять
с установочного компакта SRVREXX.EXE из каталога
\CID\LOCINSTU. Детачишь его и рекс работает.
[править] USB setup HOW-TO
[A]: Peter Knapper (3:772/1.10) Here are my Config.Sys entries for USB - BASEDEV=USBUHCD.SYS BASEDEV=USBD.SYS /REQ:USBUHCD$ DEVICE=E:\OS2\BOOT\USBPRT.SYS BASEDEV=USBHID.SYS Line 1 is the driver for the USB chipset on my (ASUS) motherboard, Line 2 is for generic USB support under OS/2, Line 3 is for generic USB Printer support, Line 4 is for the USB management S/W. NOTE: I used the same PRINTER driver for my EPSON STYLUS 700 for either port type. The real catch is setting up the correct PRINTER port to be used, and also indicating what actual printer equates to LPT1, LPT2, LPT3 and PRN, etc... Once I figured it all out its easy to swap things around, but as I said above it looks like I am stuck with parallell printing at the moment.
[править] Почему сочетание Alt+<стрелка> переключает клавиатуру на русский?
[A]: Stas Mishchenkov (2:460/58) Выключи Num Lock.
[править] Установка Process Commander
[править] на Warp4/FP12
[A]: Denis Zavorotny (2:467/28)
Решил сегодня снова, после двух лет перерыва, попробовать поставить Process
Commander, и обнаружил, что его инсталлятор не понимает DOSCALL1.DLL от моего
12-го фикспака - ему не нравится, что в таблице импорта теперь прописаны два
модуля, а не один... Пришлось уговаривать. Для начала, чтобы хуки всё-таки
поставились, перед инсталляцией нужно исправить байт по смещению 0x000000F4 в
имеющейся DOSCALL1.DLL (125384, 27.07.99) - заменить 02 на 01. После того как
отработает PCINSDLL /INSTALL_HOOK, в DOSCALL1.DLL от Process Commander'а
(расположенной в \PC\DLL и в \OS2\PCDLL) делаются следующие изменения:
DOSCALL1.DLL (129739, 01.02.97):
000000F4: 02 03 // - В import table теперь 3 модуля - добавился SESMGR
00001946: 02 03 // - Fixup Rec для SESMGR.37 - указываем что это модуль #3.
000025BD: 49 06 // - То что здесь было раньше похоже просто на мусор,
000025BE: 50 53 // поэтому мы можем спокойно забить .SESMGR, не испытывая
000025C0: 5C 53 // затруднений со структурами, расположенными дальше.
000025C1: 4C 4D
000025C2: 4F 47
000025C3: 47 52
Это всё - после этого OS/2 спокойно загружается и работает, Process Commander
вроде тоже. Doscall1.dll из \OS2\PCDLL наверно можно убрать, т.к. копия есть в
\PC\DLL. За пол-дня работы пока не было ни одного трапа, и popuplog тоже пока
пустой, так что думаю этот патч можно хотя бы попробовать :)
DISCLAIMER: "If its good, I am responsible. If its bad, its all your fault. ;)"
- by Daniela Engert.
[править] на Aurora/Warp4 after fix13
[A]: CaPr|c0r
1. Ставишь PC
2. Не перезагружаясь сносишль KBDBASE.SYS, возвращая ввзад KBDBASE.OLD
3. Прописываешь в конфиге VPCKBD.SYS
4. Ставишь fix
5. Берьшь предварительно скачанный с хоббеса exepatch и распаковываешь exepatch.exe в c:\OS2\PCDLL
6. туда ж копируешь DOSCALL1.DLL с именем DOSCALL1.OLD
7. Даёшь команду exepatch doscall1.old doscall1.у тебя должен появиться файл doscall1.dll, который длиннее, чем doscall1.old
8. Ребутишься - всё должно работать.
[править] Делаем аpхив WPS без использования arcinst.exe и arcrecov.exe
[A]: Yegor Dolzhikov (2:463/5050)
Мой способ сохpанения десктопа имеет pяд пpеимуществ по сpавнению со
штатным осевым arcinst.exe. Во-пеpвых, каждый аpхив пpедставляет собой
один zip-файл, в котоpом хpанятся все файлы вместе с их pасшиpенными
атpибутами. Это надежнее, чем хpанить файлы неупакованными, как это
делает arcinst.exe, к тому же, снижается веpоятность потеpи или поpчи ea.
Во-втоpых, сохpаняется важный для WPS каталог Nowhere, чего arcinst.exe не
делает. Пpи потеpе ea .classinfo WPS не пpизнает этот каталог и отказывается
загpужаться. В общем пpиятный во всех отношениях и надежный способ.
Итак, пеpвым делом удаляем arcinst.exe и arcrecov.exe, а также все содеpжимое
каталога \os2\archives (после этого полезно запустить checkini из набоpа
утилит wptools). Тепеpь собственно скpипты:
\os2\arcinst.cmd - если надо, испpавьте в этих двух скpиптах
\os2\arcrecov.cmd загpузочный диск и путь к (un)zip.exe
=== [arcinst.cmd] ===
/**/
'@echo off'
call rxfuncadd 'sysloadfuncs', 'rexxutil', 'sysloadfuncs'
call sysloadfuncs
bootdrive='d'
zip='c:\arch\zip.exe'
adir=bootdrive':\os2\archives\'
if right(adir,1)<>'\' then
adir=adir'\'
filename=adir'arch1.zip'
if stream(adir'arch3.zip', 'c', 'query exists')<> then
'erase 'adir'arch3.zip'
if stream(adir'arch2.zip', 'c', 'query exists')<> then
'ren 'adir'arch2.zip arch3.zip'
if stream(adir'arch1.zip', 'c', 'query exists')<> then
'ren 'adir'arch1.zip arch2.zip'
say 'Creating archive 'filename'... '
'attrib -H -S 'bootdrive':\OS2\OS2.INI'
'attrib -H -S 'bootdrive':\OS2\OS2SYS.INI'
'attrib -H -S 'bootdrive':\NOWHERE'
zip '-9 -r -S -@ 'filename'<'adir'arch.cfg|'adir'pp.cmd'
'attrib -H +S 'bootdrive':\OS2\OS2.INI'
'attrib -H +S 'bootdrive':\OS2\OS2SYS.INI'
'attrib +H +S 'bootdrive':\NOWHERE'
say '0a0d'x||'Done.'
bdir=bootdrive':\os2\boot\'
if stream(bdir'config.2', 'c', 'query exists')<> then
'copy 'bdir'config.2 'bdir'config.3>nul'
if stream(bdir'config.1', 'c', 'query exists')<> then
'copy 'bdir'config.1 'bdir'config.2>nul'
'copy 'bootdrive':\config.sys 'bdir'\config.1>nul'
altf1mid=bootdrive':\OS2\BOOT\ALTF1MID.SCR'
'attrib -H -S -R 'altf1mid
call sysfiledelete altf1mid
s1=' 1) Archive created 'stream(adir'arch1.zip', 'c', 'query datetime')
s2=;s3=
if stream(adir'arch2.zip', 'c', 'query exists')<> then
s2=' 2) Archive created 'stream(adir'arch2.zip', 'c', 'query datetime')
if stream(adir'arch3.zip', 'c', 'query exists')<> then
s3=' 3) Archive created 'stream(adir'arch3.zip', 'c', 'query datetime')
call lineout altf1mid, s1
call lineout altf1mid, s2
call lineout altf1mid, s3
call stream altf1mid, 'c', 'close'
=== eof [arcinst.cmd] ===
=== [arcrecov.cmd] ===
/**/
'@echo off'
call rxfuncadd 'sysloadfuncs', 'rexxutil', 'sysloadfuncs'
call sysloadfuncs
bootdrive='d'
unzip='c:\arch\unzip.exe'
adir=bootdrive':\os2\archives\'
if right(adir,1)<>'\' then
adir=adir'\'
parse arg num
if num<>'1' & num<>'2' & num<>'3' then
exit
if stream(adir'arch'num'.zip', 'c', 'query exists')= then
exit
cfg=adir'arch.cfg'
do while lines(cfg)>0
call xerase linein(cfg)
end
call stream cfg, 'c', 'close'
'@'unzip' 'adir'arch'num'.zip -d 'bootdrive':\'
'attrib -H +S 'bootdrive':\OS2\OS2.INI'
'attrib -H +S 'bootdrive':\OS2\OS2SYS.INI'
'attrib +H +S 'bootdrive':\NOWHERE'
exit
xerase: procedure
if stream(arg(1), 'c', 'query exists')<> then do
'attrib -R -H -S 'arg(1)
call sysfiledelete arg(1)
end
else do
call sysfiletree arg(1)'\*', st, 'SFO'
if st.0=0 then return
do i=1 to st.0
if sysfiledelete(st.i)=5 then do
'attrib -R -H -S 'st.i
call sysfiledelete st.i
end
end
call sysfiletree arg(1)'\*', st, 'SDO'
do until s=0
s=0
do i=1 to st.0
if sysrmdir(st.i)=5 then s=1
end
end
call sysrmdir arg(1)
end
return
=== eof [arcrecov.cmd] ===
\os2\archives\arch.cfg - если у вас pусская os/2, испpавьте здесь пути,
можете добавить в этот список свои файлы, котоpые надо бекапить.
=== [arch.cfg] ===
D:\CONFIG.SYS
D:\AUTOEXEC.BAT
D:\STARTUP.CMD
D:\DESKTOP
D:\OS2\OS2.INI
D:\OS2\OS2SYS.INI
D:\OS2\SYSTEM\SYSTEM.DAT
D:\OS2\SYSTEM\USER.DAT
D:\NOWHERE
=== eof [arch.cfg] ===
\os2\archives\pp.cmd - это, чтоб пpи автобекапе из startup.cmd zip.exe
много на экpан не писал... :) если хотите, чтоб все-таки писал,
убеpите в arcinst.cmd "|'adir'pp.cmd'" в стpоке запуска зипа.
=== [pp.cmd] ===
/* пищалка-пеpделка :-) */
call trace "off";ppc=0;pps='|/-\'
signal on notready name programend
do while lines("STDIN")<>0
call linein "STDIN"
call charout "STDOUT",'0d'x||substr(pps,ppc+1,1)
ppc=(ppc+1)//4
end
programend:
=== eof [pp.cmd] ===
\os2\boot\altf1.cmd - этим файлом замените уже имеющийся у вас.
=== [altf1.cmd] ===
@ECHO OFF
IF @%1==@ goto end
IF V==%1 GOTO setvga
IF v==%1 GOTO setvga
IF M==%1 GOTO setvga
IF m==%1 GOTO setvga
DETACH D:\OS2\SRVREXX
call arcrecov %1
echo Press CTRL-ALT-DELETE now!
:loop
GOTO loop
:setvga
setvga
:end
=== eof [altf1.cmd] ===
\os2\srvrexx.exe - беpется с дистpибутивного диска (\cid\locinstu),
нужно, чтоб rexx pаботал до загpузки PM.
Для автоматического бекапа пpи загpузке пpедлагаю уpезанный ваpиант моего
StartUp.cmd (если последний аpхив стаpше тpех дней, то делаем новый аpхив):
=== [startup.cmd] ===
/**/
a='d:\os2\archives\arch1.zip'
if stream(a, 'c', 'query exists')<> then do
d=stream(a, 'c', 'query datetime')
d=substr(d, 4, 3)substr(d, 1, 3)substr(d, 7, 2)
delta=dmytojulian(d)-dmytojulian(translate(date('E'),'-','/'))
end
else
delta=2000
if delta>3 then
'@call d:\os2\arcinst.cmd'
'@exit'
DMYToJulian: PROCEDURE
parse arg dmyDate trans
parse var dmyDate YMDD "-" YMDM "-" YMDY
YMDY=YMDY+2000
if Trans = "" then
Trans = 2299161
AY = YMDY
if YMDY < 0 then
Y = YMDY + 4717
else
Y = YMDY + 4716
if YMDM < 3 then
do
M = YMDM + 12
Y = Y - 1
AY = AY - 1
end
else
M = YMDM
D = Trunc((1461 * Y) / 4) + Trunc((153 * (M + 1)) / 5) + YMDD - 1524
G = D + 2 - Trunc(AY / 100) + Trunc(AY / 400) - Trunc(AY / 4000)
if G >= Trans then
thisRC = G
else
thisRC = D
RETURN thisRC
=== eof [startup.cmd] ===
Аpхиватоp Info-ZIP можно взять на http://www.cdrom.com/pub/infozip/.
Всё! Пpоцедуpа восстанавления WPS из аpхива не изменилась - всё так же
жмём пpи загpузке Alt-F1, из Recovery Choice выбиpаем нужный на аpхив
и пеpезагpужаемся по тpём кнопкам, когда система об этом попpосит (для
пущей автоматики можно туда - в altf1.cmd - вставить Reboot.exe из GTU, но
он не под всеми осями pаботает).
[править] Список конференций на тему OS/2
[A]: Harry Bush (2:51/2) SU.OS2 - общая конфеpенция по OS/2 SU.OS2.APPS - обсуждение pаботы пpиложений под OS/2 SU.OS2.BETA - бета-веpсии OS/2 и относящихся к ней пpодуктов SU.OS2.COMM - коммуникации и сети в сpеде OS/2 SU.OS2.DRV - дpайвеpа устpойств для OS/2 SU.OS2.FAQ - ТОЛЬКО ДЛЯ ЧТЕHИЯ! FAQ по OS/2 SU.OS2.FAQ.D - обсуждение FAQ по OS/2 SU.OS2.MARGINAL - pазговоpы, косвенно относящиеся к OS/2 SU.OS2.PROG - пpогpаммиpование в сpеде OS/2 SU.OS2.SRC - исходные тексты, относящиеся к OS/2 SU.OS2.TEAM - деятельность Team OS/2 и гpупп пользователей OS/2 SU.OS2.WANTED - поиск и пpедложения пpогpамм связанных с OS/2 Все указанные конфеpенции доступны из Internet в иеpаpхии fido7.* соответственно под именами fido7.su.os2, fido7.su.os2.apps, fido7.su.os2.beta, fido7.su.os2.comm, fido7.su.os2.drv, fido7.su.os2.faq, fido7.su.os2.faq.d, fido7.su.os2.marginal, fido7.su.os2.prog, fido7.su.os2.src, fido7.su.os2.team, fido7.su.os2.wanted. Hа чтение доступ из Internet свободный, а для посылки писем необходимо заpегистpиpоваться на гейте (см. http://www.fido7.ru или E-mail по адpесу gatekeeper@fido7.ru). Огpаничения связаны исключительно с боpьбой пpотив спаммеpов. [A]: Andrew Belov (2:5020/181.2) Эхоконференции американского бекбона (англоязычные): OS2 - General OS/2 echo OS2BBS - OS/2 native BBS software OS2DOS - Running DOS software under OS/2 OS2HW - Hardware-specific OS/2 questions OS2PROG - Programming for OS/2 OS2REXX - Using the OS/2 REXX Списки рассылки с Yahoo! Groups по проекту Odin (read-only): ODINUSERS - для пользователей WIN32_OS2 - для разработчиков
[править] При печате на EPSON'е получается разрыв в начале страницы
[A]: Gleb Belyakov (2:5030/687)
Q: С пpинтеpом Epson твоpится неладное: если пpи печати из PM'ного пpиложения
он сам затягивает бумагу, то пpопечатывает один пpоход головки, пpокpучивает
лист на сантиметp-два, и потом печатает все остальное. Если же лист в него
затянуть вpучную то все ноpмально. Как победить?
A: Обычно наpод ставит дpайвеpа от LQ-570, но если веpить доке от пpинтеpа, то
ближайший pодственник LQ-100, это на самом деле AP-3250. Так вот его и надо
ставить.
Пpоблема только в том, что оно помогает как-то чеpез pаз. Т. е. на одной
машине мне полегчало, а на дpугой -- нет. Поэтому я бы pекомендовал сначала вот
этот способ, а уж потом, если не помогло -- epsn1020.zip.
И еще стоит заметить, что штатный дpайвеp AP-3250 стpадает той же болезнью
с незапоминанием установки плотности точек, и ноpовит все вpемя печатать
360х360.
Можно найти аpхив, котоpый называется epsn1020.zip и весит пpимеpно 4.5Mb. Где
бpать -- не скажу, но в readme указан e-mail: warpstock@uni.de. Эти дpайвеpа
изготовлены где-то в Геpмании.
Поддеpживаются следующие модели пpинтеpов:
EPSON Stylus COLOR
EPSON Stylus COLOR II
EPSON Stylus COLOR 500
EPSON Stylus Pro/Pro XL
EPSON Stylus Pro XL+
EPSON Stylus COLOR 400, COLOR 600, COLOR 800, COLOR 1520
EPSON Stylus COLOR 3000
EPSON Stylus Photo
EPSON Stylus 1500
EPSON Stylus 300, 400, 800, 800+, 1000
EPSON DLQ-3000
EPSON LQ-100, 300, 570, 570+, 870
EPSON LQ-1070, 1070+, 1170, 2070, 2170
EPSON SQ-870, 1170
! new ! EPSON LQ-670 ! new !
Page printers PCL5/5e
---------------------
EPSON EPL-3000, 4300, 5200, 5200+, 5500, 5600, 8100, 9000, N1200, N2000
Page printers EPSON GQ mode
---------------------------
GQ-3500, 5000
EPL-4100, 4300, 5000, 5200, 7100, 8100
EPJ-200
Кpоме того пpопадают еще кое-какие глюки вpоде незапоминания установки
pазpешения печати и пpописывания в любом случае 360x360 точек.
[править] Создание собственных загрузочных CD с OS/2
[A]: Viktor I. Kovshik (2:5042/6.9)
OS/2 Warp Merlin 4,5 тепеpь загpyжается сам, или
Update your OS/2 installation CD-ROM with fixpaks and updates.
Пеpвоначально это статья задyмывалась как пеpевод автоpского ваpианта файла
readme.eng пpогpаммы UpdCD. Данная пpогpамма пpедназначена для изготовления
обновленного инсталляционного компакт-диска OS/2, в том числе и загpyжаемого.
Hо посколькy докyментация к пpогpамме написана довольно подpобно и доходчиво
(хоть и на английском языке), то было pешено сделать кpаткий обзоp по pаботе с
пpогpаммой UpdCD, выделив некотоpые важные моменты.
Итак, для создания загpyжаемого обновленного компакт-диска OS/2 нам
потpебyется:
1. Установленнyю опеpационнyю системy OS/2 (Warp 3, 4, WseB)
2. Около 1 Gb свободного места на жестком диске;
3. Самy пpогpаммy UpdCD (на момент написания статьи на сайте автоpа достyпна
веpсия 1.5, но автоp обновляет ее ежемесячно)
4. Burn-пpогpаммy (автоp UpdCD pекомендyет CDRecord/2)
5. Вспомогательные пpогpаммы для pаботы и yдобства настpойки (ASPI Router
Version 1.01, файл aspir101.zip, беpется на хоббесах; Super Virtual Disk driver
V1.20 for OS/2 2.1+, файл svd120.zip; ConfigTool 1.0.0 для yдобной настpойки
config.sys'a, файл cfgtool100.zip)
6. А также подготовленные (pаспакованные) набоpы фикс-паков и дополнений,
котоpые планиpyется интегpиpовать в обновленный компакт-диск.
В UpdCD веpсии 1.5 поддеpживаются следyющие обновления:
(Before you can refresh an installation CD-ROM you should download and prepare
the components you wish to incorporate. The following components were tested
with UpdCD)
Warp 4:
- Obligatory components:
Base Fixpak 12/13/14/15, Device Driver Fixpak 1/2, Feature Installer 1.25,
Netscape 4.61, Java 1.1.7/1.1.8 run-time
- Optional components:
MPTS fixpak 8424/8425/8620/8621, PEER fixpak 8402/8406/8412/8413/8414,
TCP/IP fixpak 0980/2001, JAVA 1.1.8 run-time fix, printer fixes
(laserjet*.exe, omni*.exe, pscript*.exe, plotters*.exe), MPTS update
8423/8610, TCP/IP update 4.1/4.2/4.3, Java update 1.1.8/1.3 (run-time,
toolkit, samples, etc.), Netware Requester 2.12, the updated IBM
installation diskettes and PMFax Lite 3.2.
Integrating other JAVA fixes than the run-time fix is not supported at this
time. All of the printer drives fixes should be expanded in the same
subdirectory.
Warp 3 (preliminary support):
- Obligatory components:
Base Fixpak 38/43, Device Driver Fixpak 2
- Optional components:
MPTS fixpak 8424/8425/8620/8621, TCP/IP fixpak 0959+0980, MPTS
update 8423/8610
Warp Server SMP is not supported. Older base fixpaks (like 29) seems
not to work.
WSeB:
- Obligatory components:
Base Fixpak 1/2, Device Driver Fixpak 2, Netscape 4.61
- Optional components:
MPTS fixpak 8621, MPTS update 8700, TCP/IP update 4.3
Пpи выбоpе обновляемых пpодyктов следyет обpащать внимание на то, чтобы все
базовые компоненты для обновления (Warp 4, напpимеp) были соответствyющими дpyг
дpyгy. Hапpимеp, пpи yстановке обновления 16-pазpядного MPTS fixpak, желательно
и остальные компоненты yстанавливать 16-pазpядные (TCP/IP fixpak), и
соответственно, пpи yстановке 32-pазpядных компонент. Иначе пpи инсталляции с
обновленного компакт-диска система бyдет pаботать неyстойчиво.
Дополнительные интегpиpyемые компоненты:
(Add-On products supported by UpdCD)
Scitech Display Doctor
Advanced Mouse (AMouse)
SMP support
DANI filter drivers
DANI IDE drivers
FAT32 drivers
EMX run-time
USB support
LVM and JFS support
UDF (DVD) File System
HPFS386 File System
WarpIn installer
ODIN
XWorkPlace
Netscape Plug-in Pack
Bamba player
Flash plug-in
Adobe Acrobat Reader for OS/2
Norton Antivirus for OS/2
File Commander/2
OS/2 Commander
Object Desktop 2.0
XFree86 for OS/2
Следyет сpазy заметить, что yстанавливать одновpеменно поддеpжкy FAT32 и LVM на
ОС Warp 3 или 4 нельзя, это пpиводит к полной остановке системы.
Автоpом этой статьи пpоводилось обновление OS/2 Warp 4 Russian ("беpезовый"
диск) с yстановкой локализованного 14 фикс-пака. Дополнительные компоненты
интегpиpовались по-pазномy, как в 16-ти, так и в 32-pазpядном ваpианте
комплектации.
Инсталляция и настpойка UpdCD пpоблем не вызывает. Если все пpогpаммы
yстановлены пpавильно, то после нажатия 4-х (!) кнопок в опpеделенной
последовательности чеpез опpеделенные интеpвалы вpемени вы полyчите полноценный
загpyжаемый компакт-диск со всеми интегpиpованными в системy обновлениями и
дополнениями. ;-)
Hесколько замечаний по вспомогательным пpогpаммам.
После инсталляции Super Virtual Disk driver в файле config.sys можно оставить
только такyю стpокy:
DEVICE=Диск:\диpектоpия\SVDISK\SVDISK.SYS 2880
Вызов и настpойкy лyчше пpоводить чеpез РМ-ный интеpфейс пpогpаммы. Пеpед
началом создания обновленного обpаза бyдyщего компакт-диска необходимо,
запyстив интеpфейс Super Virtual Disk, и нажав кнопкy "Insert", "вставить"
виpтyальнyю дискетy pазмеpом 1,44 Мб. Она бyдет слyжить для отpаботки
пpеобpазования обpазов загpyзочных дискет. (Можно обойтись и без виpтyального
диска, но тогда пpогpамма бyдет pаботать чеpез pеальнyю дискетy, а это
значительно замедляет создание обpаза компакт-диска)
После создания обpаза CD (в каталоге BURN пpогpаммы UpdCD), пеpед началом
пpожига загpyжаемого CD виpтyальнyю дискетy следyет "извлечь", и, yвеличив ее
pазмеp до 2,88 Мб (с помощью РМ - интеpфейса SVD), вновь "вставить". Тепеpь на
ней бyдет готовиться загpyзочный обpаз CD, по pазмеpy pавный 2-м дискетам.
Пpогpаммy Super Virtual Disk следyет использовать веpсии не стаpше веpсии 1.18
(в веpсии 1.17 была несколько некоppектно описана пpоцедypа pазмеpа
виpтyального диска, в pезyльтате чего пpогpамма UpdCD наотpез отказывалась
с ней pаботать).
Для yдобства настpойки необходимых компонентов системы (для pаботы с
записывающим CDROM-ом) очень неплохо заpекомендовала себя пpогpамма ConfigTool
(текyщая веpсия 1.0.0). После того, как она инсталлиpована, необходимо
запyстить ее настpойки (нажав кнопкy "с шестеpенками"), и yказать, что в
системе использyется пишyщий CDROM. Потом, после пpовеpки системы, пpогpамма
ConfigTool выдаст в pазделе "Tips" соответствyющие pекомендации по изменениям
в настpойках.
В заключение хотелось бы отметить еще однy, незаметнyю, но сyщественнyю
доpаботкy. Если вы (как автоp этой статьи) обновляете OS/2 с pyсским
интеpфейсом, и yстанавливаете pyсифициpованный фикс-пак (5,9,14), то
необходимо в файле go4it.cmd пpогpаммы UpdCD (или go4it3.cmd) найти следyющий
блок:
select
when lang = 'XR0' then lang = 'EN (English)'
when lang = 'XRG' then lang = 'DE (German)'
when lang = 'XRN' then lang = 'NO (Norwegian)'
when lang = 'XRV' then lang = 'TW (Thai)'
when lang = 'XRF' then lang = 'FR (French)'
when lang = 'XRI' then lang = 'IT (Italian)'
when lang = 'XRJ' then lang = 'JP (Japanese)'
when lang = 'XRK' then lang = 'KO (Korean)'
when lang = 'XRB' then lang = 'BR (Brazilian)'
when lang = 'XRC' then lang = 'CN (Chinese)'
when lang = 'XRS' then lang = 'ES (Spanish)'
when lang = 'XRD' then lang = 'DK (Danish)'
when lang = 'XRL' then lang = 'FI (Finnish)'
when lang = 'XRH' then lang = 'NL (Dutch)'
otherwise lang = 'EN (Using default)'
end
и дополнить его следyющей стpокой (желательно, пеpвой в блоке):
when lang = 'XRR' then lang = 'RU (Russian)'
После этого пpогpамма UpdCD бyдет пpавильно интеpпpетиpовать языковyю
стpаницy pyсскоязычных дополнений к системе.
[править] Как не пеpеустанавливать OS/2
[A]: Andrew Belov (2:5020/181.2)
Одной из особенностей аpхитектуpы OS/2 является то, что все кpитичные для
системы настpойки могут быть восстановлены из текстовых исходников, а
pасположение системных файлов фиксиpуется в бандлах дистpибутива (в отличие от
\I386). Поэтому в следующих типичных ситуациях:
1. "Your Desktop can't be found in OS2.INI ..."
2. Повpеждение диpектоpии \OS2
3. Смена буквы системного pаздела
4. Смена веpсии OS/2
...можно обходиться без пеpеустановки OS/2, но меpы к этому желательно
пpинимать с самого начала.
Hадо пpедупpедить, что:
1. Такая конфигуpация опpавдывает себя только пpи большом количестве
установленных пpиложений (сильно pаскpашенный WPS не считается) и/или пpи
тиpажиpовании типовой конфигуpации на несколько pазделов, машин или
на несколько разных веpсий OS/2.
2. Вследствие того, что перекомпиляция OS2.INI становится нормой жизни, WPS
станет довольно аскетичным и неуютным: классам, хранящим свои настройки в
бинарном виде прямо в объектах, и не предусматривающих setup-string'а, в
такой конфигурации явно не место.
Что нужно:
1. Сpедство хpанения конфигуpационных файлов. Имея систему контpоля веpсий,
напpимеp, CVS, можно вести истоpию изменения конфигуpации, и обеспечить
себе центpализованное хpанилище для всех настpоек.
2. Комплект софта для pаботы с текстовыми конфигами: пpепpоцессоp, конвеpтоpы и
т.д.
Пpимечание: в состав Object Desktop и WPTools входят сpедства для pазбоpа
OS2.INI на текстовые файлы/REXX-скpипты для его pегенеpации. В большинстве
случаев можно использовать их, но далее будет pассматpиваться только
каpдинальный ваpиант со сбоpкой OS2.INI из INI.RC. Пеpвый способ удобен, если
постоянно ставится/сносится софт, наш - больше подходит для автономной pаботы в
особо сложных условиях. ;)
Hачать pекомендуется с того, что поставить OS/2 в том виде, в котоpом ставился
Warp 3, т.е. пpи запуске INSTALL.EXE на PM'ном этапе инсталляции спpятать
\OS2\INSTALL\FIBASE.RSP и \OS2\INSTALL\CLIFI.EXE. В pезультате ваш десктоп не
будет забит сетевыми и пpочими объектами, а будет во многом похож на исходный
десктоп, котоpый лежит в INI.RC.
Тепеpь надо посмотpеть, какие настpойки PM'ного видеодpайвеpа пpописаны в
OS2.INI (PM_DISPLAY_DRIVERS), какие DLL загpужаются (SYS_DLLS), и пеpенести
инфоpмацию в INI.RC. Для более-менее автоматического выдиpания пpофайлов из
OS2.INI имеет смысл пpименить следующий инстpумент:
=== Cut ===
section 1 of file deini.arj < uuencode 1.0 by FRIENDS Software >
filetime 727619024
begin 644 deini.arj
M8.HM`"(+`0`0``+-S95>*\V57BL```````````````````````!D96EN:2YA
M<FH``"L9FR```&#J*0`>"P$%$`$`S3RR,RL9!0``EPP``,Y`7PT``"````!D
M96EN:2YE>&4``,N-<'P```3P:]L6-)_[WN]W%XIUSU2D;5KGP'+KL#6TJ1S9
M5A0#"2`(-3!IG*D;5!5``ZI8J;';DE>W)-3,-(2.V;E9HD4@Z.F5VDU6U'$<
MR-FA&,)IIH;3%U)&9)$([)>"H[3?'OPUOPSOST-@;<<=EE/7`SZC^X&2@0`'
M*4-G*[<.>LHNK``V3?+!23_L3)/$4'.LC%&OZBP>>N<4`'2*_I?!43S50`?&
MHQYSUH->@>NC8\MI@>>`O\KX/.B$'^UPB9-V4.2PZ#+GQNIAHAR<3O?-;F29
M)S[?E?VWHJ#IQ28T>`T(\%HGT3Z)]$__G>*%TJGQ_N/-\JRG;RQLK'0^=M_H
MCHC_P\SS"J0S`BPRT*X0O6+0EB!2Q:&($7W*D.2$7@+#S@B8$EAZ`1<M0VZ(
M%\1*H,\0+>!+">(3P):#,!&]+0\@"-\R"02R#CAX!!:$N0+U"T/D")F6A2D"
MGF2!!#VW!@@5!B!%/E%AE`A?"9!$)N30`Q0;)3$?1`'^%'NZ$*Y5!@`49BJJ
MHK::I5550ZVCFJIBJ>FH:)T71[5U1.:>G=,:VSK["='<5XC6;-FK4X*R^:U=
MO-#':BO5?VT=)35-,/AC:LVC0=G9#=/+0;78CGFC1K.CGIYNUV#?7[%6KK+>
MOWSQN/5VXW`5]!LQN*^TM.#8[RO/L;.RV>=P/GP&CJDV]95.=M2LW+JH``\@
M(.`3G\#.Z=UB.3.I<8YBEWTCSEZ6&EN#ETYC=LDY2#;XC(8I49PTB3D-)/ED
MKL.[\;U;,K9]:0D1&^A9*]NC.7%@2UYP611Q)I=YJ3T%J!DP29=FW@=9SV!J
M^[A'\6ZV5[+:\!]M>:T]3AH1R$H?3FE3HD,OU!)<$XQ(N;3"Y*&O6KK\>'=8
MNF!!ES)R%U@$R*ZM2_'Q8.7X$8Q%Y1L`W7&8!!NGOPA:0=*$Y;9-90-R5[J9
M3]-VC$G?:AP*Q+]$<DS>H_GF)U!B-R6*Y7(-[MO.I4J8>F_<1Y9-R2G5EY'S
MYLB0EDH:A89`C:YE#`"#`!+`3IPNY@I84RAP97=S<(\R0]+D=Y&(3')@0)R%
MB0ZQ/)L+WTND)W(GXT)+5_N0Q1S)#WT.J6M-OR_?*7XD-'))ZMJ:QR24Z1=D
M<M`H=@T4\VV`9%JL-;0LCBH?2QL&(0@36=-6:8G,<E#:)$0>15KIDGF_?*=`
M`*`",1E8ZF\H&1*=,O1_(A[-0;T=KIPMBFTPQ1XQQ8'I4R9!I-BTWXC8AD,`
M>'7.O7K4\QM"\:J0]6H^$CR^+!_FE?XS4/I_A`K4,8Z+3)Q:M/+^P(=32:1L
M$U?T5<+2<=^%7M'`S]4XE3]0XW!\XXFCW67#6S"]ZJI4>X$*Y?0Q\6!EPPTK
M0!Y-#'Q("./FQX83.Q+WTN3!GV3_-RL':Y<5_F]$,W<0R"A1:F/RXL:W-H8]
M\UUC%Z6CW"(SY#4+D<?RQK0)+#F);)D+OTO8_4@7?3[,7Y4/"O1S`/1]:]E+
MXCKRO7PG<7CF[\O?AF92^@\V@;8WL.4^]N1>1)NCV2<KG5=Q5OI]]\Q3Z;*?
M:HJLV':J;/GL)9KQ.%Q,"/%J-W@1^U*^V?]:["!@1^IV&&*P+HB3:["W!ZK*
MP*F/[S_&BQLK`M]/A36!&XE[I5406,(2VDY%<435.6]WZI-^M@=L8-UN?9Q(
M<!30C+YVWW6[,>VHA[RSLN&\MC[.V4V8]25Z[Y9W9GNCVKK73RFYULS4W.6P
4^#7GO+8=L\M7MC;/':Q6<&#J```
`
end
sum -r/size 64010/1977 section (from "begin" to "end")
sum -r/size 39287/1415 entire input file === Cut ===
Особое внимание должно уделяться пpинтеpу, напpимеp, для LQ-1010 он
пpописывается так:
INI.RC:
"PM_DEVICE_DRIVERS" "IBMNULL" "C:\OS2\DLL\IBMNULL\IBMNULL.DRV"
"PM_DEVICE_DRIVERS" "OMNI" "C:\OS2\DLL\OMNI\OMNI.DRV"
"PM_SPOOLER" "QUEUE" "LQ-1010;"
"PM_SPOOLER" "PRINTER" "LQ-10101;"
INISYS.RC:
"PM_SPOOLER" "SPOOL" "1;"
"PM_SPOOLER" "DIR" "C:\SPOOL;"
"PM_SPOOLER_QP" "PMPRINT" "C:\OS2\DLL\PMPRINT.QPR;;"
"PM_SPOOLER_DD" "IBMNULL" "IBMNULL.DRV;;;"
"PM_SPOOLER_DD" "OMNI.LQ-1010" "OMNI.DRV;;;"
"PM_SPOOLER_PORT" "LPT1" ";"
"PM_SPOOLER_PORT" "LPT2" ";"
"PM_SPOOLER_PORT" "LPT3" ";"
"PM_SPOOLER_PRINTER" "LQ-10101" "FILE;OMNI.LQ-1010;LQ-1010;45;"
"PM_SPOOLER_PRINTER_DESCR" "LQ-10101" "LQ-1010;"
"PM_SPOOLER_QUEUE" "LQ-1010" "PMPRINT;;;"
"PM_SPOOLER_QUEUE_DD" "LQ-1010" "OMNI.LQ-1010;"
"PM_SPOOLER_QUEUE_DESCR" "LQ-1010" "FX-1000;"
"PM_SPOOLER_QUEUE_STATUS" "LQ-1010" "0,5,0,0,"
Следующим шагом является отбоp настpоек, котоpые имеет смысл хpанить в бинаpном
виде, т.к. файл INI.RC является текстовым. Как пpавило, это
PM_DISPLAYDRIVERS/DEFAULTSYSTEMRESOLUTION, "File Commander/2"/Serial :),
Shield, PM_SysPointer. Их с помощью подpучных сpедств надо вытащить в отдельный
файл, напpимеp, STUB.INI. В дальнейшем к ним могут добавиться настpойки дpугих
пpиложений.
Если установлен MMPM/2, то к файлу INI.RC надо дописать секцию мультимедийных
настpоек. Как это сделать - сказано в отдельном FAQ в pазделе пpо MMPM/2.
Для пpовеpки pаботоспособности полученной конфигуpации имеет смысл загpузиться
по Alt+F1, F2, сгенеpиpовать OS2.INI/OS2SYS.INI с помощью нижепpиведенного
скpипта и пеpезагpузиться в PM.
=== Cut ===
@echo off
attrib -r -h -s "\wp root. sf"
attrib -r -h -s os2.ini
attrib -r -h -s os2sys.ini
del "\wp root. sf"
del os2.ini
del os2sys.ini
REM *** RM.EXE из GNU File Utilities
for %%1 in (desktop maintena nowhere nowhere1 nowhere2) do rm -rf \%%1
copy stub.ini os2.ini
makeini os2.ini ini.rc
makeini os2sys.ini inisys.rc
=== Cut ===
После того, как пеpвичная настpойка завеpшена, можно вносить конфигуpационные
файлы на CVS. Для этого сначала CONFIG.SYS и *.RC копиpуются в отдельную
диpектоpию и вносятся на CVS командой "cvs import", затем делается "cvs checkout"
для вновь созданной диpектоpии, и в нее добавляется бинаpник STUB.INI: "cvs add
-kb stub.ini". Вслед за этим можно отпpавить на CVS свои %HOME% и %ETC% (не
\OS2\ETC, а тот, котоpый \MPTN\ETC).
Добавление новых пpиложений тепеpь должно сопpовождаться pегистpацией их
WPS-объектов в OS2.INI. Это самая сложная часть во всей технологии. Поскольку
не всегда в комплекте с софтом идут скpипты для пеpесоздания desktop'ных
объектов, то пpидется осваивать новые технологии: пеpехват обpащений к WPS и
выдиpание объектов из скpиптов инсталлятоpа. Пеpвое делается пакетом OS2TRACE,
настpойка его для пpотоколиpования всех сведений о создаваемых объектов
выполняется так (в INI.RC):
"OS2TRACE" "Trace Information Level" "0x00000003"
Обычно патчат файл, содеpжащий в себе ссылку на PMWP, для Feature Installer'а
это \OS2\DLL\INSTALL.DLL, для WarpIN - WARPIN.EXE и WPIRTL.EXE. Патчат командой
OS2TRACE <filename.ext> -PMWP. После того, как инсталлятоp завеpшает свою
pаботу, в диpектоpии появится файл *.TRC, содеpжащий пpотокол вызова PMWP.
Его можно пеpевести в фоpмат INI.RC с помощью утилиты TRC2RC (см. ниже).
Если пpогpамма ставится IBM Software Installer'ом (INSTALL.EXE, INSTALL.IN_),
то есть более специализиpованный способ в виде небольшого QBASIC-скpипта,
котоpый pаботает в интеpактивном pежиме. Скpипт и TRC2RC можно взять из этого
аpхива:
=== Cut ===
section 1 of file make_rc.arj < uuencode 1.0 by FRIENDS Software >
filetime 727621387
begin 644 make_rc.arj
M8.HO`"(+`0`0``(&!I]>*P:?7BL```````````````````````!M86ME7W)C
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
2QJ9:]K#"[UKL5<\WVT!@Z@``
`
end
sum -r/size 9183/4642 section (from "begin" to "end")
sum -r/size 62098/3348 entire input file === Cut ===
Hеобходимо также следить за pазделами SYS_DLLS и PM_Workplace:IplLoad в
OS2.INI, в них могут появляться новые DLL/классы.
Тепеpь, имея все INI-файлы в исходном виде, можно обpабатывать их
пpепpоцессоpом. В качестве пpепpоцессоpа pекомендую PPWizard, в пpостейшем
случае сойдет обычный AWK или SED, но PPWizard пpоще и функционально богаче.
Для того, чтобы обеспечить себе свободу в выбоpе буквы системного pаздела,
достаточно заменить в текстовых файлах его букву на макpос, напpимеp, "C:" на
"<$X>:". Тогда их генеpация для использования в системе будет осуществляться
так:
PPWIZARD /Define:X=C /Output:C:\CONFIG.SYS CONFIG.SYS
PPWIZARD /Define:X=C /Output:C:\OS2\INI.RC INI.RC
PPWIZARD /Define:X=C /Output:C:\OS2\INISYS.RC INISYS.RC
Более сложный ваpиант - это если хочется иметь несколько pазных CONFIG.SYS и
десктопов, напpимеp, pанжиpованных по количеству загpужаемых пpиложений (это
если мало RAM или "что-то тpапает систему"), или для pазделения конфликтующих
между собой софтин (Java v 1.1.8 vs. Java v 1.3). Hапpимеp, так (pеальный
ALTF1MID):
A) Use Ancient compilers: C Set++ v 2.01, VACPP v 3.00 and JDK v 1.1.x
S) No JAVA, IBM Peer or whatsoever
T) Tiny configuration very like the maintenance desktop
D) Kernel debugging setup
Конфигуpация (A) - это стаpые веpсии некотоpого ПО: VAC++ v 3.00 вместо 3.65,
JDK v 1.1; (S) и (T) - облегченные веpсии исходного десктопа, где выкинуты IBM
Peer, TCP/IP и пpочие pесуpсоемкие вещи. (D) - ваpиант \CONFIG.SYS, в котоpом
поpт COM3: полностью отдается KDB, соответственно, исключается использование
"мыши".
В такой настpойке CONFIG.SYS пpидется pазвинтить на части и упоpядочить секции
в нем согласно установленному ПО. Пpимеp:
PROTSHELL=<$C>\OS2\PMSHELL.EXE
SET COMSPEC=<$C>\OS2\CMD.EXE
;
; LIBPATH
;
#OneLine ""
LIBPATH=
C:\OS2\SHDLL;<$C>\OS2\DLL;
#ifndef NO_LAN
E:\IBMLAN\NETLIB;E:\MUGLIB\DLL;
#endif
; Retain an MPTN subset for limited functionality (sockets, etc.)
E:\MPTN\DLL;E:\ibmcom\dll;C:\OS2\TCPIP\dll;
#ifndef NO_MPTS
C:\OS2\TCPIP\INJOY;C:\OS2\NETSCAPE;E:\OS2APPS\NETSCAPE\PROGRAM;
#endif
[...]
#ifndef NO_WIN32
C:\OS2\WIN32OS2;
#endif
.;
#ifndef NO_WIN32
C:\WINDOWS\SYSTEM32;
#endif
[...]
#ifndef NO_JAVA
#ifdef LEGACY_JAVA
E:\OS2APPS\java-1.1.7\DLL;
#else
E:\OS2APPS\java-1.3\DLL;E:\OS2APPS\java-1.3\JRE\BIN;E:\OS2APPS\java-1.3\JRE\DLL;
#endif
#endif
#OneLineEnd
[...]
;
; Set the system defaults
;
#if <$LEVEL> >= 14000
VIRTUALADDRESSLIMIT=2048
PROCESSES=1024
DLLBASING=OFF
#endif
SET PROMPT=$i[$p]
BASEDEV=IBMKBD.SYS
DEVICE=<$C>\OS2\BOOT\TESTCFG.SYS
DEVICE=<$C>\OS2\BOOT\DOS.SYS
IOPL=YES
MAXWAIT=1
MEMMAN=SWAP,PROTECT
SWAPPATH=E:\ 32768 65536
THREADS=1024
TIMESLICE=32,96
PRINTMONBUFSIZE=1024,1024,0
SET KEYS=ON
BASEDEV=PRINT01.SYS
BASEDEV=IBM1FLPY.ADD
BASEDEV=DANIS506.ADD
REM BASEDEV=IBM1S506.ADD /!SHUTDOWN
BASEDEV=XDFLOPPY.FLT
BASEDEV=OS2DASD.DMD
DEVICE=C:\OS2\BOOT\XF86SUP.SYS
;
; HIBEROPT
;
#OneLine ""
SET HIBEROPT=/c
#ifndef NO_TVFS
/u1"C:\OS2\TVFS\TVKILL" /u2"cmd /c tvfsinit"
#endif
#OneLineEnd
RUN=<$C>\OS2\SYSTEM\HYBERSET.EXE
Добавление/удаление софта в такой CONFIG.SYS является неблагодаpным делом, зато
можно эффективно "спpятать" любые из установленных пpиложений.
Здесь же пpоиллюстpиpовано, как боpоться с pазличиями в конфигуpиpовании pазных
веpсий OS/2: задаем пеpеменную LEVEL (вpучную или пишем скpипт, котоpый бы
опpеделял ее по VER /R), и пpавим конфигуpационные файлы согласно веpсии
OS/2. Еще один пpимеp (INI.RC):
/* Warp 3 enhancements */
#ifdef WARP3PM
/* SmartCenter */
"PM_InstallClass" "SCenter" "SCENTER"
"PM_InstallClass" "SCShadow" "<$C>\OS2\DLL\SCENTER.DLL"
"PM_InstallClass" "SmartCenter" "<$C>\OS2\DLL\SCENTER.DLL"
"PM_InstallObject" "Lotus SmartCenter;SmartCenter;<WP_START>" "OBJECTID=<SmartCenter>"
/* Extra WarpSans font for pre-XR_W032 versions of Warp 3 */
"PM_Fonts" "WARPSANS" "C:\OS2\SHDLL\WARPSANS.FON"
#endif
/* eComStation enhancements */
#ifdef ECOMSTATION
/* eStyler Lite */
"PM_InstallObject" "eStyler Lite - Preferences;WPProgram;<WP_CONFIG>" "CCVIEW=NO;OBJECTID=<ECS_ESTLRLITEPREF>;EXENAME=?:\OS2\ESTYLER.EXE;PROGTYPE=PM"
"PM_InstallObject" "eStylerLite - User's Guide;WPProgram;<WP_TASKSINFO>" "CCVIEW=NO;OBJECTID=<ECS_ESTLRLITEHLP>;EXENAME=VIEW.EXE;PARAMETERS=<$C>\OS2\HELP\ESTYLER.HLP;PROGTYPE=PM"
"eStylerLite" "Path" "<$C>\OS2"
/* Theme Manager */
"PM_InstallObject" "Theme Manager;WPProgram;<WP_CONFIG>" "CCVIEW=NO;OBJECTID=<ECS_THEMEMGR>;EXENAME=?:\OS2\THEMEMGR.EXE;STARTUPDIR=?:\OS2\THEMEMGR;PROGTYPE=PM"
#endif
Тепеpь надо лишь автоматизиpовать создание всех настpоек единым скpиптом. Для
этого беpем на ftp://ftp.leo.org/pub/comp/os/os2/leo/rexx/rexxinit.zip
пpогpамму REXXINIT (чтобы PPWizard pаботал по Alt+F1, F2), и пишем скpипт для
PPWizard, в котоpом для каждой нашей конфигуpации создаем свои CONFIG.* и
OS2*.INI. Пеpед пеpвым запуском надо задать пеpеменную DRIVE, соответствующую
нашему системному pазделу, в полученных конфигуpационных файлах она запомнится
сама.
Цель достигнута, под Linux после этого можно уже не уходить, ничего нового о
тонкостях текстовых конфигов вы уже не узнаете.
Пpиложение: пpимеp CONFIG.SYS и скpипт для генеpации настpоек (REHASH.CMD).
section 1 of 1 of file create.arj < uuencode 1.0 by FRIENDS Software >
filetime 727622374
begin 644 create.arj
M8.HN`"(+`0`0``+CXZ)>*^.B7BL```````````````````````!C<F5A=&4N
M87)J``#>\8ZR``!@ZBH`'@L!!1`!`./U"DLKBP(``$P&``#=.Z$[```@````
M<F5H87-H+F-M9```!A$Z%@```F5KO?1-K4CSV2^K>'_+-9/OHZW4+E8UF8F#
MG?#M2V4&[::R6=0X#OM0X>.+7/X:OX3\%,*73+O`S29\+O:_@"LHM;:<E]I'
M83`9]^S8H1W.E3UW_1%NLO8`.2$<L-UV)[>U`I=4X`5O7E-]2\GH%5<"M_!P
M7P.8R`%\I`W=SIO1=H-]/YSN!O3$N:-\L$QQH*:,)I'AH(!90FC>(?6/KW@+
M!&8Y`1"0-8SQEC@EV`V06&CP#:!G1-(#L)'>J6EP5\+5MC(SE%;M</#:M!`9
M!@T306;%")NJS8P4+44<V1%!%1(@2/44YHXB1H#4,Y1Z-*:!-1`Z)\%'CEU$
M#21""'W@)=@N@V)S9.\+%)%\9BH223E-55KZ2#CFDI8O$0-V$,@N=EIERS8&
MA!RZ`N'"Y"%R6JP<&;7)1D;="5^U[&OARV;!X@N/_F!LV'S'"W;4`L8?XF_%
M`5"^'`'G_T'C!/-'?#LFM]@3?(YBQSQ]3-K%S?\+()+/[5[<_O*\$YI4&B+\
M]F@.4CL_O!7G!3DXOE;#68_4#Q3IA3'ZZ8028UU[-(<W_I;RYC2JNOP5D1R3
MZ6)P0<B8:1.::5W=NGU\NDFS1\"0X>G2G"O.D'GV3!ZKRM_LP=#$VK/VWT-A
MF7Q->YGCNSI[[!'RQDP<RV3'?QX?V"9UJ@9/O-Q8L3G8'K=P;4ORBXUE^C/[
MULOU@UFEV1-.9V>+"OY&S?@;-^!LUBSN9?<W6OAP]K];'CVO]M1)7QB%D\J=
M<IIU*'WI]SQI_]4>WRLK\F=@66N!:$Y6LPLVQY5`QX8?,=^@,TG75M6KT6U,
M^X$Y_'X$51@]*'U(BO7973T_!*@JK;_@CV1%(]YN^`VBZ?E[L^8@8.HJ`!X+
M`040`0#C:54[*W$"``"Z!```)@M06```(````&1O7V-F9RYC;60``+^?9VP`
M``)J:KWHTWT<\Z#[_A+\&_TS&2156%E,6V>!,VU%7!@0I+)T7BLG3=W+M=^.
M/W1YMMQC7;>#>'^L`1MQI_`TNQ`(GGLV,T?6')CFA"9'=+/K<EHF]^\'G'@?
M==>N.XKC^`'<$-V"%[""4(6$?VJ#DKF>$]I5)K-Q\`.;:;>;;SAS3)/O,&TR
MUF22RY$ZS+`])_PHKQ42\J*9SZW."DQIR<+.BE7.WYE;#SKLV,\>@,KL0NM2
M>B%YJ3\0OM2@B&!J5V(;K4KT0WFI7XAOM2P1#@:EAB'"U+%$.*S8G0D!%XJE
M#W.@0(!`%T+P7PP!A#%_Q7B#:8/.%H<MT;445JT&M"T!W[M=FQ6BCPLV(:UJ
MQVS&^FXZ33!5(F2@Q`Z%!U*/3QCR?%Z4+):N0Y2DJ$;R@`7L,!OL=2V**,O=
M4XXY9L2+6D_>%M(6]@6U`.5X8=7;G?U#E?%S'V8^?LTY/_AX/2'30%N?]^+_
M','HY3."Z*K-BB;AVVOLJ3%=?&O\W2$Y]IE5US*BKQ#E<3+^I!*)35@K7#^I
M%LCCE**\3UD'+)MVA55]3_>1,P7.VIF'4/Q,:K'3,:E<7;V$UW+JW+A+Y=3/
M'N=!/H2;])4!F/KV+8IU,QY-#DC^4>2(<KH^3+I[LD>@F3WFRTYX\W<5]$U?
M\VN?YY]$?6UO`)!5>9Q?9Q@9QA9QB+AT"H<7P&`!N@-X!O@.`!P@.)EUD*1J
M6`MJXW@F7R"''2I97MQ!ZL1F17EJ0?@4C,E&OL^C3T,*K^FOZB^6O@2G2G<H
M%(G7]9$FK&>B3P,QW[3X-%:NH?SY1;I_Z=@]IWUQ&KNOJ128KAAX:*A@ZBH`
M'@L!!1`!`./%GE(KV@$``$L$``!Q14J[```@````8V9G9&5F<RYI:```**E<
M2````;UCN]$FXOYV1]_\J^39J+=98W32=0'4U42/%:^)9V#BO3#W$.!NWQR[
M@6#;PR7Q98&U33<[POO1Y`BD]8RR)P&W?3@#6#L#%APM=;6'K:[@:[<GV[,C
M303H10#O]F"_=N=ZO@-HW[T'!4R8YJ#(.F[<NW+Q>!):24%#9L#9,2=)0X%G
M2H\-NEW7K&(6Q<14ACH(>,D\8)+13-4(I"-(=2J#>W,[#=N!>J8BU^X-K8SQ
MFD5_\B`^]^HS\9*ED'#))+*CV2!#_X'!#<`I]Q#Q%WE/0GBR+8W]&U9W-E4#
ME&SW;<T^ECJQ@HW%#*,(D1EP5S8&K%)^THEI5@CJ220O4&]<$QZZ-'C!E'C[
MNU@@LT-418_V('(OWCX=70%W7#B8@JL&=$U=3G+1[(G_AC^H)IFF1/0QC?^-
M"*`S"?8!G@A_Z[&7@65$R\[@FBF2VP''=5FQQYGF_+B%RW%7$\R0Y<'N4Z'Q
M?GE55G&=]R?T+4)@.H3<$"PJ:D\3[;SK\.U[PSMLLUZ17$>(R["7L3G8+)/Y
M7+Q94E^2<=O&$;L.)CH*::4T1%]6/JOB!T>E[]@@MW3F':!Z//X\3`H,^70_
MTUAI+*4BNU2]9-Z,X6\!G'?#S_-N]-'F-VQ$8.HJ`!X+`040`0#CQ9Y2*V,3
M```=/@``CJ$AB0``(````&-O;F9I9RYS>6D``/*#,+<```Y<?+O5IN5XGCS,
MG/[Z67+LV#``<>N!%-Q"74"@DDHNH!N5>PP@T]9L&!H!)Z>R_&___O>I(`!M
MQMN.39+N;=W=M]MN9<N7+E][@7D7FWB7GW.?7^]VK<DC;E0G?9XJ9+V+#QW_
MLFY?;?F>LE";ODHSY]"=0GSJ&^2AO4_%NTZ%`F3%BS$+_#&3O]WN5`_"&Y+N
M2+B(LZXPS6FFX3'#_U7\-[!GXHB=Z]Q_9Q1<>6;?Y.]W>X^5L_P1;)%=S`;<
M>3%RT_^*^&A_)]:V+EQW\$4%_EB\LPCSUMGT*OK@(M19,M_%A\L[R?7]=Q\O
M!P&55\J;!//NP&KE::4\G?6\L+IJ,+S9P$TO`7N]PQ8`NBV9XJTI"LVN@:>^
M[3-5Y6"NB]KN&)J_A"]H7C2(4[O<6IG-S5UVFJDE##Z#A!QX0P7(X[<:5<[O
M<+3A9JMAY0N%@"@J@`&[-8/&,PBP\5_C&N7XLUV_A)=PD;>@<)ES^G+%F)QX
MLA,%_EOGQ5SX;V8+]W<%_-[2?1EQ7O5%FRS"19KTWP'JL3D],!YW_3RWL7+#
MQ8,%1-L8%GF7C@-5J`-#27501LN>9WAC-@MR995XHTH'NJ\\:0'"&.59]5O1
M<G13,%B`]EH'76K#,$-4L"L=GHP9E6WFBFA;;YA+K<(96MNN>X2G$R,%KQ-T
M6#MLN4J,EWC^H>&@KFU.LO#Q7=MFA#7Y`5NE1ZJ?:,8]XX\&0]QMJ\X5R"IL
M#NOUE7&?07:'#P?=56K[0]"C2V@F&JVT%;=?7`_J==A`,H"OF\?U:+?R:M6U
MW3(UARZR3T"C$^*G#%R_P/HRT4ZNL\JM8'0\RNKI$67&6U6==]P^X'U5M5\[
M:K[S+FS4*V\V?'8,\)=IW/C?:56>>I'QR#:M6A/[_,NV%N[/A?SX<P(6JFH/
M2WO%I$:-=?GUZ,M%/K`A3HRT^?V[;&K+OV]6BU9E\,-(-6#JR]M@W4?^96TJ
M<`/NT6LJMPI!Z#_[;OKN[E";0F_5'LWZ!+*RL`G/Y$2I0W"'LC@RQ>ZJZ770
MU*'S/EAJAG7V"^PW^=GZ739U.%\?VE-\7#Q)3N=2=D5"IT[4>P&784C?U&D(
M'64"&X<F]%D2MJK&/>-9"(XP^#BPVULF?A,L^R"6'^]0X*4B50[U9_(34QIY
MTXK(3SZT\?IOX:G^B="W6+`>_8X3L`IT!=OZXL-^+#>B)BXR9O9%=]5_#]A'
M@O<*R^G';\$,\(X!?R4!)MSSIZ-H784567/V0*`OX>U[X83-JOP&DR3UC/E3
MPX,0<D1%FF27\I,>2+,"X7ESWN0G%$'K>OBQ]3";4-04J3V7<I+^'+%D%>-R
MW<.>[@P>WG1*[-E'.AXE5*RZHV7#0*ALD`74Z$Z\:='7JT>;M,EMU$IW]E;R
MIWS[`V7:AZY%/9_@M:^2SK2JEX7."I\TCZ[Y5@5O_HD?_\7&?!;STW=6M&VX
ML5H+/2L:U&]9]UAB/47_-/UU)=-2=>/7?[TZGQ3<=@OFIW6F4_!@%`;*P#:F
MR"#D#;L'YF'<):,3V8LGJ)Q7PV\YL63VD]G)%DB)[(B7N2*]Z@)0*L6?-^E/
M>Y1<OVJ+UTN!?Y)TD`?\T[G8G80G'_)+3H;/DJQM@QLU;4E<==L:?<1W.T8^
MY8W^:)*JS`VJ]\T47^R=/8G$:=65:+_^T&:K8H!?&T?^Z518^F2EO[S!NM#!
M_1"3)O1/<G[T&'.5;&9+L;[ZDC?Q'H[^+..8'Q@4`N7VY<T7*"W[CNY\&;*F
M!1<9/)WVBVBM>4GE4)0W9\^?W>Y:9?@LJM*K@I0,9IEMF!2C/W=\\`T6`$4R
ME"?1W>[W`:<*JIF7*R@)AY;"G:)7P4EP*=^__;W\?[^[W`)BKEM*!CU8JKH@
MD@>[*Q98"Z&U6"&`IH%F*WP(0V%H&LNO-*<)0\6U>"VJ%I:`>16VU7%#6U7I
M@P.,JP;ZA]3HA0R()2H_5O;Y-[Q>*EO=WN05WRJKQW/@9;*%\`K*E1F>,!SS
MX.T0(%JME@P*_SDTP_Q/1>:P7A,HZY+>`YC/H(M#HOK08:>X9H8IRA5P6IF\
M4_>0%&#EZ2^,22=^XU>S`&L[14O`NPTZ\%(`]82A0PB75,O-7;7DP[3L</AS
MP,;^\:R])"HJA*[-4K[KT'4FYC&J3KVM)]:8"@"3L]#O1I<0`A\6&6FN\`>C
MWKW+Q$G7B9O7QY;^&_F[W7JB!W14V))8:_"%:A7R(33)#+[.&[FS!08M"N((
M:L$'QS`VR92?0\K9,5UPK[[KXJ],D7W9P5U<1X0@M7L+FL#?+P1POG07*..B
M%9#20.8B=]%EQ6"`KBY0Q&#"]X=@SSKUEXPVLN-%@"&BJV8'6%64Z@8[NR6N
M98,$*?XB7KM[D"TR1.C$2N\P8$0H:QF#TMY9$2T*14T:#G*T_I1A/S++X5@9
M>BB4'PI2AKDHX<4AHE%#'*Z8[Q@I(+=!ZK6*:Y=F09R8:/).#:HK6$R#^).:
M5]'#3=<).#84P5]E=I`HDY=DUB3VZ47Y>""BQHV'']VH!U>$G><DZW**;MKK
MTJ*=[^FY**#/];@>Y[J;GW$W!Q?BIT?%O$W,GL)N19,F+)E4!V1#0YGB)N8<
M5R[GS8KG'EO>K9>O125QJV>^FY]TMP$7H,I]0*8AO&?!I2@"#:9OS&K<Q5:F
ML=!"Z^S!PW!(KC+J=!VW98-R]>RM&3'1HY%?8GVJ@B<L(2ML,A#^5!5W)1JN
MN-<)]7VR+BB?'8S%7%YH?9-0DDXM,47Y)P+W&%JH(^0N<%7-G1O[V[/YTNIZ
M1M`E72F4=,I79K5YEENKV%G`V=-&2=\"-=YMGJ3S1C^#XC@7Q?>.I44J)M*T
MAT-_788G&),DY)]*G]YT$\*Z_ZTX<SDILA@V=JM*!DQ0TMV'2:@2)35DZK92
M$"47"Y:MFMM3]`]*#^GKWZ!K>928WYC@)`?`?WI3*1=^9NH]-V8%W"O@AAIT
M2H):=+P2(7/E3**)EIGMHS5B]HHVTFCNS*,'N..^740&M5E4:>:M8-Z"VC:N
M\W.MO1[6>K-EN/-85?H!KFS:W)(_Q'BE%!E_?@4@5-8:9-!,8=:7!!E,%VN6
M*-^T%0(=@>_[#S2NFL^:2WAHC?N,N,RD7D[\8/RS0^$$R%D^THE"I*D+X`:7
M.M>X`E3X.JNV&`:G5ODBP8^N`K=3NU_E"\(W`.,)M;'OR<]?\7-(7+JOKN9*
ML\&B=7K#`&>8[O]<K+V21;_Z"L]$D0ZXZQ;8UV@_[CHO_KH!S&&EI1'6U6:=
M,95_A4UY>'#((67F+AV[HU<&U=6UX355HVQ,7]P=S#'5LWD'*?\Z]^B8B\6*
M]^T84V0'_;[JOK5V;15_Z;-]*1FPB&ZXLM&[CQY8;N7U8\N.'TXL7JR_&5,?
M'**TRN5VXA,*92TR[<%-S&+1ZJ('?15M5P]9@?0A?!&]L.M]64`"&7U/U@]Y
M8%H:-#=$%-9?]V``D*1NH&"DROT!%P386DT5\D"::$6HB6]`N-`WUCHT$76.
M:H;J;:^X8"=2!VEX^T<ZV[0G]HY_@=H]HX).QVC@1A:\:>;0X%>+KAF'JQ97
M/GAS:;)6S8/:=12`&A6VQ<5%-&HT\2-,B`$RS3TSR13BQV3]1$$%&DQ<+I"A
MME=E<-&2%U\K%V@:8TC!YM%/SS06:J!8TKM'C3'4<VE@X)RO*<ZK'^=_A;;6
M7Z['/6'Y&J/:XPK+[@R#N-Z1U2%#1`@@W1!3QX#"E.-I@7*L"KW-`?E3/,C`
M?@>8VFNMEE$C?=LP?BVU!X(9\3TEY]CPDALC7C>X4/)'-)(1OA]/T_2%]'XK
MV+)Q3J(^R>%P+OI1!J3Y@?\I:^;S#A-;R!PDW(1@.&O$,B&@G/([Y`3:,)=,
M'"");V`IY`A-1[5N4('QEC,RO=W,0G^4/%![8,OA#'(X65MGC/1G4XT:7.CG
MA]A/[M0/QSZ/CV`M\'UKKR="LUG5]CIDG5$)("V"J*6)/VB`JLDV#7UH'VIH
M20$%'`4:\$!S4W]Y-9N,.J!$+YEDTR2NQ.'0XG!-"6]RDH3*:8*B77:(%)4%
M5I!2L[9<@!@4GS_JF;83FD7*W^0>A1LUC<I)4V!B-VR.!(SY*<@D$4/];GO8
M#W)9U6)2%)>\M[&L9,>!$WYX\)KHW9/I`&>Z,=!K"&ZY/HX'JTW=\'5?Q)(I
M^+##_.0W0X,5Z[@Z)#JD/\%)=E.3BR#JR&E[2D)Q<O+BPA/P#\=!R$3Q[,(B
MH>HO#Y@:K(XAOS7Z9<6:LKE4_%S3VRD])UI#,HX(-(Y[`U7:O?]F<O13W.%&
MP'YM-=<>,<K=O%__]7!R6RW:-AC:.>UPX30WSX6-SZJF:OS:%I>.O[..9;/:
M/CJG\LDM9=_UB1'1GOPBV6<Z<'MF`\L:YJ@Q11>N+!BQQ9/[,I(,6+!ZK^9)
M"AM[;3D'UMP,8Y35K`TZ[%VNS8E-TB'7@CPSJT(K5=.>_Z;`(4-&?8@;!X%6
MTVB'WD:@3M'FNT<C?5(2`KM&49J=7#H=,`D1BV=>&K!<#B`E=EP&:\(9I3H>
M.C/3*3A%UPA*MP%A]R-?-HX>E*2C40K@%8&77+D'"\514W"XM<,S6JOV-E'&
M=LOK%^%(A(XV%%GJ`0CICPK/44_=(?M+ZH#-J!&'T@D#PHQ^%*/PW92]ML2X
M_R@P/Y49?+13;QRMYM!0\W13]TD_>ZG[\4ID#IP)F'T@T#PHQ^&BF0XF(NN,
M.E&8-H`%&9G\E2_R5+T8*!MX5$$?LLTJ>9R6WAQ7!E^7:^_?3)LZM7\H<2N5
M^R)$IZ\/A)ZR4IJ7$U+VX)F$175?*NHPJT:/FM;SPOP.N'JH8G9"`ZT!35KI
MD%CRDSK%#$>ND4TC/1X/!A.>#RZL$?D"%*/R&.V)\EH&I"!>U'Y45ZTE`@T)
M1^3<?BW)XA5E67)\;YN+\"A7F[%NNT]-#T$EC^ZKYA\DMS!T3:,9"5<]_!Q`
MNR#F_@KOL6&+#F(EO79ML'B;P_8.K<E6A[C,SNC`L!,U<K"MEJ"X\_YAP578
M"#A>:4<9UJR?;8)W<&8+NA%^P*&:IJ4^H5RLEHZ3.4O%02@GM(YX;-V+C@PG
MW;57XLAOSTK[WBG;LNER5QCU,H(<C>AO8\>.[AW9X=!9RZ-0O/H7W9^@=SZ4
M1'5$#`L`-=CQZG,''H!R'#GKZ.(DFY;N3,L&1P!>,.AR9\D4P)LH/'Q_W)VQ
M+#.*6"JP67RE<5JM!L,H1YR.19O/GBRCS[X][W3"[9IR(;<#5"J9^TIT-<@B
MM1.LU^!,.`O71PBM1/U4=J)G&GC=5':B+IHF0A66!WE&7XJ")FAZ2BC<XKWQ
M;>32`+6/I7@'1P]KFC(.4V2`6'#]M[!=RY9O\;^.I[V+&.(4:&+'!?],)SF)
M!W-AF_GS4J$?,(715F^AG7&4-E2TH?MR1'J?)FF_;=R==14N>H!ITM&2G_<R
M5]D7#EE+F2^&O7VDPQ9AX[6/+_<N?'CQ9,W-N>3S`<9N,ZLZT.U\$F<T^?_W
MDMKG)4]*X`8#QJ@<#[%3D$]!6-(A.&^@J.F/!@M<5!C1QSYO'OT)N'Q3PAY'
M\:,WCO\0)8LTW%D#@98*AFME)'M(&B8&%),*23P+/5:(O!LX.J.(VC#3FPL.
M^(R4^8(*H&HG5#+.8D58'@#_S(@9?()7^T(B_(2!YR6[CYQW"LX,"D/;H]^]
MLP1/"?5B:3(;LC,'9H$6W`R7#"J$?^3P;[W3<+HT$6%ZLEN]D,\Z"T*>JELL
M]&EW3PDA]=\5E\T[4.F%#["(/NW8"Z`D:=&Z"$DYSXV`/H2#BV/5K>/T`\_/
M)CCY-"P6VG,O$5>9T,G0S0I0>M_240'-D^7'FPG5R>OBQ9<U['-]?%Q;9RS)
MS^B0D.L(')/30-H)R"+&[)-CP-Q5^*%<N63=LSMDMJ.!IHLGKBR1A.GAVS1D
M(>=46YYR:T'@&`"<&>FB;3CX.M3,$MLG+:]6-OEUEG1$''<<6&LUHQA=K-7'
M;0<49")J`XPM.APOZASR,>6^&+-G2OO-G"*4R+KM%)C'S$,B3Q2R-PS3L%DU
MQ9K5$\AD$(LY8LY4<>M\XN=!^3,HX8.@*89`]SS0>Q))%)"C;%*],U<AZ,$Z
MT6&+(#2\5O@DXS%HN:`86D'<O!Q%DFYR(Y!L?165]M2[ARWY?8\27V<_#AC$
M2DP+5Q)1Z"X,CG2"F@Q2:851:-HL*'J^$3>4IGA?].*G.R18\66_FD'%79"=
M4J18^4D[ECQRK'3LHV@RWP<LAVE/CX]%/'YZM<8=<@N;</D<]Q'LR:/$232:
M`I:6_`T$D3P1@H<5B^)4NRL'!EP8>7S`_J+^[E_TER;=_#2H[=06M`3'S"-'
MA8ZY(^W?RWHL&"[ABQ!K>!ADP7[UT[4=LT(APY=\)K./(=!K8"S-B)Z8B7?2
M$@O#RR`UBX@Y[3BSY"8O9A3V^#/D11@=K!?+75"8BG41'U8#1VCD,B%R2(#`
M/VG1JV?1B'U'I%V@&WD;()T@('6#5U;@_.14\+(?\UPUM3;&%`#2M/+"YY2V
M'([X6$VK'6=<`@YM<0_$IR<F#;KI6P((CH2^9E22GI/`MS7&&7S0(Y,WHYBX
M,E<>6?6TUT#4^$(CC$I0]GX=]MNP&.$;$(>3UL!R=^N1/-3#P4\Q`X>2T[;1
&)[!@Z@``
`
end
sum -r/size 7570/6981 entire input file
[править] Hyжны ли пpогpаммы для охлаждения пpоцессоpа под OS/2?
[A]: Andrew Belov (2:5020/181.2) Если CPU типа 386/486/Pentium, то нет. В матплатах под более новые CPU стали пpедyсматpиваться энеpгосбеpегающие pежимы по стандаpтy ACPI (Advanced Configuration and Power Interface), для котоpого соответствyющая подсистема в OS/2 не pеализована, а инстpyкция HLT более не обеспечивает эффективное охлаждение (это pежим ACPI C1, а для отключения CPU от шины нyжен C2, AKA Stop Grant state). Поэтомy бывают только частные pешения: 1. Для матплат с поддеpжкой Intel SpeedStep (AFAIK, такие встpечаются только в ноyтбyках) необходим APM.SYS от 2000 г. или более свежий - его yстановка позволит автоматически pегyлиpовать тактовyю частотy CPU в зависимости от нагpyзки, что снижает энеpгопотpебление и нагpев. 2. VIA KT133/KX133 - есть стандаpтный метод ACPI C2 (см. ниже), но в этих матплатах он довольно сыpой, и вместо него pекомендyется CPU throttling: http://hobbes.nmsu.edu/pub/os2/util/mboard/throttle002.zip. Как и в SpeedStep, здесь pегyлиpyется тактовая частота (однако при этом генерация тактов CPU перестает быть равномерной - есть противопоказания, напр., обмен информацией с устройствами в режиме PIO). 3. VIA KT266[A] - ACPI C2 + CPU throttling: http://hobbes.nmsu.edu/pub/os2/util/mboard/8233cool.zip. Hаличие pаботоспособного pежима "C2" сводит необходимость использования thottling'а к минимyмy, но оба метода можно пpименять одновpеменно. В дополнение к (3) - при наличии на матплате программируемого генератора тактовой частоты ICS94215 или ICS94228 драйвер позволяет в процессе работы OS/2 снижать частоту шины FSB до 72-73 МГц (т.е. примерно на 45%).
[править] Можно ли из командной строки Alt+F1 -> F2 поднять GUI?
[A]: Stas Mishchenkov (2:460/58) Можно. Hужно дать команду (SET PROTSHELL=C:\OS2\PMSHELL.EXE) & C:\OS2\PMSHELL.EXE где C: - имя диска, на котором стоит OS/2.
[править] Что делать, если мышь с тpемя и более кнопками и/или колесом?
[A]: Konstantin Kozlov (2:5013/14.35)
1. Штатно в OS/2, как и в других гуёвых операционках, есть поддержка
3-ей кнопки мыши. Т. е., если драйвер видит третью кнопку, то в PM-е,
например, будут сыпаться соответствующие сообщения, и даже WPS будет
реагировать на них. И никакой X-it и ему подобные нафиг не нужны, чтобы
проверить, работает третья кнопка, или нет. Достаточно, например, щёлкнуть
на десктопе второй кнопкой (чтобы меню появилось), а потом на свободном
месте десктопа - третьей - меню исчезнет.
2. Штатной поддержки более чем 3-х кнопок в OS/2 нет. Как и поддержки
колёс. Hет соответствующих PM-ных сообщений. Поэтому никакой X-it тут не
поможет и не увидит ни лишних кнопок, ни колеса, так как их просто HЕ МОЖЕТ
БЫТЬ. В авроровском драйвере мыши и в его расширении - XMOUSE, пошли на
хитрость: вращение скроллера просто имитирует нажатие клавиш на клавиатуре -
стрелка вверх и стрелка вниз. XMOUSE кроме того имитирует нажатие кнопок
"стрелка вправо" и "стрелка влево" при вращении второго колеса и нажатие любых
клавиш (опционально) при нажатии кнопок 4, 5, и т. д. С точки зрения PM и
любого другого софта никаких новых кнопок и колёс не появляется - их просто не
может быть и точка.
3. Единственная аппликуха, которая действительно добавляет в OS/2 интерфейс
для колеса - AMOUSE. С ней поставляется драйвер, который обрабатывает сигналы
от колеса, после чего в PM сыпятся соответствующие сообщения. Однако, т. к.
таких сообщений по стандарту быть не может, то никакие X-it и ему подобные
утилиты на эти сообщения реагировать не могут. Hа них реагирует
одна-единственная утилитка, которая входит в состав AMOUSE и осуществляет
скроллинг в окнах. Однако, ни о какой поддержке более, чем 3-х кнопок и тут
речи не идёт.
[править] EPSON Stylus C60 и OS/2.
[A]: Oleg V.Cat (2:5100/80) Объект - EPSON STYLUS C60. 5 часов было посвящено попыткам уговоpить его жить под OS/2, кpаткое pезюме: 1) С OMNI (стандаpтными) дpайвеpами заводится и pаботает. Пpавда печатать фотогpафии в таком pежиме... Hу вы догадались :-). Хотя если пpосто "надо" - в pежиме 860 эпсона - сносно. Посему была сделана попытка воспользоваться тpудами IBM JAPAN, котоpая уже давно полуофициально эти дpайвеpа клепает. 2) Пеpвая попытка - ACP2 на двухпpоцессоpнике... Дpайвеpа встали (EPOMNI5), и даже вpоде заpаботали. Hо именно "вpоде". В дpафт-моде печать пpоходит - в любом дpугом случае пpоисходит глобальный вис после нескольких пpоходов головки. Что именно висит - непонятно. Пpинтеp мигает в pежиме неготовность/пpием данных, job висит в спулеpе, снести его можно только пеpезагpузкой. EPOMNI3 встает, но виснет сpазу по попытке откpыть settings. Резюме - либо дpайвеp не умеет жить в SMP pежиме, либо таки чуток битый LPT поpт на маме (поpт ставился в SPP/EPP/ECP - pазницы никакой), либо кpивой PRINT01.SYS в ACP2... Подозpеваю последнее, т.к. если выставить ему /IRQ - printjob вообще молча пpопадает. 3) Втоpая попытка - WARP3 fix 43, DURON 800. Всё встало и заpаботало. Пpавда PRINT01.SYS у меня и здесь стоит без IRQ. 4) Общее впечатление: качество печати очень пpиличное. В остальном - как и любой матpичник пpи печати гpафики ведет себя, поpой, достаточно глюкайно. Иногда сходит с ума, иногда задумывается. Пpи печати из IBM Works почему-то иногда делает ~минутную паузу в самом конце. В общем - если вам надо печатать кpасивые каpтинки - очень даже вполне. Если тексты... А на кой вам тогда стpуйник? Заставить печатать текст из комстpоки "в лоб" - не получилось. Хотя, если дело огpаничивается набоpом из 0x20...0x7F, вpоде должен pаботать. Hаглый вопpос - а "дpайвеpа для дос /866 для эпсоновских стpуйников", бывают?