it-swarm-id.com

Cara terbaik untuk mengkompilasi kernel untuk prosesor i7?

Saya telah mengumpulkan kernel saya sendiri untuk sementara waktu sekarang. Saya mulai ketika saya mendapatkan prosesor i7 dan ingin turbo boost berfungsi dengan baik. Sejak saya membeli SSD, jadi terus manfaat dari kernel yang lebih baru daripada versi repo.

Dengan build saya yang terbaru, saya mulai mendapatkan paku CPU yang aneh. Walaupun bisa jadi ada beberapa hal berbeda yang menyebabkan ini, saya ingin fokus untuk mendapatkan kernel yang "benar" dan jika mungkin, lebih dioptimalkan dari sebelumnya.

Saya mengikuti "Debian Kuno" pada Kernel/Compile wiki. Saya melakukan ini karena saya membangun dari unduhan langsung dari kernel.org . Pertanyaan pertama: Haruskah saya mendapatkan sumber saya dari tempat lain dan haruskah saya menggunakan metode pembuatan yang berbeda?

Panduan menyarankan mendapatkan .config saat ini seperti:

cp -vi /boot/config-`uname -r` .config

Ini semua baik dan bagus jika konfigurasi Anda saat ini berfungsi dengan baik, tetapi saya khawatir masalah saya mengandung masalah ... Pertanyaan kedua: Apakah ada file .config default yang ramah untuk Ubuntu, ramah Saya dapat mengunduh dari suatu tempat?

Ada banyak tambalan kernel yang mengambang di sekitar saat ini. Beberapa menjanjikan sistem yang lebih responsif melalui menambal bug IO, beberapa memberikan penjadwal "lebih baik" (BFS, et al) tetapi sulit untuk menemukan tolok ukur yang layak untuk melihat apakah ini fitur yang bermanfaat jika mereka hanya tidak stabil sampah Ketiga: Apakah ada tambalan yang Anda terapkan pada 2.6.35 untuk membuatnya lebih kompatibel dengan Lucid?

Saya khawatir itu adalah make menuconfig di mana saya mengacaukan semuanya. Saya mencoba mematikan driver yang tidak saya butuhkan dan memilih opsi yang sepertinya akan mengoptimalkan banyak hal, tetapi jujur ​​saja, saya bukan pengembang kernel; Saya tidak tahu pasti apakah opsi akan merusak segalanya atau bahkan membantu sama sekali. Keempat: Bagaimana Anda mengoptimalkan .config/build-process untuk i7 dan SSD?

4
Oli

Dari sudut pandang saya kernel.org adalah tempat yang tepat untuk mendapatkan kernel. Biasanya saya mengkloning repositori git dari mainline. Mungkin Anda juga bisa menggunakan kernel Vanilla terbaru dan menerapkan tambalan dari Ubuntu. Anda akan menemukan diff di halaman paket linux-image . Ketahuilah bahwa mungkin ada beberapa konflik yang harus Anda selesaikan. Jadi versi pertama mungkin lebih baik.

Saya kira Anda tidak akan menemukan .config baik di alam liar. Apa yang saya temukan bermanfaat adalah make localmodconfig di sumber kernel. Pertama Anda menyalin konfigurasi lama Anda ke /usr/src/linux-2.6 (atau tempat di mana sumber kernel Anda berada) dan kemudian Anda menjalankan perintah ini. Ini akan menonaktifkan semua modul yang tidak dimuat. Jadi Anda mendapatkan lebih banyak penyesuaian di tempat pertama.

Saya tidak mengetahui adanya patch yang bagus untuk Lucid.

Saya anggota lokal LUG . Kami membuat dari waktu ke waktu lokakarya kernel. Di sini semua anggota bertemu. Kami mengkonfigurasi kernel dan berbicara tentang pengetahuan kami tentang entri yang berbeda. Pada akhirnya semua keuntungan darinya dan ini membantu membangun kernel yang lebih baik. Jadi jika saya mencari optimasi saya akan bertanya kepada anggota kami. Jika itu bukan pilihan, membaca mailing list Kernel Linux juga dapat membantu menemukan solusi. Anda akan sering menemukan beberapa diskusi yang bermanfaat.

4
qbi

Ada PPA kernel arus utama: https://wiki.ubuntu.com/Kernel/MainlineBuilds

Kecuali Anda mencoba menyelesaikan masalah tertentu (yang Anda alami dengan Ubuntu stock ekernel) atau Anda mencoba menggunakan fitur/opsi tertentu yang tidak tersedia di kernel Ubuntu, Anda mungkin hanya akan membuang-buang waktu.

Jika Anda memiliki masalah dengan kernel Anda saat ini, harap ajukan laporan bug di launchpad.

3
João Pinto

Anda tidak menyebutkan versi kernel yang sedang Anda bangun. Karena Anda sudah bertanya tentang tambalan ke Lucid, saya akan berasumsi bahwa itulah yang Anda coba tweak.

Saran saya adalah jangan buang waktu Anda. Tim Kernel Ubuntu menerapkan semua tambalan yang dirilis oleh tim rilis stabil hulu untuk Lucid (dan rilis lainnya juga). Anda mungkin bisa mendapatkan sedikit lebih banyak kinerja dari kernel dengan mengutak-atik parameter konfigurasi tetapi Anda harus menghabiskan lebih banyak waktu untuk mengukur peningkatan jika memang ada. Anda akan jauh lebih baik tetap menggunakan kernel stok dan mengambil kernel yang ditambal dari Ubuntu. Tambalan ini dapat berisi peningkatan kinerja saat bug ditemukan dan diperbaiki.

Alasan Anda mungkin melihat lonjakan CPU mungkin karena beberapa bug kernel yang baru-baru ini diperbaiki di bagian hulu dan tambalan bekerja di Lucid sekarang.

Setelah Anda mulai membangun kernel Anda sendiri, Anda sekarang memikul tanggung jawab untuk tetap menambalnya dan dibangun kembali. Itulah yang Canonical membayar orang untuk melakukannya sehingga Anda tidak perlu melakukannya. Anda benar-benar memiliki hal-hal yang lebih baik dengan waktu Anda.

2
Brad Figg