Esta seção se destina a esclarecer algumas das mais freqüentes dúvidas que aparecem no dia-a-dia dos que trabalham com OS/2, principalmente para os que estão entrando agora no mundo do Warp. As informações aqui contidas são de usuários de OS/2, como eu e você, e não representam de modo algum a opinião oficial da IBM sobre o assunto. Se você tiver alguma colaboração a dar, mande para o meu e-mail que será benvinda e colocada aqui.

@Macarlo


FREQUENTLY ASKED QUESTIONS

COMO ATUALIZAR O WIN32
Procedimento para remover win 32 antes de instalar o w32s125.exe:
(válido para Warp 4)


1. Remova na seção [386Enh] do arquivo SYSTEM.INI o seguinte comando:

file:device=<WINDOWS>\<SYSTEM>\win32s\w32s.386
Onde <WINDOWS> e <SYSTEM> são os locais onde estão os
diretórios Windows and System, respectivamente.

2. Remova na seção [BOOT] do arquivo SYSTEM.INI o seguinte comando:
Remova a palavra winmm16.dll da seguinte linha

drivers=mmsystem.dll winmm16.dll

3. Apague os seguintes arquivos do diretório os2\mdos\winos2\system:

W32SYS.DLL
WIN32S16.DLL
WIN32S.INI

4.Apague todos os arquivos do diretório
os2\mdos\winos2\system\WIN32S
e em seguida remova este diretório.

5.Feche e reabra a sessão WINOS/2.

COMO APLICAR O FIX 4 PARA O WARP 4.0

É um procedimento relativamente simples. Na realidade gasta-se mais
tempo com a preparação dos disquetes do que com a aplicação do pacote
corretivo propriamente dito. Não se deixe impressionar com o volume de
informações dos Readme's que acompanham estes pacotes. Isto é igual a
bula de remédio. Se você comecar a analisar tantas contra-indicações e
efeitos colaterais acabará nao tomando o remédio. O importante é que
você tenha em mente que:
-a aplicação de FP's é importante porque eles além de eliminar bugs,
muitas vezes adicionam novos recursos ao sistema;
-qualquer FP sempre acaba gerando novos bugs, isto é normal;
-qualquer aplicação de FP pode ser facilmente revertida.

Mas vamos lá:

Seguindo o padrão da IBM, os FP's são distribuidos na forma de arquivos
"imagem" de disquete, aqueles com aquela extensão *.*dk. Portanto, a
primeira providência a tomar é verificar se voce já tem o programa
LOADDSKF.EXE que permitirá gerar os disquetes a partir destes arquivos.
Sugiro que você dê um dir loaddskf.exe /s na linha de comando de uma
sessão de janela do OS/2 para verificar. Se não encontrá-lo poderá
baixá-lo de ftp://ftp.boulder.ibm.com/ps/tools/loaddskf/loaddskf.exe
Depois copie o LOADDSKF.EXE para o diretório C:\OS2 ou para qualquer
outro que esteja no PATH.

Os FixPack's antigamente eram distribuídos pela IBM já incluindo dois
arquivos "imagem" para a geração dos disquetes do programa utilitário de
correção, o Corrective Service Facility (CSF). Este programa é que
possibilita a aplicação de pacotes de correções no sistema. Portanto,
antes de mais nada verifique se você tem os arquivos CSFBOOT.1DK e
CSFBOOT.2DK. Caso nao os tenha, eles estão disponíveis em um pacote com o
nome WKICKR.ZIP em ftp://ftp.boulder.ibm.com/ps/products/os2/fixes/wkickr
( a versão em inglês) e tem tambem uma versão em português no BBS da IBM
Brasil (011 889-0065)

Vamos agora gerar os disquetes com o LOADDSKF.EXE. Começando com os
arquivos do programa utilitário de correção (CSF). Coloque um disquete
no drive A (não precisa estar vazio ou formatado), abra uma sessão de
janela (ou tela) do OS/2 e digite na linha de comando:

LOADDSKF CSFBOOT.1DK A: /F

Inicialmente você vai receber uma mensagem dizendo que os dados existentes
no disquete serão perdidos...etc (ele vai ser formatado) e pedindo a
confirmação para a continuidade do processo. Confirme para que o processo
continue e o disquete seja gerado.

Agora, algo muito importante! No final você deverá receber, junto com um
bip, uma mensagem dizendo que o disquete foi gerado com sucesso... Se isto
não ocorrer é porque o arquivo imagem *.*dk está com problemas. Você
terá de baixá-lo novamente. De nenhum modo tente utilizar o disquete assim
gerado com uma mensagem final de erro. Infelizmente é bastante comum
(com as nossas linhas telefônicas) acontecer isto com arquivos *.*dk
baixados por FTP e por ZMODEM também.

Agora faça o mesmo com o arquivo CSFBOOT.2DK para gerar o segundo disquete
do programa utilitário.

Você vai repetir esta operação para todos os arquivos *.*DK do pacote de
correção, ou seja, para os nove arquivos XRBM001.1DK.....XRBM001.9DK que
compõem o FP 1 do OS/2 Warp 4. No total você vai ficar com onze disquetes,
ou seja, dois do CSF e nove do FP1. Nao esqueça de ir etiquetando-os como
por exemplo, CSF 1/2, CSF 2/2, CSD 1/9, CSD 2/9....etc.

Vamos agora para a aplicação do Fix Pack. Existem dois métodos mas me
limitarei a falar do que permite um melhor acompanhamento do que está
sendo feito. O outro método faz uso de um boot a partir dos disquetes do
CSF (esta é a razão do nome CSFBOOT).

1- Rode o CHKDSK <drive:> /F em todos os HD's (e/ou particoes).Na partição
de boot voce terá de fazê-lo atraves de um boot com os disquetes de
instalação do OS/2 (ou entao com os disquetes gerados pelo "Criar
Disquetes de Utilitarios"). Em qualquer uma das opções você vai precisar
ter em um disquete o CHKDSK.EXE e o UHPFS.DLL para poder rodar o CHKDSK.
Uma outra forma, não muito profissional, é voce forçar um CHKDSK /F
desligando a máquina sem fazer o shutdown e em seguida religando.
Independentemente da forma que você escolha é importante que o CHKDSK /F
seja rodado para que eventuais erros existentes no sistema de arquivos
não permaneçam.

2- Coloque o disquete 1 do utilitário CSF no drive A e feche todos os
programas que eventualmente estejam rodando.

3- Abra uma sessão de janela do OS/2 e digite na linha de comando...
A:\SERVICE e em seguida tecle ENTER

4- O utilitário CSF abrirá a sua janela principal com uma pequena janela
no centro "Select Source Drive" com a opção Drive A selecionada que
deverá ser confirmada com um OK.

5- Será solicitada então a remoção do disquete e a colocação do disquete 2
do CSF. Uma vez feito isso, dê um clique em OK.

6- Em seguida será solicitada a remoção do disquete 2 do CSF e a colocação
do primeiro disquete do FixPack, ou seja, o que etiquetamos como CSD 1/9.
Feito isto e dado um clique no OK, o sistema começará a ser vasculhado
em busca de arquivos passíveis de correção. Atenção! Isto pode demorar
um pouco. Tenha paciencia.

7- A janela principal do CSF se abrirá mostrando os produtos corrigíveis
(Serviceable Products). Até o Warp 3 o sistema base do OS/2 era
tratado de forma separada do MMOS2 (o suporte de multimidia do OS/2) de
forma que eram tratados pelo CSF como produtos distintos para efeito da
aplicação de correções. No caso do Warp 4 (Merlin) os dois passaram a
ser um unico produto e portanto nao haverá mais de um produto a ser
escolhido. De um clique no botão "Correção" para que o processo
continue.

8- Agora será aberta uma janela com três colunas. Na primeira coluna está
o produto a ser corrigido. Na segunda coluna deverá ser especificado
um diretório que servirá de repositório para o armazenamento dos
arquivos (já comprimidos) da instalação original do OS/2 que serão
substituídos pelos do FixPack, como por exemplo, C:\OS2ORIG. Atenção,
utilize um diretório especifico para isto e lembre-se que deverá haver
espaco suficiente no(s) disco(s)(7 a 12 MB). A terceira coluna "Backup"
não tem nenhuma função no caso de primeiro fix sendo aplicado. Dê um
clique no OK para prosseguir.

9- Você agora vai ver uma lista de arquivos que devem ser substituídos, mas
como estão em uso pelo sistema (locked) a substituição deverá ser
feita posteriormente (deferring). Duas opções são apresentadas
"Continue" ou "Reboot". Clique em "Continue".

10-Daqui em diante é só seguir as solicitações de troca dos disquetes,
lembrando que qualquer pergunta referente à substituição de um
determinado arquivo devera' sempre ser respondida afirmativamente.
Quando o último disquete for processado feche a janela do CSF, encerre
o OS/2 e dê um boot.

11-Agora, quando o sistema estiver sendo carregado aqueles arquivos que
estavam bloqueados serão substituidos e o sistema fará' um segundo boot
automaticamente para completar o processo.


Enquanto você mantiver o diretório do repositório dos arquivos da
instalação original é possivel restaurar a configuração original. Somente
elimine estes arquivos quando tiver certeza de que o sistema está
funcionando a contento. A mudança destes arquivos para outro local também
impossiblitará a localização dos mesmos pelo CSF para uma eventual
restauração.


Lembre-se tambem que este FixPack é aplicado somente ao sistema base e
MMOS2. As correções para o TCP/IP por exemplo, são feitas por pacotes
específicos.


AbraçOS/2

Renee


**************************************************************
Renee Senger <rsenger@pobox.com>
Curitiba - PR - Brazil
**************************************************************

FIX 4: E SE ALGO NÃO DER CERTO?

Se algo der errado após a aplicação do Fix 4, não se assuste, mesmo que a PM se torne aparentemente inacessível. Basta editar a RESPONSE.FIL existente no SP Disk 2 , dar o boot, entrar no prompt e rodar o backout, que tudo será restaurado. Como fazer isso? Você dá o boot e entra na linha de comando pela opção F2 da tela obtida com Alt+F1 quando aparece o quadradinho branco no canto superior esquerdo do monitor, ou, se não conseguir acessar a opção F2, dê o boot com os utilitários do Warp. Coloque o disco 1 do CSF no drive A e digite A:\SERVICE; coloque o disco 2 do CSF quando solicitado e, finalmente, o disco 1 do FP. Você vai ter, então, aqela tela do CSF com o(s) produto(s) passível(eis) de ser(em) corrigido(s). Neste ponto você clica no botão na parte inferior da janela para alterar a lista de produtos e escolhe produtos gravados. Agora é só dar um clique em reposição e o CSF vai fazer tudo voltar ao que era antes.

Abaixo, alguns exemplos de RESPONSE.FIL, para várias situações:


* This is a sample response file which can be used when applying service
* for the first time using FSERVICE when there is no existing
* archive of the product being serviced.
* It will service all partitions, and place an archive in each partition.
* It does not take a backup of changed files.
*
* :LOGFILE C:\OS2\INSTALL\SERVICE.LOG
:FLAGS REPLACE_PROTECTED REPLACE_NEWER
:SOURCE A:\
:SERVICE
:SYSLEVEL \OS2\INSTALL\SYSLEVEL.OS2
:ARCHIVE \ARCHIVE
:SERVICE
:SYSLEVEL \MMOS2\INSTALL\SYSLEVEL.MPM
:ARCHIVE \ARCHIVE
*
* End of sample SERVICE response file without backup.
*
**********************************************************************
*
* This is a sample response file to be used when applying service
* using FSERVICE when there is an existing archive of the product
* being serviced. This demonstrates the ability to take a backup
* of changed files.
*
* :LOGFILE C:\OS2\INSTALL\SERVICE.LOG
* :FLAGS REPLACE_PROTECTED REPLACE_NEWER
* :SOURCE A:\
* :SERVICE
* :SYSLEVEL C:\OS2\INSTALL\SYSLEVEL.OS2
* :ARCHIVE C:\ARCHIVE
* :BACKUP C:\BACKUP
* :SERVICE
* :SYSLEVEL C:\MMOS2\INSTALL\SYSLEVEL.MPM
* :ARCHIVE C:\ARCHIVE
* :BACKUP C:\BACKUPM
*
* End of sample SERVICE response file with backup.
*
**********************************************************************
*
* This is a sample response file to be used when backing out to the
* archive level of a product.
*
* :LOGFILE C:\OS2\INSTALL\SERVICE.LOG
* :TARGET ARCHIVE
* :BACKOUT
* :SYSLEVEL C:\OS2\INSTALL\SYSLEVEL.OS2
* :BACKOUT
* :SYSLEVEL C:\MMOS2\INSTALL\SYSLEVEL.MPM
*
* Note: You may need to leave an uncommented blank line after the
* last :SYSLEVEL line when backing out.
*
* End of sample BACKOUT to archive response file.
*
**********************************************************************
*
* This is a sample response file to be used when backing out to the
* backup level of a product.
*
* :LOGFILE C:\OS2\INSTALL\SERVICE.LOG
* :TARGET BACKUP
* :BACKOUT
* :SYSLEVEL C:\OS2\INSTALL\SYSLEVEL.OS2
* :BACKOUT
* :SYSLEVEL C:\MMOS2\INSTALL\SYSLEVEL.MPM
*
* End of sample BACKOUT to backup response file.
*
**********************************************************************
*
* This is a sample response file to be used when committing a
* product.
*
* :LOGFILE C:\OS2\INSTALL\SERVICE.LOG
* :COMMIT
* :SYSLEVEL C:\OS2\INSTALL\SYSLEVEL.OS2
* :COMMIT
* :SYSLEVEL C:\MMOS2\INSTALL\SYSLEVEL.MPM
*
* End of sample COMMIT response file.
*
**********************************************************************
*
* This is a sample response file to be used when redirecting an
* archive of a product to another existing archive location.
* One example of this would be for using a shared network archive.
* Note that the archive directory specifies the location of an
* existing archive to which the current product is being redirected.
* In this example the arbitrary drive shows S:, which may be a LAN
* drive.
*
* :LOGFILE C:\OS2\INSTALL\SERVICE.LOG
* :REDIRECT
* :SYSLEVEL C:\OS2\INSTALL\SYSLEVEL.OS2
* :ARCHIVE S:\ARCHIVE
* :REDIRECT
* :SYSLEVEL C:\MMOS2\INSTALL\SYSLEVEL.MPM
* :ARCHIVE S:\ARCHIVEM
*
* End of sample REDIRECT response file.
*

VALE A PENA MUDAR O CACHE PARA HPFS386?

Muitos usuários estão querendo passar para o HPFS386, que propicia cache de 4096. Inicialmente, o computador parece ficar mais rápido, mas, depois, podem surgir problemas, se o usuário decidir retornar ao sistema original de cache. Isso acontece porque o HPFS386 produz um tipo de cache que faz as gravações se processarem de uma forma tal que, posteriormente, correm o risco de não poiderem ser lidas quando se volta ao cache comum. O assunto é controverso. Eu coloquei o HPFS na máquina que eu uso, tive bons resultados, mas depois decidi retornar ao sistema original e quase me dou mal; felizmente, fui salvo de um crash pelo restore do Object Desktop Professional e consertei o resto com a ajuda do Graham Integrator. E assim, mais uma vez, escapei de ter de reinstalar o Merlin (até agora ainda não fiz isso e lá se vão dois anos! Nesse meio tempo, meus amigos, reinstalei o NT 4.0 umas dez vezes e o Ruindow$95 - argh!!! - umas 30). Muitos usuários constataram que o HPFS386 dá uma turbinada na máquina. Vejamos:

Teste do Maclei
All,

Resolvi fazer os testes aqui com o HPFS386. O meu equipmento é um 586 133MHz com 24Mb de memória. Utilizei o PMMail, Navigator/2 e o DeScribe, alem de medir o tempo de boot e de shutdown. Os programas eu carregava, fechava e, depois que fazia isso com todos (na ordem acima), repetia. Por isso, 2 tempos. Vamos aos testes:

1) Com o HPFS386.INI original, ou seja, cachesize 4096, maxage 5000 e
bufferidle 500 e, sem o CACHE386.EXE sem parâmetros:

- Boot
00:01:40
- Shuntdown
00:10:83
- PMMail
1o. 00:11:02 - 2o. 00:08:83
- Navigator/2
1o. 00:13:46 - 2o. 00:10:33
- DeScribe
1o. 00:11:74 - 2o. 00:09:46

2) Com o HPFS386.INI com as seguintes definições: cachesize 4096, maxage 7500 e bufferidle 60000 e, o CACHE386.EXE sem parâmetros.

- Boot
00:01:40
- Shuntdown
00:11:08
- PMMail
1o. 00:09:47 - 2o. 00:08:30
- Navigator/2
1o. 00:17:48 - 2o. 00:10:12
- DeScribe
1o. 00:10:40 - 2o. 00:09:35

3) Com o HPFS386.INI com as seguintes definições: cachesize 4096, maxage 7500 e bufferidle 60000 e, o CACHE386.EXE com os seguintes parâmetros: maxage 7500, diskidle 60000 e bufferidle 60000.


- Boot
00:01:47
- Shuntdown
00:16:90
- PMMail
1o. 00:12:46 - 2o. 00:10:80
- Navigator/2
1o. 00:15:16 - 2o. 00:10:85
- DeScribe
1o. 00:11:80 - 2o. 00:10:67


Analisando o meu teste, podem ver que o 2o. teste foi o que obteve melhor performance, mais notavel na 2a. carga dos programas, que é o que mais importa, pois o cache vai atuar justamente nisso, ou seja, repassar com mais rapidez os dados já lidos.

Se alguem puder fazer um teste semelhante e, mandar para a lista para analisarmos seria de grande ajuda.
-------------------------------------------------------------------
maclei@iname.com
maclei@geocities.com
http://www.terravista.ciclone.com.br/Ipanema/1148
-------------------------------------------------------------------