Должен ли я перейти на & ldquo; mainline & rdquo; Ядра?

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

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

60
задан 07.02.2020, 08:39

3 ответа

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

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

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

    enter image description here

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

    enter image description here

65
ответ дан 07.02.2020, 08:41

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

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

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

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

10
ответ дан 07.02.2020, 08:39

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

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

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

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

2
ответ дан 07.02.2020, 08:40

Теги

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