From what I can see in the startup logs, as displayed on the screen, it seems to work fine at first, but at some point that I can’t detect, it loses it.
From what I’ve read, it seems that this value is overwritten by some kernel parameter that I can’t locate.
On Arch Wiki:
Another builtin font can be forced upon by kernel parameters boot parameter setting such as `fbcon=font:TER16x32
That’s the part I’m not sure about, and it makes me panic to touch it.
@QuijoteLibre ,
I must admit that I tested with a zen kernel in garuda. Now I’ve
reinstalled EnOS Plasma and it seems that after any change of
/etc/vconsole.conf
FONT=ter-p32b.psf.gz
FONT_MAP=8859-2
KEYMAP=hu
a new initramfs needs to be generated by command sudo dracut -H --force
the more knowledgeable guys will tell you the optimal command line but it didn’t
ruin my test system. On the contrary EnOS Plasma works for me.
From what I can see at startup, it seems to boot fine (until it asks me for the LUKS key, the fonts appear enlarged).
At some point later (it seems to be when KMS starts up), the font returns to normal resolution.
I don’t understand why, if it always worked for me in Arch, EndeavourOS doesn’t take the vconsole value. I guess there’s something in the modified kernel load, but I can’t figure it out.
Make some tests in a test system. Garuda Mokka on btrfs provides snapshots
out of the box. EnOS as well if you are on btrfs. LUKS should also work, I tested
it years ago.
If the fonts appear to not change on boot, or change only temporarily, it is most likely that they got reset when graphics driver was initialized and console was switched to framebuffer. By default, all in-tree kernel drivers are loaded early, NVIDIA users should see NVIDIA#Early loading to load their graphics driver before /etc/vconsole.conf is applied.
I have taken a further step, reading what you have quoted to me on this page.
Execute systemctl restart systemd-vconsole-setup.service in order to apply any manual changes made to /etc/vconsole.conf.
I am sure that the systemd-vconsole-setup service is running, and I have also checked that when I restart it, all TTYs take the configuration from /etc/vconsole.conf.
So the only step left is to see what happens at startup, because it’s obvious that loading KMS restarts that. There is something in the startup order that needs to be fine-tuned.
In the end, and although I don’t quite understand it completely, which annoys me, it works perfectly for me by adding this to the options of the systemd entries in /efi/loaders/entries:
Although that works perfectly, I still have two questions:
Given that these loader files are automatically generated when the kernel is updated, is there a way to keep the option line separate so that it can be loaded with any loader?
If not, how can I ensure that the same options are used when updating a kernel?