SISO 2.0

SISO 2.0 - Simulador de Sistema Operacional

Marcus Martins (marcus@martins.eti.br)

Bugs


Durante os testes no SISO 2.0, foi detectado um 'bug' originado no JRE.

Ao executar qualquer programa que utilize o JRE (seja o SISO 2.0 ou o próprio Painel de Controle do JRE), ocorrem alguns problemas na renderização das telas, que dificulta a leitura pelos usuários. O problema se agrava quando o programa mostra caixas de mensagens. Algumas simplesmente não aparecem, e outras apresentam algumas anormalidades (Figura 1).

Figura 1: 'Bug' no SISO 2.0
Bug 1
Bug 2

Aparentemente, tal problema está relacionado com o Bug ID 4839812: Messed up display of Plugin Control Panel and Sun Java Console, identificado anteriormente pela Sun. Segundo o artigo, esse problema ocorre com algumas placas de vídeo específicas, ao desenhar a tela em Java 2D, estando o sistema com o DirectX habilitado para o vídeo.

Caso esse 'bug' se manifeste em um sistema, existem duas alternativas para fixá-lo, a primeira mais elegante, e a segunda como última instância:
  1. Desabilitar o DirectX para uso com Applets
    1. Vá no painel de controle e dê um duplo clique no ícone do Java;
    2. Na janela que aparecer, clique em Java e no View Java Applet Runtime Settings (Figura 2);
    3. Figura 2: Java Control Panel
      Java Control Panel

    4. Na janela que aparecer, digite -Dsun.java2d.noddraw=true (Figura 3);
    5. Figura 3: Parâmetro do Applet
      Parâmetro do Applet

    6. Feche as janelas dos navegadores abertos e execute o SISO 2.0.

  2. Desabilitar o DirectX no Sistema Operacional
    1. Clique em Iniciar e em Executar;
    2. Digite C:\WINDOWS\SYSTEM\DXDIAG.EXE e clique em OK;
    3. Na janela que aparecer, clique em Exibir e desabilite a aceleração do DirectDraw (Figura 4);
    4. Figura 4: Desabilitar o DirectX para o Vídeo
      Desabilitar o DirectX para o Vídeo

    5. Clique em Sair.

Embora as duas alternativas façam a mesma coisa, que é desabilitar o DirectDraw, a primeira o faz somente para os Applets. Qualquer outra aplicação pode executar normalmente o DirectDraw. A segunda alternativa é mais radical, e desabilita o DirectDraw para todo o sistema, o que pode prejudicar a performance de outras aplicações, como os players de vídeos, por exemplo.

Esses são os procedimentos para o sistema operacional Microsoft Windows. Não temos conhecimento da existência desse problema em outras plataformas. Caso tenha algum problema similar, favor enviar e-mail para marcus@martins.eti.br.


Martins Online