A configuração da fonte do console no vconsole.conf não funciona (systemd)

10

Estou tentando definir uma fonte de console padrão diferente para minha nova instalação do Arch Linux (usando systemd).

Eu configurei meu vconsole.confin /etcassim:

KEYMAP=us
FONT=Lat2-Terminus16

Reiniciei e vi minha fonte do console recém-definida aparecer, apenas para redefinir antes do prompt de login.

Coisas a serem observadas:

  • executando /usr/lib/systemd/systemd-vconsole-setupmanualmente funciona bem
  • systemctl status systemd-vconsole-setup.service diz que foi carregado e está "ativo (encerrado)"
  • De fato, incluí o consolefontganchomkinitcpio.conf
Joshua
fonte

Respostas:

12

Passei a maior parte da noite resolvendo esse mesmo problema, mesmo depois de dois anos! Portanto, para evitar um momento de DenverCoder9 para futuros visitantes, eis o que resolveu meu problema.

A partir deste tópico de email :

  1. Como root, edite /usr/lib/systemd/system/systemd-vconsole-setup.service
  2. Altere as linhas After=e Before=para:

    After=sysinit.target
    Before=shutdown.target
    
  3. Salvar e sair

  4. Reiniciar

A fonte do console agora deve ser aplicada corretamente.

Austin Hyde
fonte
1
OMG finalmente alguém descobriu isso! Estou muito feliz e triste por ninguém no fórum do Archlinux ter postado esta solução ...
71GA 22/09/14
2
Em vez de editar, eu acho que seria melhor para substituir: askubuntu.com/questions/659267/...
equaeghe
E 3 anos depois ainda o mesmo problema com isso. Onde você coloca as diretivas Depois / Antes? Em grupos de unidades ou serviços ?
Kodeart 31/01
systemd-vconsole-setup.servicemudou um pouco.
71
1
@ 71GA sinta-se livre para editar a resposta, fazer um novo, ou de outra forma certifique-se esta pergunta tem a resposta mais relevante e correcta
Austin Hyde
2

Você possui seus drivers gráficos definidos na MODULESmatriz mkinitcpio.conf? Por exemplo, aqui é o meu do meu laptop com gráficos Intel.

MODULES="i915 ahci sd_mod ext4"

A AMD precisará radeon, a Nvidia precisará nouveau.

Você também deseja ter certeza de que seu código de idioma está definido corretamente. Como LANG=en_US.UTF-8em /etc/locale.conf.

Páginas wiki relevantes:

Ariel
fonte
1
Esta não é uma boa solução.
71GA
Para futuros aventureiros, essa não é uma ótima solução, pois alterar o ramdisk inicial significa que você precisará reconstruir o ramdisk mais tarde quando os drivers gráficos forem atualizados. Se você concorda com a tarefa ocasional (e provavelmente inconveniente) de usar o mkinitcpio ou o dracut para reconstruir sua imagem do ramdisk ... você se sai bem, alma corajosa. Caso contrário, descubra a ordem das unidades systemd que estão fazendo com que a configuração do vconsole seja substituída.
Wesley