Сделайте шрифт меню GRUB и загрузки/выключения более крупным
Views
Actions
Namespaces
Variants
Tools
Вторая часть заключается в том, чтобы сначала определить модуль GPU для загрузки, а затем использовать возможности Kernel Mode Setting (KMS) ядра Linux для указания ему загружать модули на самом раннем этапе процесса загрузки. Именно это мы и сделаем с модулем GPU через файл /etc/mkinitcpio.conf. Затем завершим этот процесс восстановлением начального образа ramdisk.
После этого нам нужно найти каталог consolefonts и, если нужно, клонировать каталог /usr/share/kbd/consolefonts в /usr/share/consolefonts. После этого нам нужно выбрать шрифт, хотя я постараюсь сделать это как можно быстрее и безболезненнее. Затем нам нужно указать файлу /etc/conf.d/consolefont, что это за шрифт, сохранить и перезагрузиться в новой ситуации, где мы сможем действительно читать текст по мере его прохождения. Таков план.sudo grub-mkfont --output=/boot/grub/fonts/DejaVuSansMono20.pf2 \ --size=20 /usr/share/fonts/TTF/dejavu/DejaVuSansMono.ttf
Затем нам нужно открыть файл /etc/default/grub в текстовом редакторе от root (используйте sudo) и добавить следующую строку (или строки, если у вас, как и у меня, плохая память):
##==========================_HANDY_========================================== # Более читабельный шрифт на экране с высоким dpi, созданный с помощью # следующих 2 строк на ОДНОЙ строке, команда терминала (игнорируйте сообщения # об ошибках - это работает! # sudo grub-mkfont --output=/boot/grub/fonts/DejaVuSansMono24.pf2 \ # --size=24 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf ##=========================================================================== GRUB_FONT=/boot/grub/fonts/DejaVuSansMono18.pf2
Сохраните отредактированный файл, а затем введите следующее в приглашении терминала:
sudo update-grub
Intel on-board (как правило все процессоры intel, имеющие GPU/CPU):
MODULES=(i915)
AMD/ATi:
MODULES=(radeon/amdgpu)
nVidia free:
MODULES=(nouveau)
nVidia proprietary:
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
Если в вашей строке MODULES= уже есть другие модули, то просто добавьте новый, отделив его пробелом от предыдущего.
Вы можете сохранить и закрыть файл.
Для следующего трюка нам нужно определить, какую ветвь ядра вы используете. Большинство людей будут использовать более старую, более новую или самую последнюю версию "нормально" поддерживаемого ядра. Оно отображается в каталоге /boot следующим образом:
initramfs-6.1-x86_64-fallback.img initramfs-6.1-x86_64.img vmlinuz-6.1-x86_64
(это для версии ядра 6.1, у вас она может быть другой)
и поэтому используйте следующую команду для восстановления образа Init Ramdisk Image:
sudo mkinitcpio -p linux61
(опять же для версии ядра 6.1, замените версию на свою)
Для тех, кто использует ядрa Linux Long Term Support, их идентифицирующие файлы /boot будут выглядеть следующим образом:
initramfs-linux-lts-fallback.img initramfs-linux-lts.img vmlinuz-linux-lts
и поэтому для восстановления образа linux-lts Init Ramdisk Image следует использовать следующую команду:
sudo mkinitcpio -p linux-lts
Для тех, кто использует более экзотические ядра, вы уже знаете, как изменить приведенную выше команду в соответствии с требованиями.
Для пользователей Manjaro, использующих несколько ядер, придется редактировать несколько файлов mkinitcpio.conf, названных в соответствии с именами каждого из ядер. На Artix (Arch/OpenRC) мне не приходится возиться с этим, к лучшему и худшему. Опять же, ваш каталог /boot подскажет вам, что делать (как показано в различиях в примерах выше).На Artix мне пришлось скопировать каталог /usr/share/kbd/consolefonts/ в /usr/share/consolefonts. Можно ли было использовать каталог /usr/share/kbd/consolefonts вместо него или нет, я не знаю (я не пробовал). Файл /etc/conf.d/consolefont использует путь /usr/share/consolefonts, поэтому я сделал такой же.
Итак, первое, что вам нужно сделать (прежде чем я выясню у кого-нибудь на форуме Manjaro, где существует каталог consolefonts), это посмотреть, нужно ли клонировать каталог из /usr/share/kbd/ в /usr/share/ или нет. После того, как с этим разобрались, нужно выбрать шрифт. Вам не понравится это делать. Вот ссылка на старую страницу (гораздо меньше подходящих шрифтов и их все еще слишком много)
Прислушайтесь к моему совету и используйте ter-132b - это шрифт, достаточно крупный для моего 15" 1440p дисплея. Я ожидаю, что он будет отлично смотреться на 24-дюймовом дисплее 1080p. Если он слишком большой - вы можете использовать меньшее число, которое легко увидеть в каталоге consolefonts.
Чтобы указать ядру использовать выбранный шрифт консоли - Вам нужно открыть файл /etc/conf.d/consolefont и закомментировать (используйте символ # в начале строки) все строки, в которых говорится:
consolefont=
Затем добавьте свою собственную строку. Вот что я сделал:
consolefont="ter-132b"
Вам больше не нужно вносить никаких изменений в этот файл, поэтому закройте его.
Теперь из того, что я могу понять на странице шрифтов ArchWiki: [2] Вышеприведенный способ должен работать на SystemD как есть. Я проверю на форуме Manjaro и, если потребуется, изменю эту страницу (в ней не должно быть ничего лишнего, поскольку systemd и openrc используют одно и то же ядро).
Для пользователей Artix (Arch/OpenRC) достаточно один раз использовать следующую команду:
sudo rc-update add consolefont boot
Надеюсь, я ничего не забыл, так как это многоступенчатый процесс, и я потерял заряд и большую часть вики-страницы некоторое время назад, и мне пришлось делать это дважды! ;)
Эта страница все еще находится в процессе разработки и будет доработана, как только я получу необходимую информацию через форум Manjaro. ;)