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:
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.
[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?