Bonjour à tou(te)s,

J'ai passé du temps à configurer Plymouth sans succès. Déjà sous F24 je n'avais pas réussi à modifier l'écran avec une vielle barre bleue qui se remplit en bas. Avec F25, j'ai retenté l'expérience mais sans arriver à changer la page de chargement symbolisée par 3 points blancs qui clignotent.

J'ai testé toutes les commandes que j'ai pu trouver sur le web, j'ai constaté qu'elles diffèrent parfois, mais le résultat est toujours négatif.

Voici la situation, dites-moi où je me trompe (j'ai réduit les sauts de ligne):
plymouth-set-default-theme --list
charge details fade-in fedup solar spinfinity spinner text tribar
Alors je tapote:
plymouth-set-default-theme solar
Une fois Plymouth configuré, j'ai compris qu'il fallait jeter un œil au fichier de Grub.
Mon fichier /etc/default/grub contient notamment:
GRUB_DEFAULT="Fedora"
GRUB_CMDLINE_LINUX="rd.md.uuid=664032ca:db9e5a4d:f3af30bc:6d620be4 rd.dm=0 SYSFONT=True rd.lvm.lv=lvm_vg/lvm_lv_root rd.luks=0  KEYTABLE=fr LANG=fr_FR.UTF-8 rhgb quiet rd.driver.blacklist=nouveau"
#GRUB_THEME="/boot/grub2/themes/system/theme.txt"
#GRUB_GFXMODE="800x600x24"
GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_VIDEO_BACKEND="vbe"
GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_FONT_PATH="/boot/grub2/fonts/unicode.pf2"
J'ai blacklisté le pilote Nouveau mais cela n'a rien changé.
Certains mentionnent un fichier /etc/grub.d/10_linux qui n'existe pas chez moi, donc j'ai zappé.

J'ai aussi une application graphique "chargeur de démarrage" qui, après avoir pris l'accès root, me jette avec un "Erreur de lecture Fichier /boot/grub/grub.conf". Fausse piste...

Ensuite j'ai lu une manipulation à faire par la création du fichier /etc/dracut.conf.d/nvidia.conf contenant :
add_drivers+="nvidia nvidia_modeset nvidia_uvm nvidia_drm"
install_items+="/etc/modprobe.d/nvidia.conf"
Mais le shell me répond par un message d'erreur "ignoring bad line..." si je lance la commande "dracut -f", j'ai zappé cela aussi.

Après j'ai
grub2-mkconfig -o /boot/grub2/grub.cfg
qui généère le fichier /boot/grub2/grub.cfg.

J'ai vu aussi la commande "/usr/libexec/plymouth/plymouth-update-initrd" qui n'existe pas chez moi, mais il me semble qu'il d'agit aujourd'hui de :
dracut -f
Et pour le test, il y a ...:
plymouthd; plymouth --show-splash; for ((i=0; i<10; i++)); do plymouth --update=test$i; sleep 1; done; plymouth quit
... mais ça aussi, ça ne fonctionne pas: pas d'erreur, mais il ne se passe rien.

Pour finir, voici un point sur les pilotes: j'ai les paquets kmod-nvidia (le pilote compilé) et le paquet akmod-nvidia (pilote à compiler si besoin).
Lorsqu'il y a une mise à jour du kernel, je devine que la configuration pour plymouth est à reprendre. Mais je n'en suis pas encore là !


Voilà, je lance ma bouteille à la mer, si certains peuvent partager des informations sur le sujet, je suis preneur 🙂
... Je viens de penser que vous allez tous me demander sur quelle version mon ordinateur tourne !
Architecture :        x86_64
Processeur(s) :       4
Nom de modèle :      Intel(R) Core(TM) i5-3330 CPU @ 3.00GHz

Fedora release 25 (Twenty Five)
Linux 4.9.4-201.fc25.x86_64 #1 SMP x86_64 GNU/Linux

VGA controller: NVIDIA Corporation GK104 [GeForce GTX 670] (rev a1)
Si ta machine est en UEFI, la commande pour régénerer le GRUB est différente.

Effectivement plusieurs docs, à commencer par celle de ce site, ne sont probablement plus à jour. Tu as regardé http://www.freedesktop.org/wiki/Software/Plymouth ?

j'ai bien /usr/libexec/plymouth/plymouth-update-initrd pour ma part. Peut être te manque-t-il le paquet ?
[root@localhost ~]# dnf provides /*\plymouth-update-initrd
Vérification de l'expiration des métadonnées effectuée il y a 0:08:26 sur Sun Jan 22 23:52:57 2017.
plymouth-scripts-0.9.3-0.6.20160620git0e65b86c.fc25.x86_64 : Plymouth related scripts
Dépôt               : @System

plymouth-scripts-0.9.3-0.6.20160620git0e65b86c.fc25.x86_64 : Plymouth related scripts
Dépôt               : fedora

Il est probable que la carte mère supporte l'UEFI, mais j'ai une version de Fedora utilisant le BIOS (/sys/firmware/efi n'existe pas).

J'ai potassé la doc indiquée, c'est un pavé.

J'ai vu que certains ont dans /usr/share/plymouth/themes/ un lien default.plymouth pointant sur le thème à utiliser. Je lai créé, je verrais si ça change quelque chose.

Ensuite, il est précisé qu'il faut avoir le mot rhgb dans la ligne de commande du kernel. C'est bon, il y est. Il est fait allusion aussi à l'ajout de la ligne de commande vga=xxx pour les anciennes cartes vidéo. Ce n'est pas mon cas mais je l'ai ajouté pour tester.

....et le paquet plymouth-scripts est déjà installé.

Je vous avertirai en cas d'avancée de mon côté 🙂
Bonjour tartanpion.
C'est vrai que c'est pas évident à mettre en place. J'ai galéré aussi !
Jusqu'à ce que j'ajoute dans /etc/default/grub la ligne : GRUB_GFXMODE="1280x1024x32" qui va bien avec ma carte graphique et mon écran. C'est la résolution maximum admise chez moi pour grub alors que j'ai un écran en 1920x1080.
Je l'ai trouvée avec la commande vbeinfo passée au shell de grub au démarrage de l'ordi.
Voilà mon fichier /etc/default/grub, si ça peut t'être utile :
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_CMDLINE_LINUX="rhgb quiet"
GRUB_DISABLE_RECOVERY=true
GRUB_THEME="/boot/grub2/themes/system/theme.txt"
GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_GFXMODE="1280x1024x32"
GRUB_FONT_PATH="/boot/grub2/fonts/unicode.pf2"
GRUB_GFXPAYLOAD_LINUX=text
Bon, après, le démarrage d"un ordi ne prend pas des plombes non plus, surtout si on a un SSD. Si on a pas de thème plymouth affiché, c'est pas dramatique. Certaines personnes désactivent carrément plymouth.
tartanpion wrote:Certains mentionnent un fichier /etc/grub.d/10_linux qui n'existe pas chez moi, donc j'ai zappé.
Tu n'as pas ce fichier ??? Il n'est accessible qu'en root, vérifie.
tartanpion wrote:J'ai vu que certains ont dans /usr/share/plymouth/themes/ un lien default.plymouth pointant sur le thème à utiliser. Je lai créé, je verrais si ça change quelque chose.
Chez moi, il y a un fichier /usr/share/plymouth/themes/plymouthd.defaults dont voici le contenu :
# Distribution defaults. Changes to this file will get overwritten during
# upgrades.
[Daemon]
Theme=charge
ShowDelay=5
DeviceTimeout=5
C'est ça dont tu parles ?

P.S. : pas mal d'infos intéressantes là : http://www.linuxpedia.fr/doku.php/expert/grub2
J'ai modifié la résolution; mais dans ton exemple tu as deux fois la variable GRUB_GFXPAYLOAD_LINUX renseignée avec deux valeurs différentes :-?

La beauté du démarrage, surtout quand on vante les mérites de Linux aux collègues, c'est un peu comme la belle carosserie d'une bagnole; avec ça on a envie d'aller plus loin... ou pas.

Le fichier plymouthd.defaults que tu m'a copié est un lien vers ./solar/plymouthd.defaults. J'ai ajouté aussi ça dans la babasse. Aucun changement.
Et je n'ai pas le fichier /etc/grub.d/10_linux, mais les fichiers 10_linux_proxy et 16_linux_proxy. Leur lecture me fait penser à une autre forme de config pour grub. Enfin on s'en fout.

Ce qui m'a fait plaisir, c'est de virer rhbg et quiet de la ligne de commande du kernel et de voir apparaître des manchots ! Cela m'a rappelé mes premiers essai de linux avec juste un shell :-D

Sinon, toujours aucun plymouth actif...
tartanpion wrote:J'ai modifié la résolution; mais dans ton exemple tu as deux fois la variable GRUB_GFXPAYLOAD_LINUX renseignée avec deux valeurs différentes hmm
Effectivement, j'avais pas remarqué ... ça fait un bon bout de temps que j'ai réglé ça et comme tout va bien ...
tartanpion wrote:Le fichier plymouthd.defaults que tu m'a copié est un lien vers ./solar/plymouthd.defaults.
Pas chez moi. Bizarre ça !
tartanpion wrote:Et je n'ai pas le fichier /etc/grub.d/10_linux
Voilà le mien :
[root@localhost ~]# cat /etc/grub.d/10_linux
#! /bin/sh
set -e

# grub-mkconfig helper script.
# Copyright (C) 2006,2007,2008,2009,2010  Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB.  If not, see <http://www.gnu.org/licenses/>.

prefix="/usr"
exec_prefix="/usr"
datarootdir="/usr/share"

. "$pkgdatadir/grub-mkconfig_lib"

export TEXTDOMAIN=grub
export TEXTDOMAINDIR="${datarootdir}/locale"

CLASS="--class gnu-linux --class gnu --class os --unrestricted"

if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
  OS="$(eval $(grep PRETTY_NAME /etc/os-release) ; echo ${PRETTY_NAME})"
  CLASS="--class $(eval $(grep '^ID_LIKE=\|^ID=' /etc/os-release) ; [ -n "${ID_LIKE}" ] && echo ${ID_LIKE} || echo ${ID}) ${CLASS}"
else
  OS="${GRUB_DISTRIBUTOR}"
  CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1|LC_ALL=C sed 's,[^[:alnum:]_],_,g') ${CLASS}"
fi

# loop-AES arranges things so that /dev/loop/X can be our root device, but
# the initrds that Linux uses don't like that.
case ${GRUB_DEVICE} in
  /dev/loop/*|/dev/loop[0-9])
    GRUB_DEVICE=`losetup ${GRUB_DEVICE} | sed -e "s/^[^(]*(\([^)]\+\)).*/\1/"`
  ;;
esac

# btrfs may reside on multiple devices. We cannot pass them as value of root= parameter
# and mounting btrfs requires user space scanning, so force UUID in this case.
if [ "x${GRUB_DEVICE_UUID}" = "x" ] || [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ] \
    || ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" \
    || ( test -e "${GRUB_DEVICE}" && uses_abstraction "${GRUB_DEVICE}" lvm ); then
  LINUX_ROOT_DEVICE=${GRUB_DEVICE}
else
  LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID}
fi

case x"$GRUB_FS" in
    xbtrfs)
        rootsubvol="`make_system_path_relative_to_its_root /`"
        rootsubvol="${rootsubvol#/}"
        if [ "x${rootsubvol}" != x ]; then
            GRUB_CMDLINE_LINUX="rootflags=subvol=${rootsubvol} ${GRUB_CMDLINE_LINUX}"
        fi;;
    xzfs)
        rpool=`${grub_probe} --device ${GRUB_DEVICE} --target=fs_label 2>/dev/null || true`
        bootfs="`make_system_path_relative_to_its_root / | sed -e "s,@$,,"`"
        LINUX_ROOT_DEVICE="ZFS=${rpool}${bootfs}"
        ;;
esac

mktitle ()
{
  local OS_NAME="$(eval $(grep ^NAME= /etc/os-release) ; echo ${NAME})"
  local OS_VERS="$(eval $(grep ^VERSION= /etc/os-release) ; echo ${VERSION})"

  local titlestr="${OS_NAME} (%s) ${OS_VERS}"
  echo -n ${titlestr}
}

title_correction_code=

linux_entry ()
{
  os="$1"
  version="$2"
  type="$3"
  isdebug="$4"
  args="$5"

  sixteenbit=""
  linuxefi="linux"
  initrdefi="initrd"
  case "$machine" in
    i?86|x86_64)
        sixteenbit="16"
        linuxefi="linuxefi"
        initrdefi="initrdefi"
        ;;
    aarch64)
        linuxefi="linux"
        initrdefi="initrd"
        ;;
  esac

  if [ -z "$boot_device_id" ]; then
      boot_device_id="$(grub_get_device_id "${GRUB_DEVICE}")"
  fi
  if [ x$type != xsimple ] ; then
      case $type in
          recovery)
              title="$(printf "$(mktitle) (recovery mode)" "${version}")" ;;
          *)
              title="$(printf "$(mktitle)" "${version}")" ;;
      esac
      if [ x"$title" = x"$GRUB_ACTUAL_DEFAULT" ] || [ x"Previous Linux versions>$title" = x"$GRUB_ACTUAL_DEFAULT" ]; then
          replacement_title="$(echo "Advanced options for ${OS}" | sed 's,>,>>,g')>$(echo "$title" | sed 's,>,>>,g')"
          quoted="$(echo "$GRUB_ACTUAL_DEFAULT" | grub_quote)"
          title_correction_code="${title_correction_code}if [ \"x\$default\" = '$quoted' ]; then default='$(echo "$replacement_title" | grub_quote)'; fi;"
      fi
      if [ x$isdebug = xdebug ]; then
          title="$title${GRUB_LINUX_DEBUG_TITLE_POSTFIX}"
      fi
      echo "menuentry '$(echo "$title" | grub_quote)' ${CLASS} \$menuentry_id_option 'gnulinux-$version-$type-$boot_device_id' {" | sed "s/^/$submenu_indentation/"
  else
      echo "menuentry '$(echo "$os" | grub_quote)' ${CLASS} \$menuentry_id_option 'gnulinux-simple-$boot_device_id' {" | sed "s/^/$submenu_indentation/"
  fi      
  if [ x$type != xrecovery ] ; then
      save_default_entry | grub_add_tab
  fi

  # Use ELILO's generic "efifb" when it's known to be available.
  # FIXME: We need an interface to select vesafb in case efifb can't be used.
  if [ "x$GRUB_GFXPAYLOAD_LINUX" = x ]; then
      echo "    load_video" | sed "s/^/$submenu_indentation/"
      if grep -qx "CONFIG_FB_EFI=y" "${config}" 2> /dev/null \
          && grep -qx "CONFIG_VT_HW_CONSOLE_BINDING=y" "${config}" 2> /dev/null; then
          echo "        set gfxpayload=keep" | sed "s/^/$submenu_indentation/"
      fi
  else
      if [ "x$GRUB_GFXPAYLOAD_LINUX" != xtext ]; then
          echo "        load_video" | sed "s/^/$submenu_indentation/"
      fi
      echo "    set gfxpayload=$GRUB_GFXPAYLOAD_LINUX" | sed "s/^/$submenu_indentation/"
  fi

  echo "        insmod gzio" | sed "s/^/$submenu_indentation/"

  if [ x$dirname = x/ ]; then
    if [ -z "${prepare_root_cache}" ]; then
      prepare_root_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE} | grub_add_tab)"
    fi
    printf '%s\n' "${prepare_root_cache}" | sed "s/^/$submenu_indentation/"
  else
    if [ -z "${prepare_boot_cache}" ]; then
      prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | grub_add_tab)"
    fi
    printf '%s\n' "${prepare_boot_cache}" | sed "s/^/$submenu_indentation/"
  fi
  if [ -d /sys/firmware/efi ]; then
    sed "s/^/$submenu_indentation/" << EOF
        ${linuxefi} ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
EOF
  else
    sed "s/^/$submenu_indentation/" << EOF
        linux${sixteenbit} ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
EOF
  fi
  if test -n "${initrd}" ; then
    if [ -d /sys/firmware/efi ]; then
      sed "s/^/$submenu_indentation/" << EOF
        ${initrdefi} ${rel_dirname}/${initrd}
EOF
    else
      sed "s/^/$submenu_indentation/" << EOF
        initrd${sixteenbit} ${rel_dirname}/${initrd}
EOF
    fi
  fi
  if test -n "${fdt}" ; then
    sed "s/^/$submenu_indentation/" << EOF
        devicetree      ${rel_dirname}/${fdt}
EOF
  fi
  sed "s/^/$submenu_indentation/" << EOF
}
EOF
}

machine=`uname -m`
case "x$machine" in
    xi?86 | xx86_64)
        list=
        for i in /boot/vmlinuz-* /vmlinuz-* /boot/kernel-* ; do
            if grub_file_is_not_garbage "$i" ; then list="$list $i" ; fi
        done ;;
    *) 
        list=
        for i in /boot/vmlinuz-* /boot/vmlinux-* /vmlinuz-* /vmlinux-* /boot/kernel-* ; do
                  if grub_file_is_not_garbage "$i" ; then list="$list $i" ; fi
        done ;;
esac

case "$machine" in
    i?86) GENKERNEL_ARCH="x86" ;;
    mips|mips64) GENKERNEL_ARCH="mips" ;;
    mipsel|mips64el) GENKERNEL_ARCH="mipsel" ;;
    arm*) GENKERNEL_ARCH="arm" ;;
    *) GENKERNEL_ARCH="$machine" ;;
esac

prepare_boot_cache=
prepare_root_cache=
boot_device_id=
title_correction_code=

# Extra indentation to add to menu entries in a submenu. We're not in a submenu
# yet, so it's empty. In a submenu it will be equal to '\t' (one tab).
submenu_indentation=""

is_top_level=true
while [ "x$list" != "x" ] ; do
  linux=`version_find_latest $list`
  gettext_printf "Found linux image: %s\n" "$linux" >&2
  basename=`basename $linux`
  dirname=`dirname $linux`
  rel_dirname=`make_system_path_relative_to_its_root $dirname`
  version=`echo $basename | sed -e "s,^[^0-9]*-,,g"`
  alt_version=`echo $version | sed -e "s,\.old$,,g"`
  linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"

  initrd=
  for i in "initrd.img-${version}" "initrd-${version}.img" "initrd-${version}.gz" \
           "initrd-${version}" "initramfs-${version}.img" \
           "initrd.img-${alt_version}" "initrd-${alt_version}.img" \
           "initrd-${alt_version}" "initramfs-${alt_version}.img" \
           "initramfs-genkernel-${version}" \
           "initramfs-genkernel-${alt_version}" \
           "initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \
           "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}"; do
    if test -e "${dirname}/${i}" ; then
      initrd="$i"
      break
    fi
  done

  fdt=
  for i in "dtb-${version}" "dtb-${alt_version}"; do
    if test -f "${dirname}/${i}/${GRUB_DEFAULT_DTB}" ; then
      fdt="${i}/${GRUB_DEFAULT_DTB}"
      break
    fi
  done

  config=
  for i in "${dirname}/config-${version}" "${dirname}/config-${alt_version}" "/etc/kernels/kernel-config-${version}" ; do
    if test -e "${i}" ; then
      config="${i}"
      break
    fi
  done

  initramfs=
  if test -n "${config}" ; then
      initramfs=`grep CONFIG_INITRAMFS_SOURCE= "${config}" | cut -f2 -d= | tr -d \"`
  fi

  if test -n "${initrd}" ; then
    gettext_printf "Found initrd image: %s\n" "${dirname}/${initrd}" >&2
  elif test -z "${initramfs}" ; then
    # "UUID=" and "ZFS=" magic is parsed by initrd or initramfs.  Since there's
    # no initrd or builtin initramfs, it can't work here.
    linux_root_device_thisversion=${GRUB_DEVICE}
  fi

  if [ "x${GRUB_DISABLE_SUBMENU}" = "xyes" ] || [ "x${GRUB_DISABLE_SUBMENU}" = "xy" ]; then
    GRUB_DISABLE_SUBMENU="true"
  fi

  if [ "x$is_top_level" = xtrue ] && [ "x${GRUB_DISABLE_SUBMENU}" != xtrue ]; then
    linux_entry "${OS}" "${version}" simple standard \
    "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
    if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then
      linux_entry "${OS}" "${version}" simple debug \
        "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} ${GRUB_CMDLINE_LINUX_DEBUG}"
    fi

    submenu_indentation="$grub_tab"

    if [ -z "$boot_device_id" ]; then
        boot_device_id="$(grub_get_device_id "${GRUB_DEVICE}")"
    fi
    # TRANSLATORS: %s is replaced with an OS name
    echo "submenu '$(gettext_printf "Advanced options for %s" "${OS}" | grub_quote)' \$menuentry_id_option 'gnulinux-advanced-$boot_device_id' {"
    is_top_level=false
  fi

  linux_entry "${OS}" "${version}" advanced standard \
              "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
  if [ "x$GRUB_LINUX_MAKE_DEBUG" = "xtrue" ]; then
    linux_entry "${OS}" "${version}" advanced debug \
                "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} ${GRUB_CMDLINE_LINUX_DEBUG}"
  fi

  if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
    linux_entry "${OS}" "${version}" recovery standard \
                "single ${GRUB_CMDLINE_LINUX}"
  fi

  list=`echo $list | tr ' ' '\n' | fgrep -vx "$linux" | tr '\n' ' '`
done

# If at least one kernel was found, then we need to
# add a closing '}' for the submenu command.
if [ x"$is_top_level" != xtrue ]; then
  echo '}'
fi

echo "$title_correction_code"
[root@localhost ~]# 
Tu as essayé la commande vbeinfo au shell de grub ?
Je commente une des 2 lignes GRUB_GFXPAYLOAD_LINUX et je vois ce que ça donne ... à plus.
Voilà, j'ai commenté avec un # la 1ère ligne : GRUB_GFXPAYLOAD_LINUX="keep", régénéré le grub.cfg avec grub2-mkconfig et redémarré l'ordi. Résultat : aucun changement, le thème choisi pour Grub2 s'affiche bien.
Idem en commentant la 2ème ligne GRUB_GFXPAYLOAD_LINUX=text : aucun changement.
Idem en commentant les 2 lignes ...!
Donc, apparemment, chez moi, cette ligne ne joue pas.
Si ça peut te servir, voici le contenu de mon fichier /boot/grub2/themes/system/theme.txt :
# Fedora Beefy Miracle theme for GRUB2
#
# Copyright (C) 2011 Daniel Tschudi, (c) 2012 Máirín Duffy
# 
# This theme is derived from Daniel Tschudi's 'Starfield' grub2 theme.
# The graphics have been changed from a lighter color to a darker color,
# the size of the boot menu box has been scaled down, and the colors 
# have been changed for both the text and progress bar. The highlighted
# menu icon has also been removed.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# 
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
# 
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

#general settings
message-font: "DejaVu Sans Regular 12"
message-color: "#fff"
message-bg-color: "#000"
terminal-box: "terminal_box_*.png"
desktop-image: "fireworks.png"

#help bar at the bottom
+ label {
	top = 100%-25
	left = 0
	width = 100%
	height = 20
	text = "@KEYMAP_MIDDLE@"
	align = "center"
	font = "DejaVu Sans Regular 10"
	color = "#FFF"
}

#boot menu
+ boot_menu {
	left = 22%
	width = 56%
	top = 20%
	height = 35%	
	item_font = "DejaVu Sans Regular 12"
	item_color = "#3c6eb4"
	selected_item_font = "DejaVu Sans Bold 14"
	selected_item_color= "#fff"
	#selected_item_pixmap_style = "blob_*.png"
	#icon_height = 25
	icon_width = 0
	item_height = 30
	item_padding = 0
	#item_icon_space = 0
	item_spacing = 0
	scrollbar = true
	scrollbar_width = 20
	scrollbar_thumb = "slider_*.png"
	menu_pixmap_style = "boot_menu_*.png"
}

#progress bar
+ progress_bar {
	id = "__timeout__"
	left = 15%
	top = 80%
	height = 20
	width = 70%
	font = "DejaVu Sans Regular 12"
	text_color = "#fff"
	fg_color = "#3c6eb4"
	bg_color = "black"
	border_color = "#fff"
	text = "@TIMEOUT_NOTIFICATION_LONG@"
}
Déjà, merci pour ton soutien et le contenu du fichier 10_linux, je vais éplucher ça à tête reposée 🙂

Le dernier fichier, le thème pour grub, sert à l'apparence de Grub au boot, je ne pense pas qu'il joue sur plymouth.

J'ai essayé la commande vbeinfo pour voir les modes supportés, j'ai bon de ce côté-là.

C'est quand même louche que des paramètres sensés être importants ne changent rien à l'affaire après triturage... pourtant le fichier de config modifié est pris en compte puisque j'ai testé plusieurs résolutions.