Чи варто оновити до основних ядер?


61

Новіші "основні" версії ядра доступні у команді ядра Ubuntu , наприклад, 3.4 та 3.5, а Ubuntu 12.04 - на 3.2.

  • Що таке основні ядра?
  • Вони кращі за моє існуюче ядро?
  • Які плюси та мінуси оновлення до основного ядра?
  • Чи легко мені вдасться повернутися назад?

Відповіді:


66

Оновлення до основного ядра, як правило, не є хорошою ідеєю

Більшість основної інформації у цій відповіді - з вікі Mainline Builds

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 і новіших.
  • Ви можете спробувати встановити основне ядро ​​за цих обставин і подивитися, чи допомагає це вашій проблемі.
  • Якщо це так, вам слід розглянути можливість оновлення до останнього ядра Ubuntu + 1, яке має для нього бінарні драйвери.

4. Якщо ви встановите основну лінію чи інше новіше ядро, ви все одно можете вибрати своє старе (стабільне) ядро, вибравши його під час завантаження:

  • Тримайте 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
Це стара нитка, але що ви мали на увазі, сказавши, що ОП повинен розглянути можливість використання ядра Ubuntu + 1? Де їх можна знайти? Я зараз у подібній ситуації. У мене дуже нове обладнання, яке, здається, підтримується краще ядром 3.12 основної лінії.
rimez

11

Замість основної лінії слід розглянути стек включення LTS

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

Де новіший стек ядра / графіки підтримується офіційно, лише для версій LTS Ubuntu.

У цьому випадку Precision 12.04.5 має ядро ​​Trusty (3.13)


Цей маршрут видається більш логічним. Чи ядро ​​HWE Xenial краще, ніж ядро ​​Trusty? Які плюси та мінуси оновлення мого ядра таким чином?
Шукайте правду

@SeekTruth залежить від того, чому ви модернізуєте ядро ​​в першу чергу. Справа не в тому, що ядро ​​Xenial краще, ніж ядро ​​Trusty, його лише те, які версії вони витягнули з kernel.org
kevinf

2

Якщо ви знаєте конкретний виправлення або вдосконалення в тому, як нове ядро ​​обробляє ваше обладнання, я кажу, що займіться цим.

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

Варто зазначити, що у вас встановлені зовнішні модулі (так само поза дерева) (див. Позначення деревних модулів, щоб зрозуміти, де вони є). Якщо вам потрібні ці модулі, подумайте, чи вони будуть побудовані на основі нової версії ядра. Проведіть кілька досліджень та протестуйте їх на новій версії ядра. Гірший сценарій - ви можете завантажитися в попередню версію ядра та видалити нову.

Перед спробою оновлення до основного ядра рекомендується видалити зовнішні або власні модулі . Мені довелося видалити віртуальну скриньку, щоб уникнути "Помилки! Поганий стан повернення для складання модуля" під час встановлення ядра.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.