40_custom / 如何保持内核最新

40_custom / 如何保持内核最新

我的 Acer 每 10 分钟就会死机一次,除非我在 Grub 默认设置中使用以下命令:

GRUB_CMDLINE_LINUX_DEFAULT="安静启动 acpi_osi=Linux intel_idle.max_cstate=0 处理器.max_cstate=1"

为了避免在每次 Grub 更新时重新输入此信息,我决定使用 /etc/grub.d 文件夹中的 40_custom 选项。

然而,这引出了一个问题 - 40_custom 是否也会随着每个内核更新版本而修改,或者我是否“冻结在时间中”,永远与编写时的内核保持一致,在我的情况下是 4.4.0-15,(至少是 xxx-generics)

menuentry "Ubuntu 16.04 (auf /dev/sda3)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0f2bc7b3-8d86-4577-9703-c8113ca3f746' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt3'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  0f2bc7b3-8d86-4577-9703-c8113ca3f746
    else
      search --no-floppy --fs-uuid --set=root 0f2bc7b3-8d86-4577-9703-c8113ca3f746
    fi
    linux   /boot/vmlinuz-4.4.0-15-generic.efi.signed root=UUID=0f2bc7b3-8d86-4577-9703-c8113ca3f746 ro  quiet splash acpi intel_idle.max_cstate=0 processor.max_cstate=1 $vt_handoff
    initrd  /boot/initrd.img-4.4.0-15-generic
}

答案1

您正在编辑错误的文件。40_custom用于添加 grub2 找不到的自定义菜单项,并将添加单个条目。

您需要编辑/etc/default/grub

sudo nano /etc/default/grub

并将内核选项添加acpi_osi=Linux intel_idle.max_cstate=0 processor.max_cstate=1GRUB_CMDLINE_LINUX_DEFAULT="quiet splash行中,如下所示

GRUB_CMDLINE_LINUX_DEFAULT="安静启动 acpi_osi=Linux intel_idle.max_cstate=0 处理器.max_cstate=1"

然后更新 grub,这些选项将被添加到现有的 grub 条目以及通过 apt-get、更新或软件中心安装的所有内核。

sudo update-grub

如果您愿意的话,启动修复将以图形方式执行此操作。

要安装,请参阅https://help.ubuntu.com/community/Boot-Repair#A2nd_option_:_install_Boot-Repair_in_Ubuntu

sudo add-apt-repository ppa:yannubuntu/boot-repair 
sudo apt-get update
# The last line will install and run boot-repair
sudo apt-get install -y boot-repair && boot-repair

使用 grub 选项选项卡

在此处输入图片描述

相关内容