私はしばらくの間、自分のカーネルをコンパイルしました。私はi7プロセッサーを手に入れ、そのターボブーストが適切に機能することを望んでいたときに始めました。それ以来、SSDを購入したので、レポバージョンよりも新しいカーネルの恩恵を受け続けます。
最近のビルドで、奇妙なCPUスパイクが発生し始めました。これを引き起こす原因はさまざまですが、カーネルを「正しく」し、可能であれば、これまで以上に最適化することに焦点を当てたいと思います。
カーネル/コンパイルウィキの「昔ながらのDebian」をフォローしています。これを行うのは、kernel.orgから直接ダウンロードして構築しているためです。 最初の質問:ソースを別の場所から取得する必要があり、別のビルド方法を使用する必要がありますか?
このガイドでは、現在の.config
を取得することを提案しています そのように:
cp -vi /boot/config-`uname -r` .config
現在の構成がうまく機能していれば、これはすべて問題ありませんが、問題が含まれているのではないかと心配しています… 2番目の質問:Ubuntuに適した、i7に適したデフォルトの.config
はありますか どこかからダウンロードできるファイル?
現在、たくさんのカーネルパッチが浮かんでいます。 IOバグにパッチを適用することでより応答性の高いシステムを約束するものもあれば、「より優れた」スケジューラを提供するものもあります(BFSなど)が、これらが単に不安定なジャンクであるかどうかの価値のある機能であるかどうかを確認するための適切なベンチマークを見つけるのは困難です。 3番目:Lucidとの互換性を高めるために2.6.35に適用するパッチはありますか?
make menuconfig
だと思います 私が物事を台無しにするところ。私は不要なドライバーをオフにして、最適化するように見えるオプションを選択しようとしていますが、実は私はカーネル開発者ではありません。オプションがすべてを壊すのか、それともまったく役に立たないのかはわかりません。 4番目:.config
をどのように最適化しますか / build-i7およびSSDのプロセス?
承認された回答:
私の見解では、kernel.orgはカーネルを入手するのに適切な場所です。通常、メインラインからgitリポジトリのクローンを作成します。最近のバニラカーネルを使用して、Ubuntuのパッチを適用することもできます。差分はlinux-imageパッケージページにあります。解決しなければならない競合が発生する可能性があることに注意してください。したがって、最初のバージョンの方がおそらく優れています。
良い.config
は見つからないと思います 野生で。私が役立つと思うのは、make localmodconfig
です。 カーネルソースで。まず、古い設定を/usr/src/linux-2.6
にコピーします (またはカーネルソースがある場所)次に、このコマンドを実行します。ロードされていないすべてのモジュールを無効にします。したがって、そもそもカスタマイズを増やすことができます。
Lucidに適したパッチを知りません。
私は地元のLUGのメンバーです。私たちは時々カーネルワークショップを行います。ここですべてのメンバーが集まります。カーネルを構成し、さまざまなエントリに関する知識について話します。結局、すべてがそれから利益を得て、これはより良いカーネルを構築するのに役立ちます。ですから、最適化を探すなら、メンバーに聞いてみます。それが不可能な場合は、Linuxカーネルメーリングリストを読むことも解決策を見つけるのに役立つ可能性があります。多くの場合、役立つディスカッションがいくつか見つかります。