Saya membaca hari ini di Phoronix bahwa ada 200 baris tambalan untuk Kernel Linux yang secara dramatis meningkatkan respons desktop.
Bagaimana pengguna Ubuntu mendapatkan ini dengan cara yang didukung?
Saya membaca hari ini di Phoronix bahwa ada 200 baris tambalan untuk Kernel Linux yang secara dramatis meningkatkan respons desktop.
Bagaimana pengguna Ubuntu mendapatkan ini dengan cara yang didukung?
Jawaban:
Diskusi mengenai tambalan khusus ini terjadi di milis kernel-team Ubuntu:
https://lists.ubuntu.com/archives/kernel-team/2010-November/013498.html
Tetapi izinkan saya mencoba untuk menguraikan lebih umum lagi tentang cara terbaik untuk setiap tambalan untuk masuk ke kernel Ubuntu ...
Pertama, itu adalah kebijakan yang lebih disukai dari Tim Kernel Ubuntu bahwa tambalan dikirimkan dan diterima di hulu sebelum ditarik ke dalam kernel Ubuntu. Ini adalah beban perawatan yang besar pada Tim Kernel Ubuntu untuk harus menjaga keluar dari patch pohon. Selain itu, jika tambalan akan memberi manfaat bagi seluruh Komunitas Kernel, maka tambalan itu harus lebih dulu.
Setelah tambalan diterima di bagian hulu, tambalan itu pada akhirnya akan masuk ke kernel Ubuntu secara otomatis. Permintaan pengambilan atau penarikan ceri juga dapat dilakukan jika diinginkan, lihat halaman, KernelPatches , untuk informasi lebih lanjut.
Jika tambalan perlu diterapkan sebagai SRU ( pembaruan rilis stabil ) ke rilis Ubuntu sebelumnya, yang terbaik adalah membuat tambalan diterima ke pohon 2.6.xy upstream stable yang sesuai. Sebagai bagian dari proses SRU kernel normal kami, kami terus melakukan rebase ke kernel stabil upstream terbaru. Jadi kita akhirnya akan mendapatkan patch secara otomatis.
Saya baru saja membaca utas lkml dan berharap saya dapat menawarkan beberapa informasi - meskipun bukan tentang memasukkan patch ke Ubuntu. Seperti yang dikatakan sebuah posting di daftar Ubuntu yang tertaut, mungkin akan ada di 2.6.38.
Patch secara otomatis mengelompokkan proses berdasarkan TTY. Ada banyak diskusi / argumen pada lkml yang mengatakan ini berarti tidak relevan untuk penggunaan desktop biasa - yang tidak ada bedanya dengan aplikasi interaktif. Semua test case didasarkan pada "memulai tugas intensif CPU dari terminal kemudian melihat responsif dari tugas lain". Jadi kompilasi kernel dan mencoba menonton video, misalnya.
Itu tidak berarti itu tidak baik, tetapi tajuk umum "desktop meningkat dengan urutan besarnya" bisa menyesatkan jika Anda tidak pernah menjalankan tugas intensif CPU yang terhubung ke TTY. Tapi saya bisa saja salah!
Ada beberapa yang menyebutkan cara mencapai hasil yang sangat mirip dengan menambahkan ke skrip bash Anda dan memungkinkan semua pengguna untuk membuat cgroup. Ini hanya akan berfungsi jika kernel Ubuntu saat ini memiliki cgroup yang diaktifkan. Pos yang relevan adalah:
Jelas ini bukan menjawab pertanyaan, tetapi dapat digunakan untuk menentukan apakah tambalan itu ajaib seperti yang diharapkan.
Bagaimana pengguna Ubuntu mendapatkan ini dengan cara yang didukung ?
Tekankan milikku. Satu-satunya cara Anda mendapatkannya dengan cara yang didukung adalah dengan menunggu Ubuntu menariknya ke dalam kernel Ubuntu. Karena ini benar-benar hanya membuat ke mailing list kernel, itu segar ke titik di mana semua pengujian cukup anekdotal dan saya membayangkan itu akan memakan waktu sebelum siap untuk dikerahkan secara massal.
Di suatu tempat antara rilis berikutnya dan waktu yang lama akan menjadi tebakan saya tidak berpendidikan.
Tetapi jika Anda anak besar (atau perempuan) dan Anda dapat mengatasi kernel yang rusak jika ada yang salah (yaitu Anda tahu cara menggunakan grub), Anda dapat menambal dan mengkompilasi kernel Anda sendiri.
Unduh sebuah tambalan. Ada beberapa versi berbeda tetapi yang terbaik sendiri diposkan di bawah ini oleh pengguna lain: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2
Unduh sumber kernel untuk versi target patch Anda. Dalam hal ini 2.6.36. Anda bisa mendapatkan vanilla (yang asli, tidak dimodifikasi oleh tim kernel Ubuntu) dari kernel.org dan mengekstraknya.
Simpan tambalan di suatu tempat dan terapkan dengan cd
memasukkan ke dalam sumber kernel dan jalankan: patch -p1 < /path/to/patch
(Anda memerlukan patch
paket untuk ini ... yang menurut saya merupakan bagian dari build-essential
jika tidak diinstal secara default)
Dan kemudian melanjutkan dengan sisa proses pembuatan "kuno" ... Saya benar-benar tidak akan repot dengan metode yang lebih baru karena mereka ditujukan pada sumber kernel yang disetujui Ubuntu / Debian ... Ditambah cara lama sepertinya lebih mudah ( untuk saya).
Membangun kernel tidak sulit tetapi Anda dapat mengacaukannya jika Anda menyimpang terlalu jauh dari jalan yang diterima. Dan Anda tidak akan mendapatkan dukungan resmi jika ada masalah.
Atau, ada lebih banyak kernel yang muncul dengan tambalan yang terpasang (atau setidaknya di pohon sumber, menunggu rilis berikutnya).
Catatan: kedua kernel ini (dan mungkin yang lain juga) menyimpang dari cara Ubuntu melakukan kernel. Anda mungkin menemukan (seperti yang saya lakukan ketika saya pindah ke Liquorix) bahwa penskalaan frekuensi CPU berhenti bekerja atau menangguhkan rusak. Biasanya ada perbaikan dan penyelesaian, tetapi kemungkinan besar Anda tidak akan mendapatkan dukungan dari AskUbuntu atau seluruh program Ubuntu karena kami tidak dapat memeriksa setiap kernel di luar sana.
Anda dapat menggunakan "retasan" sederhana yang diposting oleh pengembang RedHat di milis, yang tidak mengharuskan menambal kernel untuk mendapatkan hal yang sama. Baca tentang ini di sini: Alternatif Untuk "200 Baris Kernel Patch Yang Melakukan Keajaiban" Yang Dapat Anda Gunakan Segera
Pada 2011-01-18, Linux 2.6.38-rc1 menyertakan tambalan tersebut.
Lihat berita Phoronix terkait dan posting Linus .
Pada 2011-01-29, harian Natty Narwhal membangun kapal dengan Linux 2.6.38.
Jadi, saat ini ada dua solusi:
Saya baru saja mengambil diskusi ini sekarang dan itu sangat menarik. Saya telah menulis posting blog kecil tentang cara mengaktifkan patch cgroup di Ubuntu 10.10.
Saya belum benar-benar menguji apakah itu berfungsi atau tidak, jadi umpan balik akan bagus!