web-dev-qa-db-ja.com

Modprobe.confオプションが起動時に読み込まれない

まだLinuxのn00bのビットですが、そこに到達しています...

とにかく、私は自分の古いP4 PCにUbuntu 11の新しいインストールを行いました。私は配りたいと思っていたので、オンボードのIntel 100/PRO VEネットワークアダプターに少し問題がありますが、それを割っただろう。

起動後、「dmesg | grep e100」を実行して、カーネルがドライバーを構成するものを確認し、これを取得します。

[    1.756219] pci 0000:02:08.0: Firmware left e100 interrupts enabled; disabling
[    3.237229] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
[    3.237235] e100: Copyright(c) 1999-2006 Intel Corporation
[    3.237310] e100 0000:02:08.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[    3.259916] e100 0000:02:08.0: (unregistered net_device): EEPROM corrupted
[    3.277707] e100 0000:02:08.0: PCI INT A disabled
[    3.277735] e100: probe of 0000:02:08.0 failed with error -11

そのため、次を実行することで、ドライバーをロードできることがわかりました。

Sudo modprobe -r e100
Sudo modprobe e100 eeprom_bad_csum_allow=1

それがロードされ、アダプターがうまく機能します。ただし、次のユーザーがPCを起動するたびに実行する必要はありません。そのため、オプションを/etc/modprobe.dフォルダーの.confファイルに入れると、ロードされるたびにオプションが設定されることを学びました。 /etc/modprobe.dに次のファイルを作成しました。

-rw-r--r-- 1 root root   37 2012-04-16 21:18 e100.conf

そして内容を与えました:

options e100 eeprom_bad_csum_allow=1

そして、マシンを再起動しました。起動すると、ネットワークが機能せず、dmesgを確認できません。 grep e100には、最初に出したのと同じメッセージがあります。

「Sudo modprobe -r e100」を実行してから「Sudo modprobe e100」(オプションを指定せずに)を実行すると負荷が大きくなるため、e100.confファイルを使用しているようです。

なぜ起動時に使用しないのですか?

どんな助けでも感謝します、ごめんなさい、それはとても長いですが、私が自分自身をうまく説明したことを望みます。

乾杯、クリス。

4
Chris Jamieson

ブート時にモジュールがロードされる場合(ルートファイルシステムが開かれる前)、初期RAMディスクを更新する必要があります。これはロードされる最初の「ファイルシステム」であり、ドライバーのロード、パーティションの検出とマウントなどを行います。

このinitrdを更新するには、次を実行します。

Sudo update-initramfs -u

(これはカーネルのアップグレード/インストールによって自動的に呼び出されるため、一度だけ実行する必要があります)

4
Lekensteyn