О 15.10 змінена система завантаження (sustemd) і описане нижче засіб не допомагає. Дивіться розділ Рішення для ubuntu 15.10 і пізніших.
У версіях 12.10 і 13.04 ця проблема ніби як була вирішена.
UPD: Російські фонти в сервері 14.04 також не працюють без ліків. Схоже відключений FRAMEBUFFER - це хронічна хвороба серверної версії.
Але все-таки немає такого рішення, якого не знайти в Інтернеті. Причому знайшов я його навіть по російськи 2)
2. Відновити образ рамдіска періоду ініціалізації ядра (initrd):
Поле цих маніпуляцій нарешті почнуть працювати настройки зроблені командою 3).
Кириличними фонтами буде показуватися все з самого початку - тобто навіть запит на перевірку дисків (що виникає в процесі ініціалізації ядра) буде виводиться кирилицею, а не квадратами.
Можливо буде потрібно так само налаштувати і клавіатуру (розкладки, перемикання розкладок і compose-key) 4):
Покопавшись глибше можна виявити наступне:
У initrd / scripts / init-top / лежать скрипти виконуються на самому початку процесу ініціалізації ядра. І там ми бачимо все, що могло б знадобитися для підтримки «правильних» фонтів
Але, якщо заглянути в файли console_setup, keymap і framebuffer то на самому початку скрипта ми побачимо таку строчку:
А покопавшись в скриптах ініціалізації можна зрозуміти, що OPTION обробляється так, що якщо значення змінної (що їй присвоєно) не задано або НЕ Y, то виконання самого скрипта пропускається. Тобто в нашому випадку, якщо FRAMEBUFFER не дорівнює Y, то жоден з скриптів, що відповідають за підтримку фонтів і розкладок клавіатури, просто не будуть виконуватися в процесі ініціалізації ядра.
Але без FRAMEBUFFER неможливо завантажити шрифти з підтримкою національних символів!
Примітно те, що налаштування розкладок клавіатури все-таки будуть застосовані в процесі завантаження ОС (вже після ініціалізації ядра). За це відповідає скрипт console-setup системи ініціалізації upstart, а ось консольні фонти скрипти upstart не налаштовувати.
Однак, це зовсім не пояснює чому подібна проблема виникає не у всіх. І як виявляється - вона вилазить у любителів оптимізації системи, та ще й у користувачів серверної версії Ubuntu ...
Що можна побачити в будь-якій інструкції щодо підвищення швидкості завантаження ОС?
Правильно - «приберіть заставку при завантаженні»: в файлі / etc / default / grub в змінної GRUB_CMDLINE_LINUX_DEFAULT значення splash замініть на nosplash або просто приберіть) і виконайте sudo update-grub. Ну, а користувачі серверної версії Ubuntu за замовчуванням обділені таким «щастям», як графічна заставка під час завантаження.
Так ось, виявляється, розробники вирішили, що фреймбуфер потрібен для малювання заставки і ... і тільки для цього. Більше (виявляється) він нікому, ні навіщо, не потрібен. Тому, якщо заставку малюємо - то фреймбуфер дозволяємо (а то як же - без нього таки не намалювати заставку), а якщо заставки не малюємо, то і фреймбуфер включати нема чого, не включаємо .... Ні, пізніше, після ініціалізації ядра, фреймбуфер все-таки десь активується, але поїзд вже пішов - фонти на етапі ініцалізаціі ядра не завантажили .... «А кому треба - ті нехай викликають setupcon ...»
(Настройки в файлі / etc / default / console-setup)
(Настройки в файлі / etc / default / console-setup)
Замінити останній рядок
Пошук в мережі часом дає багато Костильна рад на дану тему. Особливо часто зустрічаються два з них:
1. милицю з милиць: «Прописати setupcon в /etc/rc.local» - мало того що це милицю, та ще й не допомагає іноді :(
2. зовсім епічний по своїй дебільності милицю - персональний пакет для російської мови в консолі - console-cyrillic. ... викликає повне здивування ідея - «під кожна мова на світлі створювати персональний пакет для консолі», коли по дефолту в UTF8 кодуванні і основних консольних шрифтах є все, що потрібно для підтримки практично будь-якої мови (принаймні європейського).
Якщо вам попадаються такі поради, не полінуйтеся - поясніть людям їх глибока помилка і відправте на цю сторінку.
1) навіть там є настройка фонтів консолі, але вона не працює
3) ця команда, до речі, теж инициализирует процес оновлення initrd
4) хоча настройки клавіатури працюють нормально і без маніпуляцій з фреймбуфер