[fbsplash] Lancement avant udev (résolu)

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Répondre
Avatar de l’utilisateur
blueweird
Hankyu
Messages : 10
Inscription : dim. 18 déc. 2011, 17:46

[fbsplash] Lancement avant udev (résolu)

Message par blueweird »

Bonjour,

J'ai réussi à installer fbsplash et il se lance bien, mais j'aimerai le voir plus longtemps.

En suivant la page du http://wiki.archlinux.fr/Fbsplash#Lance ... s_t.C3.B4t, je modifie mon fichier /etc/mkinitcpio.conf pour avoir cette ligne :

Code : Tout sélectionner

HOOKS="base fbsplash udev autodetect pata scsi sata filesystems usbinput"
Mais lorsque je lance mkinitcpio -p linux, j'ai ces erreurs :

Code : Tout sélectionner

[root@Edenis blueweird]# mkinitcpio -p linux
==> Building image from preset: 'default'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 3.1.5-1-ARCH
  -> Parsing hook: [base]
  -> Parsing hook: [fbsplash]
/etc/splash/arch-banner-icons/scripts/rc_init-pre: File not found: '/usr/share/icons/Tango/16x16/status/dialog-warning.png'
/etc/splash/arch-banner-icons/scripts/rc_init-pre: File not found: '/usr/share/icons/Tango/32x32/devices/computer.png'
/etc/splash/arch-banner-icons/scripts/rc_init-pre: File not found: '/usr/share/icons/Tango/32x32/devices/system.png'
/etc/splash/arch-banner-icons/scripts/rc_init-pre: File not found: '/usr/share/icons/Tango/32x32/devices/drive-harddisk.png'
/etc/splash/arch-banner-icons/scripts/rc_init-pre: File not found: '/usr/share/icons/Tango/32x32/devices/keyboard.png'
/etc/splash/arch-banner-icons/scripts/rc_init-pre: File not found: '/usr/share/icons/Tango/32x32/apps/clock.png'
/etc/splash/arch-banner-icons/scripts/rc_init-pre: File not found: '/usr/share/icons/Tango/32x32/apps/date.png'
/etc/splash/arch-banner-icons/scripts/rc_init-pre: File not found: '/usr/share/icons/Tango/32x32/status/audio-volume-medium.png'
==> ERROR: file not found: `/lib/splash/cache/hook-data-arch-banner-icons/*'
  -> Parsing hook: [udev]
  -> Parsing hook: [autodetect]
  -> Parsing hook: [pata]
  -> Parsing hook: [scsi]
  -> Parsing hook: [sata]
  -> Parsing hook: [filesystems]
  -> Parsing hook: [usbinput]
==> Generating module dependencies
==> Creating gzip initcpio image: /boot/initramfs-linux.img
==> Image generation successful
==> Building image from preset: 'fallback'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect,fbsplash
==> Starting build: 3.1.5-1-ARCH
  -> Parsing hook: [base]
  -> Parsing hook: [udev]
  -> Parsing hook: [pata]
  -> Parsing hook: [scsi]
  -> Parsing hook: [sata]
  -> Parsing hook: [filesystems]
  -> Parsing hook: [usbinput]
==> Generating module dependencies
==> Creating gzip initcpio image: /boot/initramfs-linux-fallback.img
==> Image generation successful
Et au boot, au lieu de voir fbsplash, j'ai :

Code : Tout sélectionner

Failed to load theme "arch-banner-icons"
Même en changeant de theme (avec arch-black) ça ne fonctionne pas. J'ai les même erreurs.

Merci pour vos réponses.
Dernière modification par blueweird le mar. 20 déc. 2011, 21:01, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17582
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [fbsplash] Lancement avant udev

Message par benjarobin »

Je vais poser une question bête mais le fichier /usr/share/icons/Tango/16x16/status/dialog-warning.png existe t'il ?
Il nous faut un peu plus d'information sur ta configuration (ligne kernel, fichier de configuration de fbsplash...)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [fbsplash] Lancement avant udev

Message par FoolEcho »

benjarobin a écrit :Je vais poser une question bête mais le fichier /usr/share/icons/Tango/16x16/status/dialog-warning.png existe t'il ?
Installe tango-icon-theme (j'avais pas relevé qu'il le fallait d'ailleurs).
blueweird a écrit :==> ERROR: file not found: `/lib/splash/cache/hook-data-arch-banner-icons/*'
Si ça n'est pas lié, pour ça, je ne sais pas... Pour avoir gardé fbsplash sur mon eeepc, j'ai juste /lib/splash/cache/ (vide) qui traîne et mkinitcpio ne me dit rien...
benjarobin a écrit :Il nous faut un peu plus d'information sur ta configuration (ligne kernel, fichier de configuration de fbsplash...)
+1
Pour info, sur un éventuel problème d'ordre dans les HOOKS, je ne sais pas si ça joue, j'ai bêtement repris cette partie du wiki anglophone. Perso, je n'ai rien remarqué sur un avant ou après udev (reste encrypt... --que tu n'utilises pas non plus-- donc je ne sais pas)...
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
blueweird
Hankyu
Messages : 10
Inscription : dim. 18 déc. 2011, 17:46

Re: [fbsplash] Lancement avant udev

Message par blueweird »

J'ai installé le thème tango, je n'ai plus d'erreur avec mkinitcpio -p linux, mais j'ai toujours l'erreur de chargement du thème au boot.

Pour info supplémentaire, j'utilise grub2 installé avec une kubuntu.
Voici la partie d'Arch dans le /boot/grub/grub.cfg correspondant :

Code : Tout sélectionner

menuentry "Arch Linux [/boot/vmlinuz-linux] (on /dev/sda7)" --class gnu-linux --class gnu --class os {
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos7)'
        search --no-floppy --fs-uuid --set=root 23b3b1f6-4b09-419d-85ce-da3c22ad3194
        linux /boot/vmlinuz-linux root=/dev/sda7 ro quiet console=tty1 splash=silent,theme:arch-banner-icons
        initrd /boot/initramfs-linux.img
}
Et voilà mon fichier de config de fbsplash :

Code : Tout sélectionner

#
# /etc/conf.d/splash
#

####  WARNING!
## This file is also sourced in the initcpio hook.
## No BASH-code (like arrays) is allowed here!

####  initcpio and Fbsplash daemon  ##########################################

## Themes to include into initcpio
## For a smaller initcpio you may try theme cfg files instead of directories.
SPLASH_THEMES="
    arch-black
    arch-banner-icons/1024x768.cfg
    arch-banner-icons/1280x800.cfg
    arch-banner-noicons/1024x768.cfg
    arch-banner-noicons/1280x800.cfg
"

## Override the initial silent splash screen status message defaults.
## Note: '$progress' will be replaced by Fbsplash itself.
## * initcpio - (no effect with fbcondecor kernel)
SPLASH_INIT_MESSAGE="Initializing the kernel"
## * bootup
SPLASH_BOOT_MESSAGE="Booting '$HOSTNAME' (\$progress%)"
## * reboot
SPLASH_REBOOT_MESSAGE="Rebooting '$HOSTNAME' (\$progress%)"
## * shutdown
SPLASH_SHUTDOWN_MESSAGE="Shutting down '$HOSTNAME' (\$progress%)"

## Include and use the Fbsplash daemon (1.5 MiB) in the initcpio
## instead of the small helper only.
## Usefull to show animations early.
## Note: Themes with 'scripts/rc_init-pre' like 'arch-banner-icons' are
##       supported now if fbsplash-extras>=2.0.10 is installed, but there
##       might still be some sophisticated ones which break when using this.
SPLASH_DAEMON="early"

## Make the splash daemon use fade effects.
## Note: The initcpio helper does only use the kernel parameter!
# Just use fadein on bootup and fadeout on shutdown/reboot
case $PREVLEVEL in  N   ) SPLASH_EFFECTS="fadein" ; esac
case  $RUNLEVEL in [06] ) SPLASH_EFFECTS="fadeout"; esac
# Uncomment this line to allways use both
# SPLASH_EFFECTS="fadein,fadeout"

## Enable the textbox when starting the Fbsplash daemon.
## Useful if the theme provides a message log or other textbox.
## The scripts write any initscripts [FAIL] messages to the log.
## Note: The textbox can also be toggled by pressing F3-key.
SPLASH_TEXTBOX="yes"

## Splash progress timeout
## If set to a positive value, Fbsplash will automatically switch to verbose
## mode if there is no progress for the specified number of seconds.
SPLASH_AUTOVERBOSE=0

####  scripts behaviour  #####################################################

## Change to verbose mode on any initscripts [FAIL] message
## Useful with very simple themes and also when starting Xorg from DAEMONS
SPLASH_VERBOSE_ON_ERRORS="no"

## Name of the DAEMONS script starting Xorg if any
## Set this to avoid virtual terminal change struggle between X and Fbsplash.
#SPLASH_XSERVICE="gdm"
SPLASH_XSERVICE="kdm"
#SPLASH_XSERVICE="xdm"
#SPLASH_XSERVICE="lxdm"
#SPLASH_XSERVICE="slim"

## Push initscripts [BUSY] messages to the splash status message line.
SPLASH_PUSH_MESSAGES="no"

# EOF #
J'ai aussi un /etc/conf.d/splash-extras :

Code : Tout sélectionner

#!/bin/bash

# /etc/conf.d/splash-extras
#
# Supplement /etc/conf.d/splash

## Configuration for fbsplash-chvt
# Change to or stay on the Splash VT before Xorg is started from inittab
# to prevent it from changing to somewhere else on shutdown.
# Change to console for other runlevels to avoid black screen after
# exiting the splash or X.
# List of runlevels starting Xorg from /etc/inittab:
SPLASH_XLEVELS=( 5 )
# To enable this also for changing between runlevels,
# insert into /etc/inittab before Xorg start (login manager section):
#
#  ### fbsplash-extras: Change to/from splash VT on Runlevel Changes
#  fse2:2:wait:/sbin/fbsplash-chvt
#  fse3:3:wait:/sbin/fbsplash-chvt
#  fse4:4:wait:/sbin/fbsplash-chvt
#  fse5:5:wait:/sbin/fbsplash-chvt
#

## Configuration for fbsplash-controld
# Learn services start/stop times and use for smooth progress-bar or -animation
SPLASH_SMOOTH_PROGRESS="yes"
# Push initscripts status messages only when no progress for a least one second
# (overrides SPLASH_PUSH_MESSAGE.)
SPLASH_PUSH_DELAY="yes"

## Special case: Exit the splash at the end of /etc/rc.sysinit
# (override /etc/conf.d/splash - for starting X before /etc/rc.multi)
#SPLASH_XSERVICE="fbsplash-boot-dummy"

# EOF #
Avatar de l’utilisateur
blueweird
Hankyu
Messages : 10
Inscription : dim. 18 déc. 2011, 17:46

Re: [fbsplash] Lancement avant udev

Message par blueweird »

Je viens de remarquer, en rebootant, qu'il y a une autre erreur :

Code : Tout sélectionner

Error : File doesn't exist : /etc/splash/arch-banner-icons/0x0.cfg
Il faut peut-être préciser la résolution dans le grub.cfg ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17582
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [fbsplash] Lancement avant udev

Message par benjarobin »

En effet et le fichier correspondant à ta résolution doit exister : /etc/splash/arch-banner-icons/XxY.cfg
Avec X la largeur en pixel et Y la hauteur.
Normalement tu dois avoir déjà des fichiers existant dans /etc/splash/arch-banner-icons/
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
blueweird
Hankyu
Messages : 10
Inscription : dim. 18 déc. 2011, 17:46

Re: [fbsplash] Lancement avant udev

Message par blueweird »

En ajoutant vga=792 dans les options du grub.cfg :

Code : Tout sélectionner

linux /boot/vmlinuz-linux root=/dev/sda7 ro quiet vga=792 console=tty1 splash=silent,theme:arch-banner-icons/
J'ai le splash qui s'affiche dès le début, mais la résolution bug un peu et de plus kdm est plus long à se lancer et il ne se lance pas toujours :?

Je pense que je vais donc me contenter de la première solution qui fonctionnait bien.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17582
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [fbsplash] Lancement avant udev

Message par benjarobin »

Euh, vga=792 doit uniquement apparaitre quand tu n'utilises pas le driver intel, nouveau ou radeon. Pour les drivers propriétaires il faut en effet rajouter le vga avec la bonne valeur.
Pour les drivers libres il faut les charger via /etc/mkinitcpio.conf (voir Wiki)
Désolé mais je me suis trompé ou on ne c'est pas compris pour la résolution
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [fbsplash] Lancement avant udev

Message par FoolEcho »

blueweird a écrit :J'ai le splash qui s'affiche dès le début, mais la résolution bug un peu et de plus kdm est plus long à se lancer et il ne se lance pas toujours :?
Le log indique quelque chose ? (/var/log/kdm.log)
À tout hasard, tu as essayé sans fbsplash-extras ?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
blueweird
Hankyu
Messages : 10
Inscription : dim. 18 déc. 2011, 17:46

Re: [fbsplash] Lancement avant udev

Message par blueweird »

@ benjarobin
ok pour vga=792, mais je ne trouve pas comment faire pour lui donné la résolution alors ...

@ FoolEcho
kdm fonctionnait mal lorsque j'utilisais vga=792, tout est normal maintenant.
J'ai désinstallé fbsplash-extras et au boot j'ai toujours l'erreur :

Code : Tout sélectionner

Failed to load theme "arch-banner-icons"
Mais le theme se lance normalement après udev (comme si je ne l'avais pas ajouté aux hooks)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17582
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [fbsplash] Lancement avant udev

Message par benjarobin »

@blueweird Merci de préciser quelle carte graphique et quel driver tu utilise
Si tu utilise bien le driver radeon merci de suivre http://wiki.archlinux.fr/ATI#Activation ... e_possible
Pour la résolution de ton écran, il faut suivre http://wiki.archlinux.fr/Fbsplash#D.C3.A9pannage elle est de 1366x768 si j'en crois un autre sujet de ta part
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
blueweird
Hankyu
Messages : 10
Inscription : dim. 18 déc. 2011, 17:46

Re: [fbsplash] Lancement avant udev

Message par blueweird »

Oui, dsl de ne pas avoir pensé à le dire plus tôt.
J'ai une ATI Radeon HD Mobility 5470 et j'utilise le driver libre installé par xf86-video-ati (je crois que c'est gallium3D)

Je vais voir pour activer les kms alors.

[EDIT]

Et pour la résolution, ayant déjà un fichier 1366x768.cfg et les images à la bonne résolution, je ne sais pas se qu'il faut que je fasse de plus.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17582
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [fbsplash] Lancement avant udev

Message par benjarobin »

Mettre

Code : Tout sélectionner

SPLASH_THEMES="
    arch-banner-icons/1366x768.cfg
"
au lieu de

Code : Tout sélectionner

SPLASH_THEMES="
    arch-black
    arch-banner-icons/1024x768.cfg
    arch-banner-icons/1280x800.cfg
    arch-banner-noicons/1024x768.cfg
    arch-banner-noicons/1280x800.cfg
"
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
blueweird
Hankyu
Messages : 10
Inscription : dim. 18 déc. 2011, 17:46

Re: [fbsplash] Lancement avant udev

Message par blueweird »

Ben ça y est, en activant les KMS ça fonctionne bien :D

J'ai juste une ligne d'erreur qui s'affiche vite fait juste avant et juste après le splash
(erreur comme quoi il ne peut pas activer le mode turbo du intel i5 que j'ai avec toute les distribs linux)

Je pense mettre le pilote proprio plus tard (il sont quand même plus optimisé).
Il faudra juste désactiver les KMS, non ?

Merci bien benjarobin et FoolEcho :D
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17582
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [fbsplash] Lancement avant udev

Message par benjarobin »

Il faudra en effet supprimer "radeon" du fichier de conf que tu as rajouté pour KMS.
Et il faudra cette fois ci définir vga sur la ligne kernel à la bonne valeur (utilise pour ceci vga=ask)
C'est mieux quand on lit le wiki en entier non ?
Sinon :resolu:
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
blueweird
Hankyu
Messages : 10
Inscription : dim. 18 déc. 2011, 17:46

Re: [fbsplash] Lancement avant udev

Message par blueweird »

OK, ça marche, merci de ton aide :D
Répondre