如何让 update-grub 识别 linux-surface 内核

如何让 update-grub 识别 linux-surface 内核

我有一台 Surface Pro 4。Linux Surface 内核 (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内核?

编辑:更多信息

答案1

在 /etc/grub.d/06_custom 中添加为 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#Overview

相关内容