まだ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ファイルを使用しているようです。
なぜ起動時に使用しないのですか?
どんな助けでも感謝します、ごめんなさい、それはとても長いですが、私が自分自身をうまく説明したことを望みます。
乾杯、クリス。
ブート時にモジュールがロードされる場合(ルートファイルシステムが開かれる前)、初期RAMディスクを更新する必要があります。これはロードされる最初の「ファイルシステム」であり、ドライバーのロード、パーティションの検出とマウントなどを行います。
このinitrdを更新するには、次を実行します。
Sudo update-initramfs -u
(これはカーネルのアップグレード/インストールによって自動的に呼び出されるため、一度だけ実行する必要があります)