お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2012-07-05 18:31:41

mican_nt
新しいメンバ
From: Tochigi, Japan
登録日: 2011-09-12

Ethernet(eth0)で速度が10MB/sしか出ない。

ルーター側では100MB/s(Full Duplex)と設定をしているのですが、接続情報ではEthernet(eth0)の速度が10MB/sの速度しか出ておらず、うまく設定ができません。

■r8168 ネットワークの速度が遅い
https://forums.ubuntulinux.jp/viewtopic.php?id=11451
を試みてみましたが、うまくいきません。上記のトピックと同じくかつては100MB/sで動いていました。

他に同じ症状が記載されているサイトに書かれていた解決法としては、「電源を抜く」という方法でしたが、これもうまくいきませんでした。

どのようにしたらよいでしょうか?

◆Infomation

  *-network:1
       description: Ethernet interface
       product: RTL-8139/8139C/8139C+
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 3
       bus info: pci@0000:01:03.0
       logical name: eth0
       version: 10
       serial: *
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=8139too driverversion=0.9.28 duplex=half ip=192.168.173.2 latency=64 link=yes maxlatency=64 mingnt=32 multicast=yes port=MII speed=10Mbit/s
       resources: irq:17 ioport:c800(size=256) memory:fe8ffc00-fe8ffcff

eth0      Link encap:イーサネット  ハードウェアアドレス *
          inetアドレス:192.168.173.2  ブロードキャスト:192.168.173.255  マスク:255.255.255.0
          inet6アドレス: * 範囲:グローバル
          UP BROADCAST RUNNING MULTICAST  MTU:1500  メトリック:1
          RXパケット:11449 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:12739 エラー:9 損失:0 オーバラン:0 キャリア:18
          衝突(Collisions):1312 TXキュー長:1000
          RXバイト:9902916 (9.9 MB)  TXバイト:1954463 (1.9 MB)
          割り込み:17 ベースアドレス:0xc800

lo        Link encap:ローカルループバック 
          inetアドレス:127.0.0.1  マスク:255.0.0.0
          inet6アドレス: ::1/128 範囲:ホスト
          UP LOOPBACK RUNNING  MTU:16436  メトリック:1
          RXパケット:96 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:96 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:0
          RXバイト:7324 (7.3 KB)  TXバイト:7324 (7.3 KB)

Settings for eth0:
    Supported ports: [ TP MII ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 10Mb/s
    Duplex: Half
    Port: MII
    PHYAD: 32
    Transceiver: internal
    Auto-negotiation: on
Cannot get wake-on-lan settings: Operation not permitted
    Current message level: 0x00000007 (7)
                   drv probe link

01:03.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)


10MB/s(Half Duplex)になっているようですね。

オフライン

 

#2 2012-07-05 22:33:56

epii
メンバ
登録日: 2008-12-11

Re: Ethernet(eth0)で速度が10MB/sしか出ない。

お使いのネットワークカードがギガビットイーサに対応していないのでは?

例えばここ (http://en.wikipedia.org/wiki/RTL8139) をみると、
# Speed: 10/100 Mbit/s
となっており、対応していないように見えるのですが…。

オフライン

 

#3 2012-07-06 14:51:20

udooon
メンバ
登録日: 2012-01-24

Re: Ethernet(eth0)で速度が10MB/sしか出ない。

$ modinfo 8139too

parm:           use_io:Force use of I/O access mode. 0=MMIO 1=PIO (int)
parm:           debug:8139too bitmapped message enable number (int)
parm:           multicast_filter_limit:8139too maximum number of filtered multicast addresses (int)
parm:           media:8139too: Bits 4+9: force full duplex, bit 5: 100Mbps (array of int)
parm:           full_duplex:8139too: Force full duplex for board(s) (1) (array of int)

ファイルの新規作成

コード:

$ sudo gedit /etc/modprobe.d/ethernet.conf

ファイルの内容

# 0x210 Bits 4+9: force full duplex
# 0x20 bit 5: 100Mbps
# 0x230 Bits 4+5+9: force full duplex 100Mbps
options 8139too media=0x20

再起動
media=0x20の部分は必要に応じて変えてみてください。

オフライン

 

#4 2012-07-06 18:42:28

mican_nt
新しいメンバ
From: Tochigi, Japan
登録日: 2011-09-12

Re: Ethernet(eth0)で速度が10MB/sしか出ない。

epiiさん、回答ありがとうございます。

epii による投稿:

お使いのネットワークカードがギガビットイーサに対応していないのでは?

いぇ、ギガビットイーサネットを求めているわけではなく、100Mb/sで動作しないということです。

オフライン

 

#5 2012-07-06 18:55:14

mican_nt
新しいメンバ
From: Tochigi, Japan
登録日: 2011-09-12

Re: Ethernet(eth0)で速度が10MB/sしか出ない。

udooonさん、回答ありがとうございます。

udooon による投稿:

ファイルの新規作成

コード:

$ sudo gedit /etc/modprobe.d/ethernet.conf

ファイルの内容

# 0x210 Bits 4+9: force full duplex
# 0x20 bit 5: 100Mbps
# 0x230 Bits 4+5+9: force full duplex 100Mbps
options 8139too media=0x20

再起動

実行してみましたが、接続情報にて「速度:10MB/s」と変化なしです。

オフライン

 

#6 2012-07-07 04:00:03

udooon
メンバ
登録日: 2012-01-24

Re: Ethernet(eth0)で速度が10MB/sしか出ない。

4bit(0x10)がfull,half
5bit(0x20)が10M,100Mの切り替えのようです。
9bit(0x200)がforceの切り替えだと思います。
media=0x20の部分を0x30や0x230等に変えてみるとどうでしょうか。
検索したところmedia=0x231を指定しているところもあったので、
0x21や0x31や0x231等も試してみてはいかがでしょうか。

オフライン

 

#7 2012-07-07 04:02:33

udooon
メンバ
登録日: 2012-01-24

Re: Ethernet(eth0)で速度が10MB/sしか出ない。

参考
http://wahjava.wordpress.com/2008/05/30/getting-8139too-to-work-at-100-mbps-full-duplex/

オフライン

 

Board footer

Powered by FluxBB