
在新的 ubuntu-studio 14.04 中安裝 sudo apt-get install linux-generic。
然後 grub-mkconfig 會給你一個這樣的選單
Ubuntu(低延遲) 烏班圖 Ubuntu 的進階選項
使用“e”鍵快速查看將顯示 Ubuntu(低延遲)和 Ubuntu 都指向
linux /boot/vmlinuz-3.13.0-24-lowlatency
解決方法是您可以在“Ubuntu 的高級選項”選單中選擇所需的核心。
我們如何修復 /etc/grub.d/09_lowlatency 和 /etc/grub.d/10_linux 以便它們不選擇相同的預設核心?
相關選單項目/boot/grub/grub.cfg
來自/etc/grub.d/09_lowlatency
menuentry 'Ubuntu (lowlatency)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0f6e1051-cf9f-4299-b691-76d0d8c532d1' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 0f6e1051-cf9f-4299-b691-76d0d8c532d1
else
search --no-floppy --fs-uuid --set=root 0f6e1051-cf9f-4299-b691-76d0d8c532d1
fi
linux /boot/vmlinuz-3.13.0-24-lowlatency root=UUID=0f6e1051-cf9f-4299-b691-76d0d8c532d1 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-24-lowlatency
}
選單項目/boot/grub/grub.cfg
來自/etc/grub.d/10_linux
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0f6e1051-cf9f-4299-b691-76d0d8c532d1' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 0f6e1051-cf9f-4299-b691-76d0d8c532d1
else
search --no-floppy --fs-uuid --set=root 0f6e1051-cf9f-4299-b691-76d0d8c532d1
fi
linux /boot/vmlinuz-3.13.0-24-lowlatency root=UUID=0f6e1051-cf9f-4299-b691-76d0d8c532d1 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-24-lowlatency
}
是的,我向你保證我安裝了一個正常的核心:
$ ls -l /vmlinuz*
lrwxrwxrwx 1 root root 30 May 5 20:37 /vmlinuz -> boot/vmlinuz-3.13.0-24-generic
lrwxrwxrwx 1 root root 33 May 2 20:25 /vmlinuz.old -> boot/vmlinuz-3.13.0-24-lowlatency
答案1
開啟
/etc/grub.d/10_linux
進行編輯尋找內核列表循環:
machine=`uname -m` case "x$machine" in xi?86 | xx86_64) list=`for i in /boot/vmlinuz-* /vmlinuz-* /boot/kernel-* ; do if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi done` ;; *) list=`for i in /boot/vmlinuz-* /boot/vmlinux-* /vmlinuz-* /vmlinux-* /boot/kernel-* ; do if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi done` ;; esac
新增
if
子句以跳過lowlatency
內核machine=`uname -m` case "x$machine" in xi?86 | xx86_64) list=`for i in /boot/vmlinuz-* /vmlinuz-* /boot/kernel-* ; do if [ -z "${i##*lowlatency}" ] ; then continue ; fi if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi done` ;; *) list=`for i in /boot/vmlinuz-* /boot/vmlinux-* /vmlinuz-* /vmlinux-* /boot/kernel-* ; do if [ -z "${i##*lowlatency}" ] ; then continue ; fi if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi done` ;; esac
更新 Grub 列表
sudo update-grub2
答案2
在「/etc/grub.d/10_linux」的條目中,有這些行。
linux /boot/vmlinuz-3.13.0-24-lowlatency root=UUID=0f6e1051-cf9f-4299-b691-76d0d8c532d1 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-24-lowlatency
我相信,如果您將這些行中讀取的“lowlatency”的兩個實例更改為“generic”,則可以解決問題。如果可以的話,請報告結果。我以前沒有見過這樣的案例。