web-dev-qa-db-ja.com

Realtek RTL8111E8168Bイーサネットドライバーが機能しない

幸いなことに、私は正常に動作する古いPCIイーサネットカードを持っています。しかし、残念ながら、Asus(P7H55-M/USB3)マザーボードに組み込まれたLANカードは機能しません。

誰が助けてくれますか?

hhlpの答え の「インストール」ステップを開始すると、このエラーが発生します。

/home/henry64/r8168-8.020.00/src/r8168_n.c:関数「rtl_get_eeprom」内:> /home/henry64/r8168-8.020.00/src/r8168_n.c:1857:警告:「ret」はこの関数で初期化されずに使用されます[:48:r8168:予期しない演算子依存モジュール。お待ちください。ロードモジュールr8168が完了しました。

2
Henry64

これは、次のネットワークチップセットに関する問題を解決するための短いガイドです。

Ethernet controller: RealTek Semiconductor Co., Ltd RTL8111/8168B PCI Express Gigabit Ethernet Controller (rev 02)

症状

カーネルで提供されたドライバーを使用している間、ネットワークカードは正しく機能しません。 NICクラッシュは、100 Mbpsを超えるファイルの転送中に発生するようですが、低い転送レートでも問題が発生する場合があります。システム自体はクラッシュせず、ローカルで管理できますが、ネットワークベースの通信はすべて停止します。これを修正するには、コンピューターを再起動しますが、それは実質的な解決策ではなく、NICが再びダウンするまでの時間の問題です。そのため、最新のドライバーをインストールする必要があります。

ソリューション/修正|最新のドライバーをダウンロードして適用します。

カーネルヘッダーをインストールします。

Sudo apt-get install linux-headers-$(uname -r)

Build Essentialをインストールします。

Sudo aptitude install build-essential

適切なカーネルのドライバーをダウンロードします。

wget http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2

これ:カーネル2.6.xおよび2.4.xのLINUXドライバー(x86および64をサポート)8.020.00 2010/11/15 55k

ファイルを抽出し、ディレクトリを変更します。

tar xvfs r8168-8.018.00.tar.bz2
r8168-8.018.00/
r8168-8.018.00/Makefile
r8168-8.018.00/README
r8168-8.018.00/src/
r8168-8.018.00/src/rtl_eeprom.h
r8168-8.018.00/src/Makefile
r8168-8.018.00/src/r8168_asf.c
r8168-8.018.00/src/r8168.h
r8168-8.018.00/src/rtl_eeprom.c
r8168-8.018.00/src/r8168_asf.h
r8168-8.018.00/src/rtltool.h
r8168-8.018.00/src/r8168_n.c
r8168-8.018.00/src/Makefile_linux24x
r8168-8.018.00/autorun.sh

ディレクトリを変更します。

cd r8168-8.018.00/

インストールを開始します。

Sudo ./autorun.sh
/home/goopen/r8168-8.018.00/src/r8168_n.c: In function 'rtl8168_get_ethool_stats' :
/home/goopen/r8168-8.018.00/src/r8168_n.c: 1745:2: warning: 'DMA_nnBIT_MASK' deprecated
/home/goopen/r8168-8.018.00/src/r8168_n.c: In function 'rtl8168_init_board' :
/home/goopen/r8168-8.018.00/src/r8168_n.c: 6517:6 warning: 'DMA_nnBIT_MASK' is deprecated
/home/goopen/r8168-8.018.00/src/r8168_n.c: 6520:3 warning: 'DMA_nnBIT_MASK' is deprecated
/home/goopen/r8168-8.018.00/src/r8168_n.c: In function 'rtl8168_hw_start' :
/home/goopen/r8168-8.018.00/src/r8168_n.c: 7096:2: warning: 'DMA_nnBIT_MASK' is deprecated
/home/goopen/r8168-8.018.00/src/r8168_n.c: 7098:2: warning: 'DMA_nnBIT_MASK' is deprecated
/home/goopen/r8168-8.018.00/src/r8168_n.c: In function 'rtl_get_eeprom' :
/home/goopen/r8168-8.018.00/src/r8168_n.c: 1794:10: warning: 'ret' may be used uninitialized in this function.
Depending module. Please wait.
load module r8168
Completed.

コンピューターを再起動すると、コンピューターは再び動作するはずです。

Sudo reboot
4
hhlp

こちらもご覧ください。

Realtek 8111dとのネットワーク接続なし

最新のベンダードライバーを使用した解決策があります。ただし、これはカーネル3.0でのみ機能します。カーネル3.1または3.2の場合、modprobe r8168と入力すると「無効なモジュールタイプ」が表示されます。誰にも解決策がありますか。

問題がある場合は、これらのサイトを確認してください。

http://www.jamesonwilliams.com/hardy-r8168

http://www.twm-kd.com/linux/realtek-rtl81688111e-and-ubuntu-linux/

更新:カーネル3.2 RC 4は問題を解決します。このファイルに関するブラックリストの行を削除した後、modprobe r8169と入力するだけです。

3
Nikioko

RTL 8111ドライバーの問題は、おそらくWindowsとのデュアルブートが原因です。 Windowsをシャットダウンすると、WindowsはNICカードを無効にするコマンドを発行して、NICでのブートが悪用されないようにします。 RealTekドライバーは現在、Windowsのシャットダウン時にそのようなアクションが行われたことを検出できないため、適切なドライバーと設定がすべて完了しているにもかかわらず、NICを使用できません。

これを修正するには2つの方法があります。

  1. 回避策は、イーサネットケーブルを30秒間抜きます(または15、ケーブルからの電力がWindowsからのNICコマンドを無効にしないようにするために十分な長さです。再起動する前にプラグインを戻します。その後、再起動します。

  2. Windowsに移動して、NICの無効化を停止するように指示します。

2
hansioux

03:00.0イーサネットコントローラー:Realtek Semiconductor Co.、Ltd. RTL8111/8168B PCI Expressギガビットイーサネットコントローラー(rev 03)

同じイーサネットカード、異なるリビジョン、すべてが正常に動作します。 Ubuntu 10.10がリリースされたときにいくつかの奇妙な問題がありました(https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/635475)。

0
Petar Velkovski

デフォルトでロードされたドライバーをアンロード/ブラックリストに登録し、正しいドライバーを有効にする必要があります。 https://Gist.github.com/239082 でそれを行うスクリプトを見つけることができます。スクリプトをルートとしてダウンロード、抽出、実行します。

この情報は http://kopiteforlife.wordpress.com/2012/05/01/recovering-from-ubuntu-12-04-lts-upgrade-failure-from-11-10/ で見つかりました

0
harisibrahimkv