[vconsole] Mauvaise police affichée dans les tty (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
gabriel
newbie
Messages : 9
Inscription : sam. 13 juil. 2013, 12:09

[vconsole] Mauvaise police affichée dans les tty (résolu)

Message par gabriel »

Bonjour,

je viens récemment d'installer Archlinux sur mon eeepc, avec l'intention de mettre un peu plus les mains dans le cambouis que sur mon ancienne distribution, et je suis servi ;)

Je n'ai pour l'instant aucun environnement graphique installé, j'atterris sur un tty quand je démarre, mais pas avec la bonne police (ni celle que je veux, ni celle par défaut).

J'ai crée le fichier /etc/vconsole.conf comme suit :

Code : Tout sélectionner

KEYMAP=fr-latin1
FONT=Lat2-Terminus16
Si je relance le service avec un "systemctl restart systemd-vconsole-setup", j'obtiens bien la police que je souhaite, j'en conclus que ma configuration est correcte. Mais le changement de police est uniquement effectif dans le tty en cours d'utilisation, pas dans les autres tty, est-ce normal ?
A chaque nouveau tty, il faut que je relance le service ou que j'utilise "setfont" pour changer de police.

Maintenant, la partie plus étrange du problème. Quand je démarre, la police change plusieurs fois pendant le boot, et je me retrouve à la fin avec une police qui n'est ni celle que j'ai indiquée (Lat2-Terminus16), ni la police par défaut.

J'ai donc vérifié que le service systemd-vconsole-setup se lançait bien. Oui, il est bien lancé :

Code : Tout sélectionner

systemd-vconsole-setup.service - Setup Virtual Console
   Loaded: loaded (/etc/systemd/system/systemd-vconsole-setup.service; static)
   Active: active (exited) since sam. 2013-07-13 11:59:18 CEST; 12min ago
     Docs: man:systemd-vconsole-setup.service(8)
           man:vconsole.conf(5)
  Process: 142 ExecStart=/usr/lib/systemd/systemd-vconsole-setup (code=exited, status=0/SUCCESS)

juil. 13 11:59:17 eeepc-arch systemd[1]: Starting Setup Virtual Console...
juil. 13 11:59:18 eeepc-arch systemd[1]: Started Setup Virtual Console.
Le wiki suggère que c'est peut-être le chargement du module de la carte graphique qui est la cause de ce genre de problème, et qu'on peut régler ça en les chargeant plus tôt, via la section MODULES de /etc/mkinitcpio.conf. Malheureusement, je ne pense pas que ce soit possible dans mon cas, j'ai sur mon eeepc la fameuse GMA3600 qui fait s'arracher les cheveux à beaucoup de linuxiens :? J'ai quand même tenté le coup, sans succès.

J'ai tenté différentes bidouilles de systemd, comme par exemple ajouter "After=systemd-udev-settle.service" et "Wants=systemd-udev-settle" au service systemd-vconsole-setup (vu quelque part sur un forum archlinux) ou bien trouver un service lancé après le chargement des modules de la carte graphique, et faire en sorte systemd-vconsole-setup se lance après (via des Before/After), tout ça sans grand succès.

Finalement, j'ai tenté de passer le paramètre vconsole.font=... directement au kernel via grub. La police a l'air d'être la bonne au tout début, puis elle change au cours du démarrage.

Je vous joins les logs de systemd. http://pastebin.archlinux.fr/464774 (EDIT: la fin des logs : http://pastebin.archlinux.fr/464779)
On peut y voir quelques interventions de la carte graphique (ligne 719/720 et 739/740), le démarrage de vconsole-setup (ligne 659/730). Est-ce que j'ai raté quelque chose d'important là-dedans ?
Qu'est-ce qui me modifie la police et comment je pourrais régler ça ?

Merci d'avance.
Dernière modification par gabriel le sam. 13 juil. 2013, 17:13, modifié 2 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [vconsole] Mauvaise police affichée dans les tty

Message par FoolEcho »

Salut,

Je ne sais pas trop ayant moi-même des trucs louches sur ces questions et n'ayant jamais regardé ça de près, mais ici ça pourrait bien être un problème au niveau du framebuffer et du pilote employé. Ceci me paraît louche:

Code : Tout sélectionner

juil. 13 11:59:19 eeepc-arch kernel: checking generic (7f800000 1e0000) vs hw (7f800000 7bf000)
juil. 13 11:59:19 eeepc-arch kernel: fb: conflicting fb hw usage psbfb vs VESA VGA - removing generic driver
... mais après... :?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17288
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [vconsole] Mauvaise police affichée dans les tty

Message par benjarobin »

Peux tu donner la sortie de lsmod. Contenu de /etc/mkinitcpio.conf et du log de Xorg
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
gabriel
newbie
Messages : 9
Inscription : sam. 13 juil. 2013, 12:09

Re: [vconsole] Mauvaise police affichée dans les tty

Message par gabriel »

Sortie de lsmod :

Code : Tout sélectionner

Module                  Size  Used by
nls_cp437               4605  1 
vfat                    8483  1 
fat                    42990  1 vfat
isofs                  28489  0 
usb_storage            36823  1 
joydev                  7403  0 
arc4                    1628  2 
ath9k                  77064  0 
ath9k_common            1636  1 ath9k
ath9k_hw              358406  2 ath9k_common,ath9k
ath                    12477  3 ath9k_common,ath9k,ath9k_hw
uvcvideo               63785  0 
mac80211              423635  1 ath9k
snd_hda_codec_hdmi     25918  1 
gma500_gfx            160004  1 
snd_hda_codec_realtek    26353  1 
drm_kms_helper         31198  1 gma500_gfx
eeepc_wmi               4040  0 
asus_wmi               13634  1 eeepc_wmi
drm                   186306  2 drm_kms_helper,gma500_gfx
psmouse                85155  0 
sparse_keymap           2582  1 asus_wmi
pci_hotplug            20108  1 asus_wmi
videobuf2_vmalloc       2636  1 uvcvideo
videobuf2_memops        1715  1 videobuf2_vmalloc
videobuf2_core         24085  1 uvcvideo
videodev               82344  2 uvcvideo,videobuf2_core
atl1c                  32038  0 
iTCO_wdt                4471  0 
media                   8545  2 uvcvideo,videodev
coretemp                4990  0 
snd_hda_intel          30415  0 
iTCO_vendor_support     1545  1 iTCO_wdt
agpgart                22207  1 drm
cfg80211              387528  3 ath,ath9k,mac80211
acpi_cpufreq            9262  1 
microcode               9904  0 
serio_raw               4001  0 
evdev                   7560  5 
snd_hda_codec         125545  3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
snd_hwdep               4746  1 snd_hda_codec
snd_pcm                62851  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc          6038  2 snd_pcm,snd_hda_intel
snd_timer              14846  1 snd_pcm
snd                    44486  7 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec,snd_hda_intel
mperf                   1023  1 acpi_cpufreq
i2c_i801                9905  0 
rfkill                 12650  3 cfg80211,asus_wmi
pcspkr                  1487  0 
i2c_algo_bit            4583  1 gma500_gfx
of_i2c                  1774  1 i2c_i801
soundcore               4386  1 snd
lpc_ich                11197  0 
i2c_core               18703  7 drm,i2c_i801,drm_kms_helper,i2c_algo_bit,gma500_gfx,of_i2c,videodev
wmi                     7131  1 asus_wmi
thermal                 7144  0 
video                   9899  2 gma500_gfx,asus_wmi
battery                 5626  0 
ac                      1892  0 
processor              24635  5 acpi_cpufreq
button                  3685  0 
ext4                  444096  3 
crc16                   1091  1 ext4
mbcache                 4322  1 ext4
jbd2                   72798  1 ext4
sd_mod                 28342  6 
ahci                   19820  3 
libahci                18069  1 ahci
libata                149321  2 ahci,libahci
ehci_pci                3404  0 
uhci_hcd               21480  0 
ehci_hcd               42551  1 ehci_pci
scsi_mod              110507  3 usb_storage,libata,sd_mod
usbcore               151567  5 uhci_hcd,uvcvideo,usb_storage,ehci_hcd,ehci_pci
usb_common               622  1 usbcore
Et mkinitcpio.conf :

Code : Tout sélectionner

# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES="piix ide_disk reiserfs"
MODULES=""

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=""

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
FILES=""

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
##   This setup specifies all modules in the MODULES setting above.
##   No raid, lvm2, or encrypted root is needed.
#    HOOKS="base"
#
##   This setup will autodetect all modules for your system and should
##   work as a sane default
#    HOOKS="base udev autodetect block filesystems"
#
##   This setup will generate a 'full' image which supports most systems.
##   No autodetection is done.
#    HOOKS="base udev block filesystems"
#
##   This setup assembles a pata mdadm array with an encrypted root FS.
##   Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
#    HOOKS="base udev block mdadm encrypt filesystems"
#
##   This setup loads an lvm2 volume group on a usb device.
#    HOOKS="base udev block lvm2 filesystems"
#
##   NOTE: If you have /usr on a separate partition, you MUST include the
#    usr, fsck and shutdown hooks.
HOOKS="base udev autodetect modconf block filesystems keyboard fsck consolefont"

# COMPRESSION
# Use this to compress the initramfs image. By default, gzip compression
# is used. Use 'cat' to create an uncompressed image.
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=""
Je n'ai pas encore installé de serveur X.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [vconsole] Mauvaise police affichée dans les tty

Message par tuxce »

Quelle est ta carte graphique ? Rajoute le module de ta carte dans le mkinitcpio.conf, ça devrait éviter la réinitialisation de la configuration à son chargement.
Pour une intel par exemple : http://wiki.archlinux.fr/Intel#Facultat ... .80.9D_KMS
gabriel
newbie
Messages : 9
Inscription : sam. 13 juil. 2013, 12:09

Re: [vconsole] Mauvaise police affichée dans les tty

Message par gabriel »

C'est une Intel GMA3600 (intégrée aux processeurs N2600).
Apparemment, elle n'est pas supportée par le module i915 qui marche pour les autres cartes Intel.
Dans mon cas, c'est le module gma500_gfx que je devrais ajouter ?

Effectivement, c'est bien ça. Il faut ajouter "MODULES=gma500_gfx" au fichier mkinitcpio.conf.

Pourtant, il me semblait que j'avais testé, j'avais surement dû oublier d'enregistrer le fichier ou de lancer "mkinitcpio -p linux" après ... :(

En tout cas, merci beaucoup !
Répondre