Pagina 1 di 1

grandezza dei caratteri all'avvio di Slackware 15.0

Inviato: mer 17 ago 2022, 8:05
da duturo1953
Gentili signori, buongiorno.

Il problema riguarda qualsiasi versione di slackware. In /etc/rc.d/rc.font ho inserito questo comando:
setfont -v ter-228n.psf.gz
e, terminato il processo di init, i caratteri dello schermo hanno una grandezza umanamente leggibile.

Vorrei ottenere la stessa cosa DURANTE il processo di init; quando il sistema carica all'avvio initrd.gz.

Ho provato:
nelle sezioni append= di elilo a inserire vga=normal nomodeset col risultato che il pc si blocca subito dopo la comparsa a video che sta caricando initrd.

Ho provato a modificare il sistema di init:
- nella radice di init ho inserito la directory consolefonts dentro cui c'è il file ter-228n.psf.gz
- nel file init, a vari livelli, ho scritto il seguente comando:
/sbin/setfont /consolefonts/ter-228n.psf.gz

ricreato l'initrd.gz con:
mkinitrd -k 5.15.19 -m ext4

copiato initrd.gz nella NVRAM sezione Slackware64 15.0

ma non ho ottenuto alcun risultato.

Qualcuno sa come risolvere?
Grazie

Re: grandezza dei caratteri all'avvio di Slackware 15.0

Inviato: mer 17 ago 2022, 17:29
da gian_d
Ahi, lo stesso problema che ho io. Ieri ho finalmente risolto l'impostazione del font della console, ma resta il problema della dimensione nel corso del boot. Pensavo che il problema dipendesse da Grub ma vedo che si presenta anche con Lilo.

Non so se abbiano la stessa origine, per Grub si tratta di passare un parametro che sia compatibile con il tipo di risoluzione supportato dal driver per la scheda grafica, solo che i comandi di grub (vbeinfo, videoinfo) non danno alcun risultato

Re: grandezza dei caratteri all'avvio di Slackware 15.0

Inviato: gio 18 ago 2022, 9:41
da rik70
Prova così:

- quando crei l'initrd, inserisci il modulo del kernel della tua scheda grafica in modo che la risoluzione dello schermo cambi il prima possibile.
Esempio su grafica intel:

Codice: Seleziona tutto

mkinitrd -k 5.15.19 -m ext4:i915
- nel tuo /boot/initrd-tree/init inserisci

Codice: Seleziona tutto

setfont -C /dev/console /consolefonts/ter-228n.psf.gz
In pratica il font va settato esplicitamente su /dev/console.

La posizione del comando è importante.
Prova a metterlo subito dopo la sezione relativa al caricamento dei moduli del kernel inclusi nell'initrd:

Codice: Seleziona tutto

# Load kernel modules (ideally this was already done by udev):
if [ ! -d /lib/modules/$(uname -r) ]; then
  echo "No kernel modules found for Linux $(uname -r)."
elif [ -x ./load_kernel_modules ]; then # use load_kernel_modules script:
  echo "${INITRD}:  Loading kernel modules from initrd image:"
  . ./load_kernel_modules
else # load modules (if any) in order:
  if ls /lib/modules/$(uname -r)/*.*o 1> /dev/null 2> /dev/null ; then
    echo "${INITRD}:  Loading kernel modules from initrd image:"
    for module in /lib/modules/$(uname -r)/*.*o ; do
      /sbin/modprobe $module
    done
    unset module
  fi
fi

# Load console font
echo "Loading console font..."
setfont -C /dev/console /consolefonts/ter-228n.psf.gz
Occhio che non ho la minima idea se la cosa funzioni con i driver nvidia.

Re: grandezza dei caratteri all'avvio di Slackware 15.0

Inviato: ven 19 ago 2022, 12:40
da gian_d
Grazie rik, visto che il portatile ha una scheda Intel ho seguito filo per filo i tuoi suggerimenti e funziona. Dopo il caricamento del modulo il font viene ingrandito, c'è solo una parte iniziale in cui i font restano piccolissimi, ma lì c'è poco da fare è un problema risolvibile solo se si riesce a passare le impostazioni con il boot loader.
Cosa che mi sembra ardua, da una parte mi sembra di aver letto che il problema sia causato dal fatto che è l'UEFI che imposta la risoluzione dello schermo. O almeno, questo è quello che ho capito.

Re: grandezza dei caratteri all'avvio di Slackware 15.0

Inviato: sab 27 ago 2022, 12:11
da rik70
gian_d ha scritto:
ven 19 ago 2022, 12:40
c'è solo una parte iniziale in cui i font restano piccolissimi, ma lì c'è poco da fare è un problema risolvibile solo se si riesce a passare le impostazioni con il boot loader.
Un modo ci sarebbe, ma bisogna giocare con la variabile GRUB_GFXPAYLOAD_LINUX( vedi 'info grub') e con la risoluzione del KMS quando viene caricato il modulo della scheda video.

Ma non è detto che funzioni.

Puoi provare invece a silenziare i messaggi prolissi del caricamento dei moduli da parte dell'initramfs.

In particolare, commentare i vari 'echo' in quella parte di codice dell'init citata sopra, e modificare

Codice: Seleziona tutto

  . ./load_kernel_modules
in

Codice: Seleziona tutto

  . ./load_kernel_modules 1> /dev/null