У меня есть Surface Pro 4. Ядро поверхности linux ( github ) обеспечивает лучшую аппаратную поддержку, чем стандартные ядра, но, к сожалению, update-grub
не распознает его.
Я могу поместить запись в /etc/grub.d/40_custom/
, но мне приходится делать это вручную каждый раз, когда появляется обновление ядра.
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry 'Ubuntu (4.19.139-surface-lts)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
savedefault
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root cf93f3eb-59be-4eba-835b-03ac8f082424
else
search --no-floppy --fs-uuid --set=root cf93f3eb-59be-4eba-835b-03ac8f082424
fi
linux /boot/vmlinuz-4.19.139-surface-lts root=UUID=cf93f3eb-59be-4eba-835b-03ac8f082424 ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.19.139-surface-lts
}
### END /etc/grub.d/40_custom ###
Как я могу заставить update-grub
автоматически распознавать ядра linux-surface?
EDIT: Дополнительная информация
Добавить как файл 06_custom в /etc/grub.d/06_custom
В / etc / default / grub
Изменить GRUB_DEFAULT = 6
По умолчанию 0 для загрузки 00_header
6 соответствует 06_custom
Я думаю, что так работают числа для пунктов меню
Возможно, я пропустил несколько шагов :)
В этом руководстве по Grub есть почти все, что вам нужно, очень полезное :)
https://www.gnu.org/software/grub/manual/grub/grub.html# Обзор