我的 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=1
到GRUB_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 选项选项卡