F0

Como fixar o
Bug do Pentium



O CMPXCHG8.SYS colocado no diretório OS2 pelo FP6, visto no FileStar/2

Travamento total! Nem Ctrl+Alt+Del, nem Watch Cat, nem nada! Você tem de desligar o computador. É o famoso - e temido - Bug do Pentium, conhecido com F0 (efe zero). Mas, para que usa OS/2 esse problema acabou: o Fix Pack 6 elimina este perigo no Warp 4.0 e o Fix Pack 35 faz a mesna coisa no Warp 3.0.


Os Fix Pack 6 e 35, do Warp 4.0 e Warp 3.0 respectivamente (em inglês) colocam no diretório OS/2 um arquivo chamado CMPXCHG8.SYS, de apenas 34k. Se você não for daqueles que estão permanentemente ligados no OS/2, procurando se informar de tudo, nem notará o acréscimo desse arquivo, mesmo porque o fix do Bug do Pentium não é uma coisa oficial, que tenha sido anunciada pela IBM.
O CMPXCHG8.SYS deve ser carregado como BASEDEV, mas acontece que as regras do OS/2 não permitem que seja indicado um caminho para uma carga BASEDEV. Ou seja, BASEDEV é igual ao arquivo (BASEDEV=CMPXCHG8.SYS), só isso e mais nada. Como não pode ser BASEDEV=C:\OS2\CMPXCHG8.SYS, você tem de mover (ou copiar) o CMPXCHG8.SYS para o diretório raiz, seja C:, D: ou lá o que for. Depois, é só colocar a seguinte linha no Config.sys:

BASEDEV=CMPXCHG8.SYS


De preferência junto de outras cargas BASEDEV, assim:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

BASEDEV=TIMER0.SYS

REM SET DELDIR =C:\DELETE,2000;D:\DELETE,2000;

REM by @Macarlo March 17,98 - Fix FO Bug (FP6)

BASEDEV=CMPXCHG8.SYS
BASEDEV=PRINT01.SYS /IRQ
BASEDEV=IBM1FLPY.ADD
BASEDEV=IBM2FLPY.ADD
BASEDEV=IBM1S506.ADD
BASEDEV=XDFLOPPY.FLT
BASEDEV=OS2DASD.DMD
SET EPMPATH=C:\OS2\APPS;
PROTECTONLY=NO
SHELL=C:\OS2\MDOS\COMMAND.COM C:\OS2\MDOS

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@