Guia geral do Plymouth (Correção & Temas)

Iniciado por merorafael, 30 de Julho de 2010, 12:16

tópico anterior - próximo tópico

merorafael

AVISOS

ATENÇÃO! Os capítulos 04 e 05 poderão serem substituídos por esse programa: https://launchpad.net/plymouth-manager/+download
Recomendo usar esse programa apenas para gerenciamento de temas do Plymouth, sendo então os demais capítulos continuando
necessários para reconfigurar o Plymouth.

ATENÇÃO! Usuários da placa de vídeo NVIDIA poderão utilizar o programa de instalação automática presente no guia. O mesmo reconfigurará
o Grub e Plymouth para a resolução 1024x768, caso habilite a opção de correção dos mesmos durante a instalação.

==========================

Para quem não conhece, o Plymouth é o splash gráfico de inicialização do Ubuntu. Durante sua execução
aparece o logotipo do Ubuntu com alguns pontos embaixo mudando de cor de acordo com o carregamento do sistema.
Nesse guia você aprenderá a corrigir a baixa resolução que ocorre após a instalação de um driver de vídeo, a
alterar os temas do Plymouth e adicionar novos temas.

Compatibilidade do Guia:
- Grub 1.98(Conhecido como Grub 2)
- Plymouth

Capitulo 01 - Verificando resoluções suportadas por sua Placa de Vídeo
Antes de começar o capitulo, verifique qual resolução máxima seu monitor suporta.

Instale os pacotes v86d e hwinfo, eles serão responsáveis por analisar quais resoluções sua placa de vídeo
suporta. Escolha uma, apresentada no teste, seguindo da profundidade de cor(quantidade em bits).
$ sudo apt-get install v86d hwinfo
$ sudo hwinfo --framebuffer


No meu caso, o resultado do teste foi:
02: None 00.0: 11001 VESA Framebuffer                          
 [Created at bios.464]
 Unique ID: rdCR.jdyRtRoUXL2
 Hardware Class: framebuffer
 Model: "NVIDIA G84 Board - p403h01 "
 Vendor: "NVIDIA Corporation"
 Device: "G84 Board - p403h01 "
 SubVendor: "NVIDIA"
 SubDevice:
 Revision: "Chip Rev"
 Memory Size: 14 MB
 Memory Range: 0xfb000000-0xfbdfffff (rw)
 Mode 0x0300: 640x400 (+640), 8 bits
 Mode 0x0301: 640x480 (+640), 8 bits
 Mode 0x0303: 800x600 (+800), 8 bits
 Mode 0x0305: 1024x768 (+1024), 8 bits
 Mode 0x0307: 1280x1024 (+1280), 8 bits
 Mode 0x030e: 320x200 (+640), 16 bits
 Mode 0x030f: 320x200 (+1280), 24 bits
 Mode 0x0311: 640x480 (+1280), 16 bits
 Mode 0x0312: 640x480 (+2560), 24 bits
 Mode 0x0314: 800x600 (+1600), 16 bits
 Mode 0x0315: 800x600 (+3200), 24 bits
 Mode 0x0317: 1024x768 (+2048), 16 bits
 Mode 0x0318: 1024x768 (+4096), 24 bits
 Mode 0x031a: 1280x1024 (+2560), 16 bits
 Mode 0x031b: 1280x1024 (+5120), 24 bits
 Mode 0x0330: 320x200 (+320), 8 bits
 Mode 0x0331: 320x400 (+320), 8 bits
 Mode 0x0332: 320x400 (+640), 16 bits
 Mode 0x0333: 320x400 (+1280), 24 bits
 Mode 0x0334: 320x240 (+320), 8 bits
 Mode 0x0335: 320x240 (+640), 16 bits
 Mode 0x0336: 320x240 (+1280), 24 bits
 Mode 0x033d: 640x400 (+1280), 16 bits
 Mode 0x033e: 640x400 (+2560), 24 bits
 Mode 0x0345: 1600x1200 (+1600), 8 bits
 Mode 0x0346: 1600x1200 (+3200), 16 bits
 Mode 0x0347: 1400x1050 (+1400), 8 bits
 Mode 0x0348: 1400x1050 (+2800), 16 bits
 Mode 0x0349: 1400x1050 (+5600), 24 bits
 Mode 0x034a: 1600x1200 (+6400), 24 bits
 Mode 0x0352: 2048x1536 (+8192), 24 bits
 Mode 0x0360: 1280x800 (+1280), 8 bits
 Mode 0x0361: 1280x800 (+5120), 24 bits
 Mode 0x0362: 768x480 (+768), 8 bits
 Mode 0x0364: 1440x900 (+1440), 8 bits
 Mode 0x0365: 1440x900 (+5760), 24 bits
 Mode 0x0368: 1680x1050 (+1680), 8 bits
 Mode 0x0369: 1680x1050 (+6720), 24 bits
 Mode 0x037c: 1920x1200 (+1920), 8 bits
 Mode 0x037d: 1920x1200 (+7680), 24 bits
 Config Status: cfg=new, avail=yes, need=no, active=unknown

Em seguida escolhi a resolução 1680x1050 com a profundidade de 24-bits, a resolução máxima suportada pelo meu monitor.

Capitulo 02 - Alterando configurações do Grub para correção do Plymouth

Antes de iniciar o processo de correção do Plymouth, gostaria de lembrar que você não poderá está utilizando as configurações de boot manuais do Grub,
ou seja, o arquivo 40_custom para listar os sistemas no qual ele poderá dar o boot. Então antes de mais nada, habilite a configuração automática
e desabilite a configuração manual.

$ sudo chmod +x /etc/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os-prober
$ sudo chmod -x /etc/grub.d/40_custom
$ sudo update-grub


Agora seu Grub verificará quais sistemas estão instalados em seu computador e criará automaticamente uma lista de boot, essa lista é importante pois junto
com ela está as configurações do Plymouth, então quando você atualizar as configurações do Plymouth, o Grub também atualizará os componentes dessa lista.
Abra em seu editor de texto nativo, como administrador, o arquivo /etc/default/grub. Comando para Gnome:
$ sudo gedit /etc/default/grub

Procure a variável GRUB_CMDLINE_LINUX_DEFAULT e edite de acordo como foi colocado abaixo:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1680x1050-24,mtrr=3,scroll=ywrap"
Repare que 1680x1050-24 é a resolução de vídeo escolhida seguido com a profundidade em bits, no caso substitua para a resolução
na qual você escolheu.
Agora procure a variável GRUB_GFXMODE e altere para a resolução escolhida, sem acompanhar a profundidade em bits.
#GRUB_GFXMODE=1680x1050
Salve o arquivo e feche o editor. Em seguida, abra em seu editor de texto nativo, como administrador, o arquivo /etc/grub.d/00_header. Comando para Gnome:
$ sudo gedit /etc/grub.d/00_header
Procute a linha if [ "x${GRUB_GFXMODE}" = "x" ], acrescentado na variável do lado a resolução escolhida. Exemplo:
if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1680x1050 ; fi
Salve o arquivo e feche o editor.

Capitulo 03 - Alterando configurações do Plymouth

Agora que o Grub já foi corrigido, vamos editar as configurações do próprio Plymouth. Abra em seu editor de texto nativo, como administrador, o arquivo
/etc/initramfs-tools/modules. Comando para Gnome:
$ sudo gedit /etc/initramfs-tools/modules
Adicione no final do arquivo:
uvesafb mode_option=1680x1050-24 mtrr=3 scroll=ywrap
Repare que 1680x1050-24 é a resolução de vídeo escolhida seguido com a profundidade em bits, no caso substitua para a resolução
na qual você escolheu.
Salve o arquivo e feche o editor. Force o uso do framebuffer:
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash

Acabou! Agora seu plymouth foi corrigido e funcionará na resolução que você escolheu. Por fim, é necessário atualizar as configurações do Plymouth
e do Grub. Execute em seu terminal:
$ sudo update-initramfs -u
$ sudo update-grub


Capitulo 04 - Instalando novos temas e alterando padrão do Plymouth

No ubuntu existem diversos temas para Plymouth nos repositórios, que não foram instalados no sistema, você poderá instalar-los pelo Ubuntu Software Center, pelo Synaptic
ou se preferir, pelo Terminal. Nome dos pacotes:
Citarplymouth-theme-text
plymouth-theme-solar
plymouth-theme-fade-in
plymouth-theme-glow
plymouth-theme-ubuntustudio
xubuntu-plymouth-theme
lubuntu-plymouth-theme
plymouth-theme-ubuntu-logo
plymouth-theme-sabily

Após os pacotes desejados forem instalados, digite em seu terminal:
$ sudo update-alternatives --config default.plymouth
Aparecerá uma lista de temas do Plymouth, cada tema é representado por um número. Digite o número do tema desejado e aperte Enter.

Por fim, é necessário atualizar as configurações do Plymouth e do Grub. Execute em seu terminal:
$ sudo update-initramfs -u
$ sudo update-grub


Capitulo 05 - Instalando temas customizados
Presente no aplicativo acima, não mais necessariamente ser instalado manualmente.
Projetos: Mero Projects - http://www.meroprojects.com/

platao

\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

ricksv

após tentar instalar sem sucessos o driver mais recente da nvidia,o plymouth está apresentando problemas pois nao consigo mudar o tema,mudar resolução e ainda apresenta uma mensagem de erro sempre antes iniciar o ubuntu.
ja fiz de tudo mas não consigo corrigir o erro,será que existe um jeito de voltar as configuraçoes originais do plymouth?

merorafael

Projetos: Mero Projects - http://www.meroprojects.com/

ricksv


merorafael

Caso você passe a usar a configuração manual do Grub, ele não atualiza automaticamente
para as novas configurações do Plymouth e do próprio Grub. Então é necessário você
voltar a utilizar as configurações automáticas.
Lembrando: Quando me refiro a configuração manual, é quando você passa a usar o arquivo
40_custom para configurar a ordem do menu e quais boots você deseja que apareça.
Então para atualizar as configurações internas do Grub e acrescentar as novas configurações
do Grub no plymouth é necessário desabilitar o arquivo 40_custom:
$ sudo chmod +x /etc/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os-prober
$ sudo chmod -x /etc/grub.d/40_custom
$ sudo update-initramfs -u
$ sudo update-grub

Volte a postar se essa dica resolveu seu problema ou não.
Projetos: Mero Projects - http://www.meroprojects.com/

ricksv

mas ao executar esses comandos será que vou perder o burg? tive um trabalhão para instalar o burg e configurar no meu pc.

ursaosededesangue

A dica não rola com o Omnislash aqui, ele desvia para o kernel generic, só o grub é alterado.
2011, o ano do Soberano. Uma paixão em preto, branco e vermelho.
Dim terim bebim...
6-3-3

merorafael

#8
@ursaosededesangue
Para reabilitar o Omnislash, basta digitar o comando abaixo usando o kernel comum:
$ sudo mkinitramfs -o /boot/initrd.img-2.6.34-omnislash1.4.4 /lib/modules/2.6.34-omnislash1.4.4
Substitua 1.4.4 para a versão do patch do seu omnislash.

@ricksv
Acredito não perderá o burg não, não conheço esse aplicativo.
Projetos: Mero Projects - http://www.meroprojects.com/

ricksv

mausai continuo com a mensagem de erro no plymouth,e agora?

merorafael

Nouveau foi desinstalado? O driver de vídeo foi instalado? Coloque uma resolução suportada por seu monitor?
O que vem escrito nessa mensagem de erro?
Projetos: Mero Projects - http://www.meroprojects.com/

Hella

Não possuo Driver da Nvidia, mas um Interl 945GME. Este, após instalação do Kernel Omnislash o splash fico com uma resolução estranha, até pensei em remove-lo, mas sua dica consequi configurar para a resolução nativa de minha tela 1024x600 heh...

Vlw,  ;D

Cybereu

Depois de muito procurar e nun achar %@#$ nenhuma e depois de uma batalha árdua deu certo Plymouth + Omnislash + Burg

Andreson Goveia

Galera no comando sudo hwinfo --framebuffer
Citarandresoneana@buke:~$ sudo hwinfo --framebuffer
[sudo] password for andresoneana:
02: None 00.0: 11001 VESA Framebuffer                           
  [Created at bios.464]
  Unique ID: rdCR.jJ3fwnr3DKA
  Hardware Class: framebuffer
  Model: "Intel(r)Eaglelake Graphics Controller"
  Vendor: "Intel Corporation"
  Device: "Intel(r)Eaglelake Graphics Controller"
  SubVendor: "Intel(r)Eaglelake Graphics Chip Accelerated VGA BIOS"
  SubDevice:
  Revision: "Hardware Version 0.0"
  Memory Size: 127 MB + 960 kB
  Memory Range: 0xe0000000-0xe7feffff (rw)
  Mode 0x033c: 1920x1440 (+1920), 8 bits
  Mode 0x034d: 1920x1440 (+3840), 16 bits
  Mode 0x035c: 1920x1440 (+7680), 24 bits
  Mode 0x033a: 1600x1200 (+1600), 8 bits
  Mode 0x034b: 1600x1200 (+3200), 16 bits
  Mode 0x035a: 1600x1200 (+6400), 24 bits
  Mode 0x0307: 1280x1024 (+1280), 8 bits
  Mode 0x031a: 1280x1024 (+2560), 16 bits
  Mode 0x031b: 1280x1024 (+5120), 24 bits
  Mode 0x0305: 1024x768 (+1024), 8 bits
  Mode 0x0317: 1024x768 (+2048), 16 bits
  Mode 0x0318: 1024x768 (+4096), 24 bits
  Mode 0x0312: 640x480 (+2560), 24 bits
  Mode 0x0314: 800x600 (+1600), 16 bits
  Mode 0x0315: 800x600 (+3200), 24 bits
  Mode 0x0301: 640x480 (+640), 8 bits
  Mode 0x0303: 800x600 (+832), 8 bits
  Mode 0x0311: 640x480 (+1280), 16 bits
  Config Status: cfg=new, avail=yes, need=no, active=unknown

Não aparece a minha resolução nativa que é 1920x1080 (16:9)
Existe alguma forma de consertar isso???

wanted.alive

Alguma coisa deve estar errada aqui pra mim:

O comando sudo hwinfo --framebuffer retorna isto:

carlos@carlos-nb:~$ sudo hwinfo --framebuffer
> hal.1: read hal dataprocess 8843: arguments to dbus_move_error() were incorrect, assertion "(dest) == NULL || !dbus_error_is_set ((dest))" failed in file dbus-errors.c line 280.
This is normally a bug in some application using the D-Bus library.
libhal.c 3483 : Error unsubscribing to signals, error=The name org.freedesktop.Hal was not provided by any .service files
02: None 00.0: 11001 VESA Framebuffer                           
  [Created at bios.464]
  Unique ID: rdCR.UKXxIqIgY83
  Hardware Class: framebuffer
  Model: "(C) 1988-2005, ATI Technologies Inc.  M96"
  Vendor: "(C) 1988-2005, ATI Technologies Inc. "
  Device: "M96"
  SubVendor: "ATI ATOMBIOS"
  SubDevice:
  Revision: "01.00"
  Memory Size: 16 MB
  Memory Range: 0xc0000000-0xc0ffffff (rw)
  Mode 0x0300: 640x400 (+640), 8 bits
  Mode 0x0301: 640x480 (+640), 8 bits
  Mode 0x0303: 800x600 (+832), 8 bits
  Mode 0x0305: 1024x768 (+1024), 8 bits
  Mode 0x0310: 640x480 (+1280), 15 bits
  Mode 0x0311: 640x480 (+1280), 16 bits
  Mode 0x0313: 800x600 (+1600), 15 bits
  Mode 0x0314: 800x600 (+1600), 16 bits
  Mode 0x0316: 1024x768 (+2048), 15 bits
  Mode 0x0317: 1024x768 (+2048), 16 bits
  Mode 0x030d: 320x200 (+640), 15 bits
  Mode 0x030e: 320x200 (+640), 16 bits
  Mode 0x0320: 320x200 (+1280), 24 bits
  Mode 0x0393: 320x240 (+320), 8 bits
  Mode 0x0395: 320x240 (+640), 16 bits
  Mode 0x0396: 320x240 (+1280), 24 bits
  Mode 0x03b3: 512x384 (+512), 8 bits
  Mode 0x03b5: 512x384 (+1024), 16 bits
  Mode 0x03b6: 512x384 (+2048), 24 bits
  Mode 0x03c3: 640x350 (+640), 8 bits
  Mode 0x03c5: 640x350 (+1280), 16 bits
  Mode 0x03c6: 640x350 (+2560), 24 bits
  Mode 0x0333: 720x400 (+768), 8 bits
  Mode 0x0335: 720x400 (+1472), 16 bits
  Mode 0x0336: 720x400 (+2944), 24 bits
  Mode 0x0353: 1152x864 (+1152), 8 bits
  Mode 0x0355: 1152x864 (+2304), 16 bits
  Mode 0x0356: 1152x864 (+4608), 24 bits
  Mode 0x0321: 640x480 (+2560), 24 bits
  Mode 0x0322: 800x600 (+3200), 24 bits
  Mode 0x0323: 1024x768 (+4096), 24 bits
  Config Status: cfg=new, avail=yes, need=no, active=unknown



Mas minha resolução no X é 1600x900. Alguma sugestão????