Русский язык в консоли (tty)

в TTY не отображаются кириллические шрифты. Пропали при каком-то обновлении пару недель назад. После установки всё работало.
Странно, что в файле настроек всё ок. Странно.
Содержание /etc/sysconfig/console:

## Path:    System/Console/Framebuffer
## Description:    Framebuffer configuration
## Type:    string
## Default:    ""
#
# You may want to load a framebuffer display driver into your kernel
# in order to be able to change graphics modes etc. with fbset in
# console mode.
#
# Notes: Most people won't enter anything here, as:
#   * it won't work if you have vesafb already active
#   * its advantageous to have fb support compiled into your kernel
#   * Some XFree86 drivers (especially in XFree86-4.x) don't work
#     too well, if you enable framebuffer text mode.
#
# Example:
#  FB_MODULES="matroxfb_base vesa=0x182 fv=85 matroxfb_maven matroxfb_crtc2"
# 
FB_MODULES=""

## Type:        string
## Default:     ""
#
# In case your kernel has framebuffer support (or you loaded the framebuffer
# support into your kernel as a module above), you may want to change the
# resolution or other parameters. This is done by secifying the parameters
# to fbset. Use a mode from /etc/fb-modes and additional parameters as
# -a, -depth <BPP>, -vyres <VYRES>, ... (See fbset manpage and/or fbset -h).
#
# Notes:
#   * vesafb does not (currently) support changing the display mode
#   * BEWARE! Don't set modes your monitor can't do. Watch out for the maximum
#     horizontal frequency. Old monitors might even be damaged if you exceed 
#     their capabilities.
#
# Example:
#   FBSET_PARAMS="-a -depth 16 768x576-90 -vyres 10240"
# 
FBSET_PARAMS=""
## Path:        Hardware/Console
## Description: Text console settings (see also Hardware/Keyboard)
## Type:    string
## Default:    ""
## ServiceRestart: kbd
#
# Console settings.
# Note: The KBD_TTY setting from Hardware/Keyboard (sysconfig/keyboard)
# also applies for the settings here.
#
# Load this console font on bootup:
# (/usr/share/kbd/consolefonts/)
# 
CONSOLE_FONT="UniCyr_8x16.psf.gz"

## Type:    string
## Default:    ""
#
# Some fonts come without a unicode map.
# (.psfu fonts supposedly have it, others often not.)
# You can then specify the unicode mapping of your font 
# explicitly. (/usr/share/kbd/unimaps/)
# Normally not needed.
#
CONSOLE_UNICODEMAP="/usr/share/kbd/unimaps"

## Type:    string
## Default:    ""
#
# Most programs output 8 bit characters, so you need a table to
# translate those characters into unicode. That one can be specified
# here. (/usr/share/kbd/consoletrans/)
# (Note: If your console is in utf-8 mode you don't need this.)
# If your code does not use a unicode mapping at all (because you
# e.g. explicitly specified UNICODEMAP="none") you may circumvent
# the translation via unicode, but load a map which directly maps
# 8 bit output of your program to a font position.
#
CONSOLE_SCREENMAP="none"

## Type:    string
## Default:    ""
#
# for some fonts the console has to be initialized with CONSOLE_MAGIC.
# CONSOLE_MAGIC can be empty or have the values "(B", ")B", "(K" or ")K".
# Normally not needed (automatically handled by setfont).
#
CONSOLE_MAGIC="(K"

# Encoding used for output of non-ascii characters.
#
CONSOLE_ENCODING="UTF-8"

уже было. и этот файл не принято редактировать вручную: sysconfig editor. В секции console указываем шрифт с кириллицей. Для проверки- xset.

через sysconfig и редактировал. Результата ноль.

likimoki wrote:

> в TTY не отображаются кириллические
> шрифты. Пропали при каком-то обновлении
> пару недель назад.

Проверьте, сервис kbd работает?

Вроде да.


kles4enko@kles4enko-laptop:~> /sbin/chkconfig --list

Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.

SuSEfirewall2_init        0:off  1:off  2:off  3:off  4:off  5:off  6:off
SuSEfirewall2_setup       0:off  1:off  2:off  3:off  4:off  5:off  6:off
acpid                     0:off  1:off  2:on   3:on   4:off  5:on   6:off
after.local               0:off  1:off  2:off  3:off  4:off  5:off  6:off
alsasound                 0:off  1:off  2:on   3:on   4:off  5:on   6:off
autofs                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
autoyast                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
avahi-daemon              0:off  1:off  2:off  3:on   4:off  5:on   6:off
avahi-dnsconfd            0:off  1:off  2:off  3:off  4:off  5:off  6:off
before.local              0:off  1:off  2:off  3:off  4:off  5:off  6:off
bluez-coldplug            0:off  1:off  2:on   3:on   4:off  5:on   6:off
brld                      0:off  1:off  2:on   3:on   4:off  5:on   6:off
cifs                      0:off  1:off  2:off  3:off  4:off  5:off  6:off
cpufreq                   0:off  1:off  2:on   3:on   4:off  5:on   6:off
cron                      0:off  1:off  2:on   3:on   4:off  5:on   6:off
cups                      0:off  1:off  2:on   3:on   4:off  5:on   6:off
dbus                      0:off  1:off  2:on   3:on   4:off  5:on   6:off
dnsmasq                   0:off  1:off  2:off  3:off  4:off  5:off  6:off
dvb                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
earlysyslog               0:off  1:off  2:on   3:on   4:off  5:on   6:off
fbset                     0:off  1:on   2:on   3:on   4:off  5:on   6:off
gpm                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
inputattach               0:off  1:off  2:off  3:off  4:off  5:off  6:off
irda                      0:off  1:off  2:off  3:off  4:off  5:off  6:off
irq_balancer              0:off  1:off  2:off  3:off  4:off  5:off  6:off
joystick                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
kbd                       0:off  1:on   2:on   3:on   4:off  5:on   6:off  S:on 
lirc                      0:off  1:off  2:off  3:off  4:off  5:off  6:off
lm_sensors                0:off  1:off  2:off  3:off  4:off  5:off  6:off
mdadmd                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
microcode.ctl             0:off  1:on   2:on   3:on   4:off  5:on   6:off
multipathd                0:off  1:off  2:off  3:off  4:off  5:off  6:off
network                   0:off  1:off  2:off  3:on   4:off  5:on   6:off
network-remotefs          0:off  1:off  2:off  3:on   4:off  5:on   6:off
nfs                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
nmb                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
nscd                      0:off  1:off  2:off  3:on   4:off  5:on   6:off
ntp                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
openvpn                   0:off  1:off  2:off  3:off  4:off  5:off  6:off
pcscd                     0:off  1:off  2:on   3:on   4:off  5:on   6:off
pm-profiler               0:off  1:off  2:off  3:off  4:off  5:off  6:off
postfix                   0:off  1:off  2:off  3:on   4:off  5:on   6:off
powerd                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
purge-kernels             0:off  1:off  2:off  3:on   4:off  5:on   6:off
random                    0:off  1:off  2:on   3:on   4:off  5:on   6:off
raw                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
rpcbind                   0:off  1:off  2:off  3:off  4:off  5:off  6:off
rpmconfigcheck            0:off  1:off  2:off  3:off  4:off  5:off  6:off
rsyncd                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
sbl                       0:off  1:off  2:on   3:on   4:off  5:on   6:off
skeleton.compat           0:off  1:off  2:off  3:off  4:off  5:off  6:off
smartd                    0:off  1:off  2:on   3:on   4:off  5:on   6:off
smb                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
smolt                     0:off  1:off  2:off  3:off  4:off  5:off  6:off
smpppd                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
speech-dispatcher         0:off  1:off  2:off  3:off  4:off  5:off  6:off
splash                    0:off  1:on   2:on   3:on   4:off  5:on   6:off  S:on 
splash_early              0:off  1:off  2:on   3:on   4:off  5:on   6:off
sshd                      0:off  1:off  2:off  3:on   4:off  5:on   6:off
sssd                      0:off  1:off  2:off  3:off  4:off  5:off  6:off
syslog                    0:off  1:off  2:on   3:on   4:off  5:on   6:off
vboxadd                   0:off  1:off  2:on   3:on   4:off  5:on   6:off
vmtoolsd                  0:off  1:off  2:off  3:on   4:off  5:on   6:off
xdm                       0:off  1:off  2:off  3:off  4:off  5:on   6:off
xdm.orig                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
xfs                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
xinetd                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
ypbind                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
xinetd based services:
        chargen:            off
        chargen-udp:        off
        cups-lpd:           off
        daytime:            off
        daytime-udp:        off
        discard:            off
        discard-udp:        off
        echo:               off
        echo-udp:           off
        netstat:            off
        rsync:              off
        sane-port:          off
        servers:            off
        services:           off
        swat:               off
        systat:             off
        time:               off
        time-udp:           off
        vnc:                off

А вот, что выводит /sbin/service --status-all


kbd.service
      Loaded: masked (/dev/null)
      Active: inactive (dead)
Warning: Unit file changed on disk, 'systemctl --system daemon-reload' recommended.

swap.service
      Loaded: masked (/dev/null)
      Active: inactive (dead)
Warning: Unit file changed on disk, 'systemctl --system daemon-reload' recommended.

clock.service
      Loaded: masked (/dev/null)
      Active: inactive (dead)
Warning: Unit file changed on disk, 'systemctl --system daemon-reload' recommended.
redirecting to systemctl

crypto.service
      Loaded: masked (/dev/null)
      Active: inactive (dead)
Warning: Unit file changed on disk, 'systemctl --system daemon-reload' recommended.
redirecting to systemctl

crypto-early.service
      Loaded: masked (/dev/null)
      Active: inactive (dead)
redirecting to systemctl

device-mapper.service
      Loaded: masked (/dev/null)
      Active: inactive (dead)

Warning: Unit file changed on disk, 'systemctl --system daemon-reload' recommended.

Выполняю ‘systemctl --system daemon-reload’ и все сервисы включаются. Но после перезагрузки та-же картина :open_mouth:

И ошибка при перезапуске.

# /sbin/service kbd restart
redirecting to systemctl
Failed to issue method call: Unit kbd.service is masked.

смотрите systemctl add или как там, я уже не помню (давно это было). нужно явно указать сервис. мануал читаем короче.

Я же говорю, вот что выводит:

**Failed to issue method call: Unit kbd.service is masked.
**
Добавить сервис не получается. Пишет masked и всё.Сам файл настроек нулевой (/dev/null).
Но проблема не в этом серивисе — это факт. Загружал в режиме отладки и всё работало, несмотря на то, что kbd.service как обычно был masked.
Капать надо не здесь.

у меня на 11.4 стоит Cyr_a8x16.psfu, все Ок. Хотя это вам скорее всего не поможет.

не помогло.:frowning:

У меня пустое значение CONSOLE_UNICODEMAP=""

также ставил. нет результата.

Выявил проблему: такое случается при удалении проприетарного драйвера fglrx. Как только устанавливаешь снова - всё работает. Странно.
Подскажите как можно удалить “нормально” драйвер fglrx без последствий.

Есть подозрение, что это зависит от значения ядрёного параметра vga.

Можно по подробнее?

ПРОБЛЕМА РЕШЕНА!!!
После удаления драйвера fglrx перегружаемся и в grub кнопкой F5 переключаем на систему инициализации systemv (вроде так), и загружаемся. Затем снова перегружаемся без всяких переключений. Всё, кириллица снова в консоли и все счастливы.

решение в стиле “установи 11.4 обратно и будет все пучком!” Вряд ли это можно считать решением…

Cнова ты за старое:)

  1. проблема не в гном3, а в systemd и кривом fglrx.
  2. проблема была, теперь её нет. Решена. По отношению ко мне - это решение.

likimoki, да я вообще за старое. за кое-что новое повыдергивал бы конечности))
Багрепорта у вас не заметил. хотя мне лично судьба 12.1 совершенно безразлична- слишком хреновая ось вышла.