/etc/grub.d/09_lowlatency и /etc/grub.d/10_linux ядро ​​двойного списка

В новой версии ubuntu-studio 14.04 установите sudo apt-get и установите linux-generic.

Затем grub-mkconfig выдаст вам меню как таковое.

Ubuntu (lowlatency)
Ubuntu
Advanced options for Ubuntu

Быстрый просмотр с помощью клавиши 'e' покажет, что и Ubuntu (lowlatency), и 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
4
задан 23 May 2014 в 04:51

2 ответа

  1. Открыть /etc/grub.d/10_linux для редактирования

  2. Ищите цикл списка ядер:

      машина = `uname -m`
    case "x $ machine" в
      xi? 86 |  xx86_64)
      list = `для i в / boot / vmlinuz- * / vmlinuz- * / boot / kernel- *;  делать
      если grub_file_is_not_garbage "$ i";  затем echo -n "$ i";  фи
      done` ;;
      *)
      list = `для i в / boot / vmlinuz- * / boot / vmlinux- * / vmlinuz- * / vmlinux- * / boot / kernel- *;делать
      если grub_file_is_not_garbage "$ i";  затем echo -n "$ i";  фи
      done` ;;
    esac
     
  3. Добавьте предложение if , чтобы пропустить ядра с низкой задержкой

     machine = `uname -m`
    case "x $ machine" в
      xi? 86 |  xx86_64)
      list = `для i в / boot / vmlinuz- * / vmlinuz- * / boot / kernel- *;  делать
      если [-z "$ {i ## * lowlatency}"];  затем продолжайте;  фи
      если grub_file_is_not_garbage "$ i";  затем echo -n "$ i";  фи
      done` ;;
      *)
      list = `для i в / boot / vmlinuz- * / boot / vmlinux- * / vmlinuz- * / vmlinux- * / boot / kernel- *;  делать
      если [-z "$ {i ## * lowlatency}"];  затем продолжайте;  фи
      если grub_file_is_not_garbage "$ i";  затем echo -n "$ i";  фи
      done` ;;
    esac
     
  4. Обновить список Grub

     sudo update-grub2
     
2
ответ дан 23 May 2014 в 04:51

В записи из "/ 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 ", вы можете решить проблему. Если можете, сообщите о результатах. Я раньше не видел такого случая.

1
ответ дан 23 May 2014 в 04:51

Другие вопросы по тегам:

Похожие вопросы: