我有一台 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内核?
编辑:更多信息
- dpkg --list | grep linux-image
- grub配置文件-- 请注意,它在 30_OS_Prober 之后添加了一个多余的“超时:菜单”
- 更新 grub、40_custom 和 ls /boot
答案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