Haruskah saya memutakhirkan ke kernel "arus utama"?

Jawaban:

66

Melakukan upgrade ke kernel arus utama biasanya bukan ide yang baik

Sebagian besar informasi dasar dalam jawaban ini adalah dari wiki Mainline Builds

1. Mereka disediakan hanya untuk pengujian dan tidak didukung

  • Kernel mainline dibuat dari sumber kernel Linux "arus utama" yang belum dimodifikasi.
  • Tim kernel Ubuntu menyediakan ini hanya untuk tujuan pengujian dan debugging, untuk melihat apakah masalah telah diperbaiki "upstream", yaitu oleh pengembang kernel Linux .
  • Karenanya mereka tidak didukung dan harus digunakan dengan risiko Anda sendiri; Anda dapat melaporkan kemungkinan bug ke kernel.org melalui kernel-oops , atau jika Anda menginginkan solusi yang lebih cepat, coba posting ke Linux Kernel Mailing List

2. Mereka akan sering merusak driver, terutama Nvidia / AMD dan nirkabel (Broadcom)

  • Kernel mainline tidak termasuk driver atau patch yang disediakan Ubuntu
  • Ini berarti tidak ada driver biner untuk grafik, nirkabel, dll. Disediakan
  • Jika Anda mencoba menginstal driver biner yang diunduh langsung dari pabrikan, ada kemungkinan besar mereka tidak akan berfungsi karena header garis utama mungkin tidak kompatibel.
    • Ini terutama berlaku untuk versi non-LTS setelah 12.04 (12.10, 13.04, ...), karena kernel garis utama dibangun menggunakan toolchain LTS terakhir (kompiler, dll.), Yang umumnya lebih tua dari toolchain pada yang terbaru. rilis non-LTS.

3. Anda hanya harus menginstal ini jika Anda yakin mereka dapat memperbaiki masalah kritis yang Anda alami dengan kernel saat ini

  • Kernel yang lebih baru terkadang berisi perbaikan untuk masalah perangkat keras atau sistem file yang mungkin Anda miliki. Misalnya, grafis internal HD4000 pada CPU Intel Ivy Bridge terbaru terkadang membeku, bug yang diperbaiki di kernel 3.3.6 dan yang lebih baru.
  • Anda dapat mencoba menginstal kernel arus utama dalam keadaan ini, dan melihat apakah itu membantu masalah Anda.
  • Jika ya, Anda sebaiknya mempertimbangkan untuk memutakhirkan ke kernel Ubuntu + 1 terbaru, yang memang memiliki driver biner untuknya.

4. Jika Anda menginstal sebuah arus utama atau kernel baru lainnya, Anda masih dapat memilih untuk menggunakan kernel lama Anda (stabil) dengan memilihnya saat boot:

  • Tetap Shifttekan setelah menyalakan komputer Anda.
  • Anda akan melihat menu Grub seperti yang ditunjukkan di bawah ini. Gunakan panah bawah untuk masuk ke "Versi Linux Sebelumnya" dan tekanEnter

    masukkan deskripsi gambar di sini

  • Pilih opsi yang memiliki versi xxx-generik , tidak satu yang memiliki xxx- yyyyyy -generik dan tekan Enter. Ini biasanya opsi pertama kecuali Anda telah menginstal beberapa kernel utama / custom.

    masukkan deskripsi gambar di sini

ish
sumber
1
Walaupun ini sangat benar, kernel 3.4 memang menawarkan dukungan perangkat keras yang ditingkatkan jika Anda menjalankan CPU dan GPU baru-baru ini seperti yang dicatat di kernelnewbies.org/Linux_3.4 . Beberapa orang memang memiliki masalah dengan kernel default di Ubuntu 12.04 dan pemutakhiran memecahkan banyak masalah: lihat youtube.com/watch?v=traegZveTKo . (Judul video menyebutkan kernel 3.5, tetapi sekitar 3.4.) Saya setuju, namun, tidak perlu melakukan pembaruan kernel dari garis utama kecuali Anda memiliki alasan yang mendesak.
2
Ini adalah utas lama tapi apa maksud Anda ketika Anda mengatakan OP harus mempertimbangkan menggunakan kernel Ubuntu + 1? Di mana saya dapat menemukannya? Saya dalam situasi yang sama sekarang. Saya memiliki perangkat keras yang sangat baru yang tampaknya didukung lebih baik oleh kernel utama 3,12.
rimez
11

Alih-alih jalur utama, Anda harus mempertimbangkan tumpukan pemberdayaan LTS

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

Di mana, tumpukan kernel / grafik yang lebih baru didukung secara resmi, hanya untuk rilis LTS Ubuntu.

Dalam hal ini, Precise 12.04.5 memiliki kernel Trusty (3.13)

kevinf
sumber
Rute ini tampak lebih logis. Apakah kernel HWE Xenial lebih baik daripada kernel Trusty? Apa pro dan kontra dari peningkatan kernel saya dengan cara ini?
Carilah Kebenaran
@SeekTruth tergantung pada mengapa Anda memutakhirkan kernel Anda terlebih dahulu. Ini bukan berarti bahwa kernel Xenial lebih baik dari pada kernel Trusty, hanya versi apa yang mereka tarik dari kernel.org
kevinf
2

Jika Anda mengetahui perbaikan atau peningkatan spesifik dalam bagaimana kernel yang lebih baru menangani perangkat keras Anda, saya katakan lakukan saja.

Saya tidak akan mengupgrade ke kernel mainline karena kurangnya dukungan, kecuali bahwa saya mengalami masalah dengan emulasi game N64 berjalan sangat lamban dengan banyak bug. Setelah mencoba setiap konfigurasi yang dapat saya temukan untuk emulator dan juga xorg, saya membaca Inilah Mengapa Radeon Graphics Lebih Cepat Di Linux 3.12 . Ini cukup untuk memotivasi saya untuk mengujinya dan hasil dalam penampilan dan kinerja luar biasa tanpa masalah baru yang muncul.

Satu hal yang perlu diperhatikan adalah apakah Anda memiliki modul eksternal (alias out-of-tree) terinstal (lihat Mengidentifikasi modul keluar untuk mendapatkan ide di mana ini berada). Jika Anda membutuhkan modul-modul ini, pertimbangkan apakah modul-modul itu akan dibangun melawan versi kernel yang baru. Lakukan riset dan uji sendiri pada versi kernel baru. Skenario kasus yang lebih buruk, Anda dapat mem-boot ke versi kernel sebelumnya dan menghapus yang baru.

Dianjurkan untuk menghapus modul eksternal atau proprietary sebelum mencoba meningkatkan ke kernel garis utama. Saya memang harus menghapus virtualbox untuk menghindari "Kesalahan! Status pengembalian buruk untuk pembuatan modul" selama instalasi kernel.

iyrin
sumber