Должен ли я перейти на «магистральные» ядра?

56

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

  • Каковы основные ядра?
  • Являются ли они лучше, чем мое существующее ядро?
  • Каковы преимущества и недостатки перехода на основное ядро?
  • С легкостью смогу вернуться?
задан izx 12.07.2012 в 01:41
источник

3 ответа

58

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

  

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

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

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

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

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

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

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

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

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

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

ответ дан izx 12.07.2012 в 01:41
источник
9

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

Ссылка

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

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

    
ответ дан kevinf 12.02.2015 в 00:41
2

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

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

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

Перед тем, как перейти к основному ядру, рекомендуется удалить внешние или проприетарные модули . Мне пришлось удалить виртуальный бокс, чтобы во время установки ядра избегать «Error! Bad return status для сборки модуля».     

ответ дан iyrin 18.04.2015 в 15:58