Plymouth overrides /etc/vconsole.conf settings

I have the following in /etc/vconsole.conf:

KEYMAP=slovene
FONT=spleen-12x24
FONT_MAP=8859-2

And it works fine.

Well, it did, until I installed Plymouth. Now the TTY is again the wrong (i.e. default) FONT and FONT_MAP.

If I remove splash from the kernel parameters when booting, the font is again Spleen with 8859-2 map. So I highly suspect Plymouth here.

Any idea what’s happening and how do I fix it?

Is it being pulled into your initrd? What lsinitd | grep vconsole show?

1 Like

sudo lsinitrd | grep vconsole says:

lrwxrwxrwx   1 root     root           54 Sep 12 00:38 etc/systemd/system/rescue.target.wants/systemd-vconsole-setup.service -> /usr/lib/systemd/system/systemd-vconsole-setup.service
lrwxrwxrwx   1 root     root           54 Sep 12 00:38 etc/systemd/system/systemd-ask-password-console.service.wants/systemd-vconsole-setup.service -> /usr/lib/systemd/system/systemd-vconsole-setup.service
lrwxrwxrwx   1 root     root           54 Sep 12 00:38 etc/systemd/system/systemd-ask-password-plymouth.service.wants/systemd-vconsole-setup.service -> /usr/lib/systemd/system/systemd-vconsole-setup.service
-rw-r--r--   1 root     root           49 Sep 11 07:26 etc/vconsole.conf
-rwxr-xr-x   1 root     root        22648 Sep  9 22:19 usr/lib/systemd/systemd-vconsole-setup
-rw-r--r--   1 root     root          894 Sep  9 22:19 usr/lib/systemd/system/systemd-vconsole-setup.service
-rw-r--r--   1 root     root          518 Sep  9 22:19 usr/lib/udev/rules.d/90-vconsole.rules

It appears to be in there.

What is your dracut config? cat /etc/dracut.conf.d/*

# Configuration file automatically written by the Calamares system installer
# (This file is written once at install time and should be safe to edit.)
# Enables support for LUKS full disk encryption with single sign on from GRUB.

# force installing /etc/crypttab even if hostonly="no", install the keyfile
install_items+=" /etc/crypttab /crypto_keyfile.bin "
# enable automatic resume from swap
add_device+=" /dev/disk/by-uuid/f9afd717-fdc8-4b81-8ada-6207724a9dec "
omit_dracutmodules+=" network cifs nfs brltty "
compress="zstd"
add_dracutmodules+=" plymouth "
add_dracutmodules+=" resume "

Can we see the output of inxi -Gxxxz

Of course!

Graphics:
  Device-1: AMD Lucienne vendor: Tongfang Hongkong driver: amdgpu v: kernel
    arch: GCN-5 pcie: speed: 8 GT/s lanes: 16 ports: active: HDMI-A-1 off: eDP-1
    empty: DP-1 bus-ID: 05:00.0 chip-ID: 1002:164c class-ID: 0300 temp: 39.0 C
  Device-2: Chicony Integrated IR Camera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 1-3:2 chip-ID: 04f2:b71a class-ID: 0e02
    serial: <filter>
  Display: x11 server: X.Org v: 21.1.8 with: Xwayland v: 23.2.0
    compositor: kwin_x11 driver: X: loaded: amdgpu unloaded: modesetting
    alternate: fbdev,vesa dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 506x285mm (19.92x11.22")
    s-diag: 581mm (22.86")
  Monitor-1: HDMI-A-1 mapped: HDMI-A-0 pos: primary model: AOC 24G2W1G4
    serial: <filter> res: 1920x1080 dpi: 93 size: 527x296mm (20.75x11.65")
    diag: 604mm (23.8") modes: max: 1920x1080 min: 720x400
  Monitor-2: eDP-1 mapped: eDP note: disabled model: ChiMei InnoLux 0x14d5
    res: 1920x1080 dpi: 158 size: 309x173mm (12.17x6.81") diag: 354mm (13.9")
    modes: max: 1920x1080 min: 640x480
  API: OpenGL v: 4.6 Mesa 23.1.7-arch1.1 renderer: AMD Radeon Graphics
    (renoir LLVM 16.0.6 DRM 3.54 6.5.2-zen1-1-zen) direct-render: Yes

Can you try early loading amdgpu.

Add this to a config file:

force_drivers+=" amdgpu "

Then run sudo dracut-rebuild

1 Like

This seems to have worked, thanks.

Should I keep it as is now – with the force_drivers?

Yes, that just loads your GPU drivers earlier in the process.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.