Pesquisar este blog

Arquivo do blog

sexta-feira, 28 de agosto de 2009

Desvendando a Famosa Tela Azul

Desvendando a Famosa Tela Azul


Por: Yuri Diogenes

1. Introdução

Apesar do tema não ser algo novo, ainda existem muitos temores acerca do erro que gera uma Tela Azul no Windows, também chamado de “Stop Error” devido a um fator simples: quando este tipo de problema acontece temos uma parada no servidor, o que significa uma parada na produção por alguns minutos ou horas.

Este tipo de problema precisa ser depurado com bastante cuidado, até mesmo porque muita gente interpreta o erro como se fosse sendo algum problema de hardware, ou simplesmente pensam que é o Windows ou em alguns casos extremos simplesmente vão logo tentando reinstalar.

2. Revisão dos Conceitos básicos de Sistema Operacional

Para entender os motivos que levam o Windows a ter um problema de parada inesperada é importante lembrar de alguns conceitos que independem do fabricante do sistema operacional e estão mais ligados à teoria geral de sistemas operacionais.

Se tratando de conceito, podemos então afirmar que a arquitetura x86 é dividida em quatro anéis, os anéis por sua vez são mecanismos de dividir o sistema operacional em níveis diferentes de privilégio de acesso. Na arquitetura x86 existem os anéis 0,1,2 e 3 – nesta ordem temos o número 0 com o mais alto nível de privilégio de acesso e o número 3 com o nível mais básico.

O Windows utiliza o anel 0 para o modo Kernel, que é o modo pelo qual é garantido acesso completo a toda memória do sistema assim como todas instruções de CPU. De outro lado o Windows também utiliza o anel 3, porém para o modo Usuário. Este modo é responsável pelas aplicações finais, não tendo acesso direto ao hardware e com isso não comprometendo a estabilidade do sistema operacional.


3. Por que erros deste tipo ocorrem?

Antes de falar com mais detalhes sobre a tela azul, devemos entender porque um erro desta natureza ocorre. Vejamos então alguns exemplos:

· O sistema pode sofrer uma parada fatal quando algum componente que está sendo executado em modo Kernel é prevenido de continuar sua execução normal;

· São exemplos de componentes que rodam neste modo:

o Drivers de dispositivos;

o Componentes do sistema operacional;

o Drivers de filtros de aplicações;


Sabendo que apenas os componentes que rodam em Kernel podem afetar o sistema operacional fica mais fácil de encontrar os possíveis causadores de tal problema, que neste caso seriam:

· Drivers de terceiros com problema;

· Falhas no Sistema Operacional;

· Falha de hardware.


4. Entendendo o Erro

É importante interpretar cada parte da tela azul, cada parte da mensagem tem uma explicação específica e endereça uma determinada área. Somente o fato de saber interpretar essa mensagem já pode lhe abrir caminhos para entender o problema e a partir daí fazer uma investigação mais detalhada sobre a causa raiz.

Vejamos abaixo como seria então essa interpretação:

Redução da imagem: 62% do seu tamanho original [ 636 x 90 ]

clique aqui para ver a url original

Bem, vejamos então o significado de cada sessão:

1) A primeira parte da tela azul é considerada uma sessão chave na interpretação do erro e investigação da causa raiz. Neste caso do exemplo temos então as seguintes informações:

· Tipo de Erro: 0xD1 - DRIVER_IRQL_NOT_LESS_OR_EQUAL

· Parâmetro 1: endereço de memória que foi referenciado;

· Parâmetro 2: IRQL ou nível de interrupção de software que foi requisitado naquele momento;

· Parâmetro 3: tipo de referência (0 para leitura e 1 para escrita);

· Parâmetro 4: o endereço que referenciou a memória.

OBS: A quantidade de parâmetros assim como o significado vai depender diretamente to tipo de erro que ocorreu.

2) Nesta parte do erro temos informações sobre o possível driver que causou o problema. Isso pode variar em alguns casos de acordo com o tipo de erro. Para este exemplo utilizamos o aplicativo NotMyFault.exe que pode ser baixado do site SysInternals.com. Trata-se de um software gratuito para fins didáticos e para simular alguns tipos de problemas.

3) A parte 3 poderá conter desde possíveis recomendações para a resolução do problema como também poderá conter apenas informações de que o arquivo de dump foi gerado com sucesso.


5. Exemplos de erro

São muitas as possibilidades de erros que aparecem em uma tela azul, conforme foi dito o importante é que se tenha em mente que este erro não é o fim do servidor, isso pode ser totalmente tratável sem requerer medidas mais drásticas.

Abaixo temos alguns exemplos de códigos de erro que podem estar aparecendo em uma tela azul. A idéia é apenas mostrar os mais comuns tendo em vista que a quantidade de códigos de erro é extensa.

· 0x0000000A: IRQL_NOT_LESS_OR_EQUAL

Em linhas gerais podemos dizer que este erro é causado devido a um processo em modo kernel ou a um driver que tentou acessar um endereço de memória a qual não tinha permissão.

Mais informações:

Troubleshooting a Stop 0x0000000A error in Windows XP

http://support.microsoft.com/?id=314063

· 0x00000051: REGISTRY_ERROR

Este tipo de erro pode ter ocorrido por uma falha de hardware ou por uma falha no sistema de arquivos que causou a corrupção do registro. O importante neste caso é que você tenha o backup do “System State”, pois na maioria das vezes a restauração do registro pode ser o caminho mais rápido.

Mais informações:

How to troubleshoot a "STOP 0x00000051 REGISTRY ERROR" error message

http://support.microsoft.com/?id=282501


· 0x0000007B: INACCESSIBLE_BOOT_DEVICE

Em linhas gerais este erro significa dizer que o Windows perdeu acesso à partição do sistema, essa perda de acesso pode ser devido a problemas de drivers de dispositivos, problema na controladora de disco ou problema no disco propriamente dito.

Mais informações:

How to troubleshoot "Stop 0x0000007B" error messages

http://support.microsoft.com/?id=822052


6. O que é sempre bom ter por perto

Muitas vezes o erro de tela azul pode aparecer sem que você esteja preparado, nestes casos é importante que você tenha sempre a sua disposição os itens abaixo:

· Backup do system state

· Senha do administrador para entrar na console de recuperação (caso necessário)

· Reserve sempre um espaço em disco para que se necessário tenha como fazer uma instalação paralela do sistema operacional

Estes pequenos cuidados podem ajudar bastante em um cenário de tela azul, a recuperação rápida do servidor vai depender da sua pro atividade na manutenção.


7. O erro acontece, mas nada de arquivo de dump. O que fazer?

Em alguns cenários específicos você poderá cair neste tipo de situação, que é bem frustrante, pois na maioria das vezes você espera ter um arquivo para iniciar uma resolução de problemas, mas por algum detalhe não corretamente revisado o arquivo pode não ser gerado. Vejamos abaixo o que precisa ser feito para garantir que o arquivo de dump seja gerado:


· Inicie a revisar as opções de sistema no Painel de Controle / Sistemas / Avançado / Inicialização e Recuperação / Configurações. Nesta janela é importante que você verifique as seguintes opções:

o Escolha o tipo de informação de debug que deve ser escrita no disco. Nesta categoria temos os seguintes tipos de dump:

§ Pequeno: este tipo de dump será limitado a um conjunto pequeno de informações e poderá não ser suficiente para a análise de um problema. São exemplos de informações que podemos obter com este tipo de arquivo de dump: o código do erro, a listagem de drivers carregados naquele momento, informações do processo entre outras coisas.

§ Kernel: este tipo de dump por sua vez vai registrar apenas informações relacionadas ao Kernel, não está, portanto incluso neste dump a memória alocada para aplicações rodando em modo usuário.

§ Completo: como o nome já diz o dump completo inclui todo o conteúdo existente em RAM naquele momento, este conteúdo por sua vez será gravado no arquivo de dump.

o Escolha a localização do arquivo de dump, lembre-se que você precisará de espaço disponível em disco no mínimo igual ao tamanho da sua memória RAM para receber este arquivo;

o Assegure que a opção de sobrescrever o arquivo de dump também está selecionada, caso contrário se o arquivo já estiver lá ele não vai escrever novamente;

· Finalizando essa parte, um aspecto importante para revisar se o arquivo de paginação está com o tamanho adequado e na localização correta. Este arquivo deverá está localizado na partição de sistema (%systemroot%) e o seu tamanho máximo deverá ser igual ao tamanho da sua memória RAM mais 12MB;

Existem alguns cenários em que realmente não é possível você conseguir um dump de memória completo, isso acontece devido a algumas limitações existentes. Um caso comum é quando o servidor tem mais de 2GB de memória RAM, para essa situação teríamos duas opções: configurar o sistema para obter um dump de kernel ou então alterar um valor no arquivo boot.ini para que o sistema não use mais que 2GB de memória RAM, neste caso usando o parâmetro /maxmem=2000.

Outro fator importante que também está ligado a servidores com mais de 2GB de RAM é quanto ao arquivo de paginação. O Windows tem um limite para o arquivo de paginação de 4096 MB, com isso alguns servidores que tem 8GB de RAM não seguiram a risca o valor de tamanho de arquivo de paginação sugerido. Neste caso a recomendação seria usar um arquivo de paginação no C:\ com o valor não maior que 2GB e os outros arquivos de paginação ficariam em diferentes partições com o tamanho máximo de 4GB para cada um deles. Assim você distribui os arquivos de paginação e também mantém seu servidor pronto para obter um dump de memória do tipo kernel.

Tutorial Photoshop #6 – Efeito de Bronzeado

Estamos no último dia do ano, é verdade. Mais um ano que correu depressa de mais! Os anos vão mesmo passando a uma velocidade vertiginosa. E por estarmos nesta época do ano, onde o sol se esconde e dá lugar à chuva e ao frio este efeito é muito importante. Eu por exemplo nem indo á praia todos os dias fico bronzeado, continuo sempre um “copo de leite”.

Se no verão não consigo ficar com a pele bronzeada, muito menos no inverno. Por isso, o tutorial será dedicado ao efeito de bronzear. Assim, mesmo as pessoas mais “branquinhas” podem ficar com a pele morena.

Vamos por as mãos à obra:

  • Abra uma foto que queira que a pele fique mais morena.

Por exemplo esta imagem que retirei do “santo” Google.

  • Seleccione a face (à excepção dos olhos, ou de dentes)

Para seleccionar a face, usei a ferramenta Magnetic Lasso Tool (L).

Esta ferramenta tem uma particularidade curiosa. Como irá poder verificar ela faz com que a selecção se “agarre” aos pixéis de cor diferente. Fazendo assim, quando existe um contraste bastante razoável, uma selecção quase perfeita.

Caso se engane, pode sempre clicar no delete e a selecção voltará ao ponto anterior. Se quiser “forçar” a selecção de algo, basta clicar com o botão esquerdo rato (como se tratasse do Polygonal Lasso Tool).

Não se esqueça, que para finalizar a selecção deve terminar a mesma no mesmo ponto onde começou.

Para seleccionar os olhos, deve pressionar a tecla ALT e seleccione usando a mesma ferramenta ou outra a nova área. Ao pressionar a tecla ALT, o Photoshop permitirá acrescentar algo mais à selecção.

Após a selecção estar concluída, o resultado deve estar parecido com a imagem seguinte:

Agora vamos criar um layer com a selecção:

  • Copie a selecção clicando no CTRL + C.
  • Cole usando o CTRL + V.

Pode também usar o atalho do Photoshop CTRL + J.

Irá verificar que foi criado um novo layer, mas somente com as partes seleccionadas.

Com este novo layer seleccionado, altere o modo de cor do layer para Multiply.

Agora a sua imagem já está com pele morena.

Este efeito, como todos os outros, depende do gosto de cada um.

Pode sempre fazer com que a pele fique ainda mais morena. Para isso, basta duplicar o layer que criou (da selecção). Verificará que a pele fica ainda mais morena.

Caso queira o efeito oposto, caso a imagem fique demasiado morena, basta alterar a opacidade no layer da selecção.
Espero que tenham gostado.

Como estamos no final do ano, desejo a todos vocês um ano 2009 repleto de alegrias, e que todos os objectivos pessoais e profissionais sejam concretizados.

Tutorial Photoshop #7 – Vectorização de Fotos

o último tutorial o resultado final não foi consensual para alguns dos nossos leitores. O desta semana também não o será certamente. Mas neste momento ainda estamos em tutoriais simples, e como nem todos estão a um nível de conhecimento elevado em relação ao Photoshop, prefiro neste início fazer os tutoriais desta forma.

Assim sendo, o tutorial de hoje é sobre vectorização de fotos, mas que curiosamente também pode usar como um efeito de desenho, depende do modo com aplicar o efeito.

Eu sei que existem dezenas de maneiras de vectorizar uma foto, mas normalmente é necessário utilizar técnicas avançadas de desenho, sombras e tons de cor.

Desta forma, penso que mais simples não haverá.

Vamos por as mãos à obra:

  • Abra a foto que quer vectorizar

Seleccionei a Jessica Alba, para “abrilhantar” este tutorial.

  • Remova a saturação utilizando o CTRL+SHIFT+U ou clique em Image – Adjustments – Desaturate

Neste momento a sua imagem deve estar parecida com a seguinte:

  • Duplique o layer usando o CTRL + J

Irá verificar que foi criado um novo layer.

Com o novo layer seleccionado efectue os seguintes passos:

  • Clique em Color Dodge (para ter acesso a este item, deve alterar o modo do layer) para criar uma subexposição das cores.

A imagem ficará parecida com a seguinte:

Agora é necessário inverter as cores.

  • Clique em CTRL + I

Neste momento parece que ficou sem a imagem, mas é mesmo assim. Para o passo final:

  • Clique em Filter – Blur – Gaussian Blur

No menu deste filtro, vá alterando o valor do Radius, até que o efeito fique ao seu gosto.

O resultado final, poderá ficar parecido com a imagem seguinte:

Como já o disse, mas não me canso de repetir, o resultado final, depende única e exclusivamente do gosto individual.

Tutorial Photoshop #9 – Efeito imagens de TV

1º Passo
Começamos por criar o pattern, para isso criamos um novo documento 10px x 10px (px = pixéis) com o fundo transparente.

2º Passo
Clicamos na Hand Tool duas vezes para caber no monitor, agora selecionamos uma metade da imagem com a Rectangular Marquee Tool . Agora carregamos em Alt + Delete (Option + backspace no Mac)

3º Passo
Select->All (Control + A) para seleccionarmos toda a imagem, depois vamos a Edit->Define Pattern, agora definimos o nome, por exemplo Linhas TV e pressionamos OK.

Pronto já temos o nosso pattern definido.
4º Passo
Abrimos a imagem que queremos usar e depois criamos uma nova layer para as linhas, Layer->New->Layer (Ctrl + Shift + N)

5º Passo
Agora para preenchermos a layer com as linhas vamos a Edit->Fill, escolhemos o pattern e carregamos OK.

6º Passo
Mudamos o blending mode para Overlay ou Soft light e baixamos a opacidade para algo entre os 50%, é claro que este valor fica ao gosto do freguês.

Et Voilá, Resultado final.

Hoje aprendemos um efeito no mínimo interessante, para uma próxima e quando tivermos mais conhecimentos para isso, vamos dar mais realismo e fazer um trabalho mais elaborado:

Esta foi a minha primeira introdução aos artigos já publicados no Peopleware, pelo Hélio, sobre Photoshop.

Tutorial: Prata, Rosa e Preto

Está no ar o tutorial de sexta do Petiscos! O make é um olho com côncavo bem marcado, muita sombra preta um pouco de cor em tons de rosa e prata.

Estava com saudades de usar sombra rosa :)

E o pior é que eu acabei usando um blush ao invés de sombra!

Explico:
Eu queria um tom opaco pro olho, mas só tenho sombra rosa cintilante.

O blush funcionou direitinho e a cor está vivinha da Silva até agora (18h). Claro que usei um primer antes…

De qualquer jeito, ficadica! * rs rs rs *

Efeito Glow em áreas restritas de uma imagem.

Descrição: Hoje vamos ver como aplicar um efeito de glow suave e como amenizar o efeito restringindo sua ação apenas a partes onde desejamos que o efeito seja aplicado, para isso usaremos layer mask, modos de blend e a função color range.



01. Pressione Ctrl+O e abra uma foto qualquer, no caso deste tutorial a foto usada será a foto abaixo.

tutoriais photoshop

02. Vá em Selec> Color Range.

tutoriais photoshop

03. No menu dropdown Select escolha a opção Highlights como na foto abaixo e pressione Ok.

tutoriais photoshop

04. As áreas de altas luzes deverão ficar selecionadas como na foto abaixo.

tutoriais photoshop

05. Agora vá em Layer> New> Layer Via Copy para copiar a área selecionada para uma nova layer.

tutoriais photoshop

06. Seu painel de layers (antigamente chamado de paleta de layers) deverá ficar como a da foto abaixo, a nova layer terá apenas a cópia das áreas mais claras da imagem original.

tutoriais photoshop

07. (Opcional) Caso queira ver como ficou a layer que acabamos de criar clique no ícone do olho que existe em frente à layer que contém a foto original para retirar sua visibilidade.

tutoriais photoshop

08. Sua imagem deverá ficar como a da foto abaixo.

tutoriais photoshop

09. Caso você tenha retirado a visibilidade da layer que contém a foto original clique novamente no quadrado em frente à layer ou vá em Layer> Show Layers para ativar a visibilidade da layer novamente, clique na Layer 1 (a layer copiada) e mude o modo de blend da layer para Screen.

tutoriais photoshop

10. Sua imagem deverá ficar como a da foto abaixo.

tutoriais photoshop

11. Agora vá em Filter> Blur> Gaussian Blur.

tutoriais photoshop

12. Defina os valores abaixo e pressione Ok.

tutoriais photoshop

13. Sua imagem deverá ficar como a da foto abaixo.

tutoriais photoshop

14. Pressione Ctrl+J para duplicar a layer.

tutoriais photoshop

15. Sua imagem deverá ficar como a da foto abaixo.

tutoriais photoshop

16. Com a tecla Shift pressionada clique sobre a Layer 1 para selecionar as duas layers como na foto abaixo.

tutoriais photoshop

17. Agora vá em Layer> Group Layers.

tutoriais photoshop

18. Seu painel de layers (antiga paleta de layers) deverá ficar como a da foto abaixo.

tutoriais photoshop

19. Clique no ícone de Add Laye Mask no rodapé do painel de layers (antiga paleta de layers) para adicionar uma layer no folder criado, seu painel de layers ficará como o da foto abaixo.

tutoriais photoshop

20. Pressione a letra B do teclado para selecionar a Brush Tool.

tutoriais photoshop

21. Pressione a letra D do teclado para resetar as cores de Foreground e Background para preto e branco.

tutoriais photoshop

22. Agora passe o brush sobre as áreas onde você deseja que o efeito não se aplique, no caso deste tutorial o brush foi aplicado nas partes superiores da imagem para retirar o efeito do background.

tutoriais photoshop

23. Depois de aplicado o brush a miniatura da máscara deverá ficar como a da foto abaixo.

tutoriais photoshop

24. Para as áreas onde você deseja apenas reduzir o efeito glow defina a opacidade do brush em 50% na barra de opões da ferramenta e passe nas áreas desejadas.

tutoriais photoshop

25. No caso deste tutorial o brush com 50% de opacidade foi aplicado na parte inferior do vestido da noiva.

tutoriais photoshop

26. Para ver como sua máscara está no documento clique sobre a miniatura da máscara com a tecla Alt pressionada, sua imagem deverá ficar parecida com a da foto abaixo, outras partes da imagem também foram pintadas, como os dentes.

tutoriais photoshop

27. No final sua imagem estará como a da foto abaixo.

tutoriais photoshop