Problemas com o bootsplash?

Publicado por Rafael em 28/07/2006

[ Hits: 8.185 ]

 


Problemas com o bootsplash?



Bem pessoal, ultimamente tive um pouco de dor de cabeça ao tentar instalar o bootsplash no meu Slackware 10.2, usando o kernel 2.6.16.13.

Eu estava pensando em fazer um artigo, mas como já tem bastante tutoriais por aí de como usar bootsplash, resolvi dar só umas dicas que às vezes ficam espalhadas por vários sites e quem sabe economizar o site de muita gente com o mesmo problema.

O patch que usei foi o da versão 2.6.15 (não deu problema nenhum para o kernel 2.6.16) e se você usa Slackware pode pegar o bootsplashxxx.tgz em linuxpackages.net que já vem com as splash utils, além do programa básico. No meu caso bootsplash-10.2-i486-2kta.tgz.

Bem vamos lá. Você seguiu os passos e aplicou o patch, recompilou kernel, configurou o lilo e instalou o bootsplah sem erro nenhum até agora.

Vamos verificar agora o status do seu splash.

Para verificar se o bootsplash está corretamente instalado:

# cat /proc/splash

Deve retornar:

Splash screen v3.1.6-2004/03/31 (0x0f, 1024x768): on

Se estiver off, você está com algum problema de configuração (isto depois do reboot).

Procure no seu arquivo de configuração, normalmente /boot/config, se as seguintes linhas existem:

CONFIG_BLK_DEV_INITRD=y # se não tiver essa opção, o initrd no seu lilo.conf será inútil
CONFIG_BOOTSPLASH=y # ativa o boot splash
CONFIG_VT=y
... CONFIG_VT_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_VGA_CONSOLE=y
CONFIG_LOGO=n # desativa o logo, o tal do pinguim no canto superior esquerdo da tela


Caso contrário, adicione-as em /usr/src/linux-XXXX/.config (manualmente ou via make menuconfig) e recompile seu kernel.

Obs: Lembre-se também de configurar para usar o framebuffer VESA se sua placa de vídeo não suportar o framebuffer inicial (no meu caso minha placa NVIDIA, não consegue carregar no boot, só quando entro no KDE, o que é bem comum pelo que sei. Logo, se também usa uma placa NVIDIA/GeForce, instale também o módulo VESA).

Se você fez tudo direito no início do sistema ou em /var/log/messages você deve ver as seguintes linhas (ou parecido) de acordo com sua placa de vídeo:

vesafb: framebuffer at 0xe0000000, mapped to 0xf8880000, using 6144k, total 131072k
vesafb: mode is 1024x768x16, linelength=2048, pages=1
vesafb: protected mode interface info at c000:e370
vesafb: scrolling: redraw
vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0

Estas linhas não aparecem se vc não tiver instalado corretamente:

bootsplash 3.1.6-2004/03/31: looking for picture... <6> silentjpeg size 24219 bytes,<6>...found (1024x768, 33509 bytes, v3).

Verifique se a imagem que você usou corresponde ao modo que seu framebuffer está usando.

fb0: VESA VGA frame buffer device

E se o bootsplash travar? Podem haver várias causas para isso ocorrer, claro, mas não se desespere :D

Primeiro reinicie o PC e aperte F2 (se você já não estiver, para entrar no modo verbose) para verificar onde seu sistema está travando.

Comigo, por exemplo, travou ao tentar carregar o arquivo de fontes personalizadas que eram incompativeis com o bootsplah (/etc/rc.d/rc.fonts), imagino que deva ser um erro comum.

Para resolver o erro, antes de dar o boot, no LiLo, digite vga=ask e selecione qualquer opção que isso pulará o splash e entrará no sistema normalmente, de lá você poderá ajeitar quaisquer configurações erradas.

No meu caso (e se for o seu caso), numa janela de terminal execute, como root:

# pkgtool

Escolha a opção Setup e marque com um X setconsolefont, responda yes e escolha outra fonte para usar no momento do boot.

Bem espero que isto ajude alguém e só posso dizer que o esforço vale a pena :D

Qualquer problema ou dúvida, por favor, sinta-se a vontade para me contactar via e-mail rafastv@gmail.com.

Abraços e boa sorte,

Rafael

Outras dicas deste autor

Configurando a rede no Linux via linha de comando

Criando atalhos (arquivos *.desktop) manualmente no KDE, Gnome e XFCE

Nokia 6101 no Linux com Gnokii - Configure seu aparelho celular

Traduzindo o seu man

Leitura recomendada

The system is running in low-graphics mode [Resolvido]

Não adiciona impressoras no Elementary OS [Resolvido]

Como rotear duas redes?

Driver da NVidia compatível com Xorg 1.7

Iniciador rápido do OpenOffice.org 2.0

  

Comentários
[1] Comentário enviado por deanbasso em 11/11/2006 - 20:38h

Cara não estou conseguindo, quando coloco no lilo "vga=788" e reebooto e dou o comando cat /proc/splash e retorna Splash screen v3.1.6-2004/03/31 (0x0f, 800x600): off , e quando coloco "vga=791" da erro no lilo e no cat: /proc/splash: No such file or directory, e no meu /var/log/messages está assim

vesafb: framebuffer at 0xe0000000, mapped to 0xd080d000, size 937k
vesafb: mode is 800x600x8, linelength=800, pages=6
vesafb: protected mode interface info at c000:dcd0
vesafb: scrolling: redraw
fb0: VESA VGA frame buffer device
vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0
bootsplash 3.1.6-2004/03/31: looking for picture...<6>...no good signature found

é isso ai, e simplesmeti não aparece nada no boot, o que pode ser!! eu adicionei o patch correspondente ao kernel!

[2] Comentário enviado por rafastv em 19/12/2006 - 17:47h

Desculpa ae a demora, tu incluiu a o ramdisk inicial no teu lilo.conf , initrd=/boot/splash algo assim e no teu /boot/config tem a linha CONFIG_BLK_DEV_INITRD=y (com yes, sim), eu já tive esse problema uma vez com off, no meu caso, foi pq o INITRD não estava ativo no meu kernel..tu chegou a compilar e instalar o novo kernel?
Supondo que sim, tu chegou a criar o ramdisk usando o comando splash?

$/sbin/splash -s -f /etc/bootsplash/themes/yourtheme/config/bootsplash-1024x768.cfg >> /boot/initrd.splash

se sim, tu verificou se a imagem que tu adicionou ao teu boot corresponde a resolução contida no teu arquivo de config(cfg) do splash?

Para mais detalhes:

http://www.bootsplash.org/Kernel

Se continuar o problema pode avisar, boa sorte :)

Abraços





Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts