web-dev-qa-db-ja.com

起動時間を短縮するためにイーサネットを永続的に無効にします

有線イーサネットカードを使用しません。 Ubuntuは、ブート時に常にeth0経由でネットワークをチェックしようとしているように思われますが、これはいくつかの時間を消費し、これによりブートプロセスが少し遅くなる可能性があります。 dmesgの出力は以下(一部)です

 2012-06-11 23:06:47 Ubuntu-KDE kernel [1.985592] input:Video Bus as/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input5 
 2012-06-11 23:06:47 Ubuntu-KDEカーネル[1.985651] ACPI:ビデオデバイス[GFX0](マルチヘッド:はいrom:いいえ投稿:いいえ)
 2012-06- 11 23:06:47 Ubuntu-KDEカーネル[1.985693] [drm]マイナー0 
 2012-06-11 23:06:47 Ubuntu-KDEカーネルでi915 1.6.0 20080730を0000:00:02.0に初期化[2.056261] firewire_core:作成されたデバイスfw0:GUID 00023f87af41fd7d、S400 
 2012-06-11 23:06:47 Ubuntu-KDEカーネル[3.710435] EXT4-fs(sda9):マウントされたファイルシステム順序付きデータモード。オプション:(null)
                                 A big time here.....
 2012-06-11 23:06:47 Ubuntu-KDEカーネル[13.466642] ADDRCONF(NETDEV_UP):eth0:リンクの準備ができていません
 2012-06-11 23:06:47 Ubuntu- KDEカーネル[14.125296]/dev/sda6に1050620kスワップを追加します。優先度:-1エクステント:1全体:1050620k 
 2012-06-11 23:06:47 Ubuntu-KDEカーネル[14.226952] EXT4-fs(sda9):再マウント。オプション:(null)
 2012-06-11 23:06:47 Ubuntu-KDE kernel [14.335012] snd_hda_intel 0000:00:1b.0:PCI INT A-> GSI 22(レベル、低)-> IRQ 22 
 2012-06-11 23:06:47 Ubuntu-KDEカーネル[14.335091] snd_hda_intel 0000:00:1b.0:MSI/MSI-X 
 2012-06-のirq 45 11 23:06:47 Ubuntu-KDEカーネル[14.335128] snd_hda_intel 0000:00:1b.0:レイテンシタイマーを64 
 2012-06-11 23:06:47 Ubuntu-KDEカーネル[14.346410]入力に設定:Ideapadの追加ボタンとして/devices/platform/ideapad/input/input6
2012-06-11 23:06:47 Ubuntu-KDEカーネル[14.428551]入力:HDA Intelヘッドフォンとして/ devices/pci0000:00/0000:00:1b.0/sound/card0/input7 
 2012-06-11 23:06:47 Ubuntu-KDEカーネル[14.436958] cfg80211:世界規制ドメイン
 2012を更新するためにCRDAを呼び出す-06-11 23:06:47 Ubuntu-KDEカーネル[14.476550] Linuxビデオキャプチャインターフェース:v2.00 
 2012-06-11 23:06:47 Ubuntu-KDEカーネル[14.486385] uvcvideo:UVCが見つかりました1.00デバイスUSB 2.0カメラ(04f2:b008)

だから、私の質問はイーサネットカードを完全に無効にして、カーネルがそれを使用しようとしないようにする方法は?

5
Anwar

NICドライバーをブラックリストに登録する

  1. /etc/modprobe.d/にブラックリストファイルを作成します

/etc/modprobe.d/内のファイルには、.confサフィックスが必要であることに注意してください。また、/etc/modprobe.d/blacklist.confでモジュールに名前を付けても、カーネルによるモジュールの自動ロードには影響しないため、独自のファイルを作成する必要があります。

ブラックリストファイルの例:blacklist-ethernet.conf

blacklist driver_0     # eth0 by default

:ここでdriver_0はNICドライバーの名前です。端末でlspci -vコマンドを使用して、LANカードのカーネルドライバーの名前を見つけることができます。
たとえば、私の出力は次のとおりです。

 ........ 
 ........ 
 6:00.0イーサネットコントローラー:Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express(rev 02)
サブシステム:Lenovoデバイス3861 
フラグ:バスマスター、高速devsel、レイテンシ0、IRQ 46 
 b8000000のメモリ(64ビット、プリフェッチ不可)[サイズ= 64K] 
拡張ROM at [無効] 
機能:
使用中のカーネルドライバー:tg3 
カーネルモジュール:tg3 
 .. ...... 
 ........ 

ここで、ドライバーはtg3であることがわかります。 そのため、tg3の代わりにdriver_0(またはドライバー)を記述する必要があります。

  1. 以下を実行して、modules.depとマップファイルを生成します:depmod -ae

  2. Initrdを再作成します:update-initramfs -u

たくさんの情報を見つけることができます こちら

5
pl1nk

起動時に、Ubuntuの起動を開始する前に、特別なキーを押してコンピューターのBIOS設定を入力します。 BIOSの内部で、統合NICを無効にできるはずです。そこで利用できず、これがラップトップではなくワークステーションPCである場合は、マザーボード(または、ブランドPCの場合はコンピューター自体)のマニュアルを参照してください。ハードウェアで無効にするにはジャンパーが必要です。ただし、ジャンパーに触れる前に、コンピューターの電源がオフになっていることを確認してください。

0
dobey