Должен ли я обновить ядро ​​до «основной линии»?

61

Более новые «основные» версии ядра доступны от команды ядра Ubuntu , например, 3.4 и 3.5, в то время как Ubuntu 12.04 - на 3.2.

  • Каковы основные ядра?
  • Они лучше моего существующего ядра?
  • Каковы плюсы и минусы обновления до основного ядра?
  • Смогу ли я легко вернуться?
иш
источник

Ответы:

66

Обновление до основного ядра обычно не очень хорошая идея

Большая часть основной информации в этом ответе взята из Mainline Builds wiki

1. Они предоставляются только для тестирования и не поддерживаются

  • Основные ядра построены из последних неизмененных «основных» исходных кодов ядра Linux.
  • Команда ядра Ubuntu предоставляет их только для целей тестирования и отладки, чтобы увидеть, были ли исправлены проблемы «вверх по потоку», то есть разработчиками ядра Linux .
  • Поэтому они не поддерживаются и должны использоваться на свой страх и риск; вы можете сообщить о возможных ошибках на kernel.org через kernel-oops , или, если вы хотите более быстрое решение, попробуйте опубликовать в списке рассылки ядра Linux

2. Они часто ломают драйверы, особенно Nvidia / AMD и беспроводные (Broadcom)

  • Основные ядра не содержат драйверов или исправлений, предоставляемых Ubuntu
  • Это означает, что двоичные драйверы для графики, беспроводной связи и т. Д. Не предоставляются.
  • Если вы попытаетесь установить бинарные драйверы, загруженные напрямую от производителей, очень вероятно, что они не будут работать, потому что заголовки магистрали могут быть несовместимы.
    • Это будет особенно актуально для версий без LTS после 12.04 (12.10, 13.04, ...), потому что основные ядра построены с использованием последнего набора инструментов LTS (компиляторов и т. Д.), Который обычно старше, чем набор инструментов в последних не LTS релиз.

3. Их следует устанавливать только в том случае, если вы считаете, что они могут решить критическую проблему, которая возникает у вас с текущим ядром.

  • Более новые ядра иногда содержат исправления для проблем с оборудованием или файловой системой, которые могут у вас возникнуть. Например, внутренняя графика HD4000 на последних процессорах Intel Ivy Bridge иногда зависала, ошибка, которая была исправлена ​​в ядрах 3.3.6 и новее.
  • Вы можете попробовать установить ядро ​​mainline в этих обстоятельствах и посмотреть, поможет ли это вашей проблеме.
  • Если это произойдет, вам следует рассмотреть возможность обновления до новейшего ядра Ubuntu + 1, для которого имеются бинарные драйверы.

4. Если вы устанавливаете mainline или другое более новое ядро, вы все равно можете использовать свое старое (стабильное) ядро, выбрав его во время загрузки:

  • Держите Shiftнажатой после включения компьютера.
  • Вы увидите меню Grub, как показано ниже. Используйте стрелку вниз, чтобы перейти к «Предыдущие версии Linux» и нажмитеEnter

    введите описание изображения здесь

  • Выберите вариант , который имеет версию ххх-родовое , НЕ один , который имеет xxx- YYYYYY -генерической и нажмите Enter. Обычно это первый вариант, если вы не установили несколько основных / пользовательских ядер.

    введите описание изображения здесь

иш
источник
1
Хотя это очень верно, ядро ​​3.4 действительно предлагает улучшенную аппаратную поддержку, если вы используете последние процессоры и графические процессоры, как отмечено на kernelnewbies.org/Linux_3.4 . У некоторых людей были проблемы с ядром по умолчанию в Ubuntu 12.04, и обновление решило множество проблем: см. Youtube.com/watch?v=traegZveTKo . (В заголовке видео упоминается ядро ​​3.5, но речь идет о 3.4.) Я согласен, однако, нет необходимости делать обновление ядра с основной линии, если у вас нет реальной веской причины.
2
Это старый поток, но что вы имели в виду, когда сказали, что OP должен рассмотреть возможность использования ядра Ubuntu + 1? Где я могу их найти? Я сейчас в похожей ситуации. У меня очень новое оборудование, которое, кажется, лучше поддерживается основным ядром 3.12.
Римез
11

Вместо основной линии, вы должны рассмотреть LTS-стек включения

https://wiki.ubuntu.com/Kernel/LTSEnablementStack

Где более новое ядро ​​/ графический стек официально перенесен в бэкпорт, только для релизов LTS Ubuntu.

В этом случае Precise 12.04.5 имеет ядро ​​Trusty (3.13)

kevinf
источник
Этот маршрут выглядит более логичным. Ядро HWE Xenial лучше, чем ядро ​​Trusty? Каковы плюсы и минусы обновления моего ядра таким образом?
Ищите правду
@ SeekTruth зависит от того, почему вы обновляете ядро. Дело не в том, что ядро ​​Xenial лучше, чем ядро ​​Trusty, просто какие версии они взяли с сайта kernel.org
kevinf
2

Если вы знаете о конкретном исправлении или улучшении того, как более новое ядро ​​обрабатывает ваше оборудование, я скажу, что сделайте это.

Я бы не перешел на основное ядро ​​из-за отсутствия поддержки, за исключением того, что у меня возникли некоторые проблемы с эмуляцией игры N64, работающей очень медленно с большим количеством ошибок. Попробовав каждую конфигурацию, которую я смог найти для эмулятора, а также для xorg, я прочитал « Вот почему Radeon Graphics быстрее в Linux 3.12» . Этого было достаточно, чтобы мотивировать меня на его тестирование, и результаты по внешнему виду и производительности были поразительными, никаких новых проблем пока не возникало.

Следует обратить внимание на то, установлены ли у вас внешние модули (иначе говоря, вне дерева) (см. Раздел Определение модулей из дерева, чтобы понять, где они находятся). Если вам нужны эти модули, подумайте, будут ли они собираться с новой версией ядра. Проведите небольшое исследование и протестируйте их самостоятельно на новой версии ядра. В худшем случае вы можете загрузить предыдущую версию ядра и удалить новую.

Рекомендуется удалить внешние или проприетарные модули перед попыткой обновления до основного ядра. Мне пришлось удалить virtualbox, чтобы избежать «Ошибка! Неверный статус возврата для сборки модуля» во время установки ядра.

iyrin
источник