web-dev-qa-db-ja.com

Linux Debianでデバイスを無効にする方法(Wheezy)

2番目のNICを使用して、パフォーマンスの問題に役立つかどうかを確認するために、カーネルにIntel NICのドライバーをPCにロードしないように強制する必要があります。それは同じマザーボード上にあります。どうすればこれを行うことができますか?


Squeezeが大好きで満足しているので、デスクトップにLinux DebianWheezyをインストールしました。しかし、ランダムな時間の後にカーネルがIRQ 16に応答しなくなり、マシン全体の速度が低下して使用できなくなるという問題が発生しました。

これをグーグルで検索すると、同じ問題を抱えているが解決策がない、あらゆる種類のディストリビューションやカーネルの人々の山が表示されます。 /proc/interruptsを確認したところ、グラフィックカードとネットワークカードが同じIRQを共有していることがわかり、グラフィックカードを新しいスロットに移動することにしました。これは非常に役立ちました。しかし、問題はまだあります。今だけ、Intelギガビットに問題が発生しているだけですNICパフォーマンスが低下しています。このマシン/マザーボードにNICが2つあるので、無効にしようと思います。 that NICそしてもう一方を使用して、これで問題が解決するかどうかを確認します。

これどうやってするの?

これが私のシステムに関するいくつかの情報で、知っておくと役立つかもしれません。この場合、重要ではない情報を切り取りました。

 hamartin @ Sabriel:〜$ lspci 
 00:00.0ホストブリッジ:インテルコーポレーション第2世代コアプロセッサーファミリーDRAMコントローラー(リビジョン09)
 00:01.0 PCIブリッジ:インテルコーポレーションXeon E3-1200/2nd Generation Core Processor Family PCI Expressルートポート(rev 09)
 00:01.1 PCIブリッジ:Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port(rev 09)
 00:16.0通信コントローラー:Intel Corporation6シリーズ/ C200シリーズチップセットファミリーMEIコントローラー#1(rev 04)
 00:19.0イーサネットコントローラー:Intel Corporation 82579Vギガビットネットワーク接続(rev 05)
 00:1a.0 USBコントローラー:Intel Corporation6シリーズ/ C200シリーズチップセットファミリーUSB拡張ホストコントローラー#2(rev 05)
 00:1b.0オーディオデバイス:Intel Corporation6シリーズ/ C200シリーズチップセットファミリーハイデフィニションオーディオコントローラー(rev 05)
 00:1c.0 PCIブリッジ:インテルコーポレーション6シリーズ/ C200シリーズチップセットファミリーPCI Expressルートポート1(rev b5)
 00:1c.1 PCI bri dge:Intel Corporation6シリーズ/ C200シリーズチップセットファミリーPCIExpressルートポート2(rev b5)
 00:1c.2 PCIブリッジ:Intel Corporation6シリーズ/ C200シリーズチップセットファミリーPCIExpressルートポート3(rev b5 )
 00:1c.3 PCIブリッジ:Intel Corporation6シリーズ/ C200シリーズチップセットファミリーPCIExpressルートポート4(rev b5)
 00:1c.4 PCIブリッジ:Intel Corporation6シリーズ/ C200シリーズチップセットファミリPCIExpressルートポート5(rev b5)
 00:1c.6 PCIブリッジ:Intel Corporation 82801 PCIブリッジ(rev b5)
 00:1c.7 PCIブリッジ:Intel Corporation 6シリーズ/ C200シリーズチップセットファミリーPCIExpressルートポート8(rev b5)
 00:1d.0 USBコントローラー:Intel Corporation6シリーズ/ C200シリーズチップセットファミリーUSB拡張ホストコントローラー#1(rev 05)
 00:1f.0 ISAブリッジ:Intel Corporation P67 ExpressチップセットファミリーLPCコントローラー(rev 05)
 00:1f.2 SATAコントローラー:Intel Corporation6シリーズ/ C200シリーズチップセットファミリーSATAAHCIコントローラー(rev 05)
 00:1f.3 SMBus:Intel Corpor ation6シリーズ/ C200シリーズチップセットファミリSMBusコントローラ(rev 05)
 02:00.0 VGA互換コントローラ:NVIDIA Corporation GF114 [GeForce GTX 560 Ti](rev a1)
 02:00.1オーディオデバイス: NVIDIA Corporation GF114 HDMIオーディオコントローラー(rev a1)
 04:00.0 USBコントローラー:NEC Corporation uPD720200 USB 3.0ホストコントローラー(rev 04)
 06:00.0 SATAコントローラー:JMicron Technology Corp. JMB362SATAコントローラー(rev 10)
 07:00.0 USBコントローラー:NEC Corporation uPD720200 USB 3.0ホストコントローラー(rev 04)
 08 :00.0 PCIブリッジ:ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge(rev 01)
 09:02.0イーサネットコントローラー:Realtek Semiconductor Co.、Ltd。RTL-8110SC/8169SCギガビットイーサネット(rev 10)
 0a:00.0 SATAコントローラー:Marvell Technology Group Ltd. 88SE9172 SATA 6Gb/sコントローラー(rev 11)

グラフィックカードを移動する前は、IRQ16はeth0とnouveauドライバーの間でのみ共有されていたことに注意してください。

 hamartin @ Sabriel:〜$ cat/proc/interrupts 
 CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7 
 16:400001 0 0 0 0 0 0 0 IO-APIC-fasteoi eth0 

カーネル情報。

 hamartin @ Sabriel:〜$ uname -a 
 Linux Sabriel 3.2.0-4-AMD64#1 SMP Debian 3.2.39-2 x86_64 GNU/Linux 

/var/log/messagesからの関連するログデータ。これは、グラフィックカードの配置を変更する前のものです。

 Mar 25 01:22:50 Sabrielカーネル:[4.137920] fb0:nouveaufbフレームバッファデバイス
 Mar 25 01:22:50 Sabrielカーネル:[4.137922] drm:登録済みパニック通知機能
 Mar 25 01:22:50 Sabrielカーネル:[4.137927] [drm]マイナー0の0000:01:00.0に対してnouveau 1.0.020120316を初期化
 Mar 25 01:22:50 Sabrielカーネル:[4.137966 ] hda_intel:MSIを無効にする

ターミナルウィンドウに「壁」になっているエラーメッセージが見つかりません。ログに書き込まれていない可能性があります。本質的に、エラーメッセージは、16に設定されたデバイスからのIRQへの応答を停止したことを示していました。

さらに情報が必要な場合は、教えてください。ここに更新があることがわかり次第、お知らせします。お時間を割いていただき、ありがとうございました。

5
Mogget

次の手順を使用して、モジュールをブラックリストに登録できます。

  1. /etc/modprobe.d/<modulename>.confを含むblacklist <modulename>ファイルを作成します
  2. Rootとしてdepmod -aeを実行します
  3. update-initramfs -uを使用してinitrdを再作成します
2
Satish

NICハードウェアのプラグを抜くことができない場合は、対応するドライバーコードがコンパイルされていないカーネルをカスタマイズするか、koファイルを削除する必要があります。

0
Shuduo