Nesta dica, eu vou explicar, detalhar e solucionar, explicando passo a passo, como resolver uma falha no (carregamento do vídeo em modo texto) que atinge alguns computadores durante a inicialização do Slackware.
Explicando o problema
Esta dica é uma cópia de uma publicação original de minha autoria, a qual está publicada em minha página WEB:
rbpoficial.blogspot.com.br, mais precisamente, neste endereço:
Titulo original: Problema com inicialização do vídeo em modo texto no Slackware
Informação (importante):
- Script rc.S - é um arquivo que se localiza no diretório /etc/rc.d e tem como função, inicializar todos os processos essenciais, definir variáveis do sistema e carregar os principais módulos (drivers).
- Script rc.M - também é um arquivo que se localiza em /etc/rc.d, mas ele, diferentemente do rc.S, exerce o carregamento de processos mais simples, como por exemplo, o servidor WEB.
Nesta "solução de problemas" de hoje, eu busco solucionar um que me afetou e que em dias de procura na Internet, não achei a solução.
Este problema é uma falha no script de inicialização do Slackware (
rc.S), o qual possuí um carregamento mal feito dos módulos do vídeo, para certos computadores.
A consequência desta falha, é a de que, no momento da inicialização do script, ocorre logo após o carregamento do kernel
Linux, acontece uma transição da resolução do vídeo em modo texto e esta transição, às vezes, é malsucedida, provocando um apagão na tela.
Obs. importante: este problema não ocorre em todos os computadores, somente nos que utilizam o módulo i915, e que tenham alguma placa de vídeo que não é totalmente compatível com o mesmo.
Mostrando o problema
A solução para este problema, é muito simples. Basta iniciar o modulo i915 antes do trecho em que se encontra a falha. Não se preocupem, eu vou explicar detalhadamente como fazer.
Abaixo, temos duas imagens. A primeira abrange desde o início do código até a falha; e a segunda contém o trecho do código em que está a falha, que é logo no início do script
rc.S, como podem observar:
Bom, agora vocês devem estar se perguntando o que tem de errado aí.
Pois então, aí não há nada de errado, porque o problema em si está no conteúdo de outro script chamado
rc.udev, o qual não precisamos sequer mexer nele para resolver o problema. Mas, é importante que saibam como ele funciona, por isto, vou dar-lhes uma breve explicação do que ele faz.
Script
rc.udev - tem como núcleo, dois comandos que se chamam
udevd e
udevadm.
Por mais que os nomes pareçam complicados, a tarefa executada é simples: eles, usados juntos e em sequência, carregam os devices (dispositivos) do sistema, como o vídeo e o som, através dos módulos.
Para isto acontecer, damos os comandos ao Shell assim:
# udevd &
# udevadm trigger --type=devices --action=change
Observações:
- 1º comando: o & depois do comando udevd, aloca o processo do comando na memória.
- 2º comando: a opção trigger com seus argumentos, fazem com que o comando carregue (change) os dispositivos (devices).
Solucionando o problema
Pronto, agora vou explicar-lhes a solução para esta falha:
O real problema, é que os comandos do script
rc.udev carregam o módulo i915 junto com vários outros, tudo ao mesmo tempo e isto afeta o carregamento do mesmo, possibilitando o apagão na tela que acontece na inicialização do Slackware.
O que vamos fazer, é iniciar o módulo i915 antes do bloco de código que inicia o
udevd, assim:
Feito! Agora, basta salvar e reiniciar o computador que tudo estará funcionando perfeitamente.
E, lembre-se, caso não funcione, fiquem à vontade para enviar-me um e-mail:
rbpoficial[at]gmail.com
Abraço, Ricardo Biehl.
Nenhum comentário foi encontrado.