我的“千兆”网卡只能达到 100m,它实际上是 1gbps 吗?

我的“千兆”网卡只能达到 100m,它实际上是 1gbps 吗?

我搜索无果。我的东芝 Satellite 笔记本电脑上有一张 RTL8101/2/6E PCI Express 快速/千兆以太网控制器 (rev 05) 网卡。运行的是 Ubuntu 16.04

根据终端显示,该卡似乎不支持千兆速度,尽管控制器名称中写着千兆,但所有内容都指向 100mbps。我对 ubuntu 还不太熟悉。通常在 Windows 中,我会检查设备 ID 并搜索它以确认它是否确实是千兆控制器。

我刚刚订购了一家提供高达 1000mbps 下载速度的新 ISP(不是 100,因为我确信销售代表弄错了),其他用户在速度测试中得到的数字是 800-950,我得到的数字是 ~320,但我觉得这是我的 iPhone/wifi 的极限。因此,我开始逐个启动笔记本电脑,却发现我的笔记本电脑(都是免费赠送给我的)都没有千兆网卡。我有智能电视、DVR 和 NAS,它们都运行千兆,但无法在这些设备上进行速度测试。最后一个选择是这款东芝电脑,它在 Windows 上有问题,所以我决定格式化并使用 ubuntu 进行尝试。

好的,继续详细说明:

    adriano@adriano-Satellite-L850D:~$ sudo lshw -C Network
  *-network        A^[[A^[[B^[[B^[[B^[
       description: Wireless interface
       product: RTL8188CE 802.11b/g/n WiFi Adapter
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:01:00.0
       logical name: wlp1s0
       version: 01
       serial: 20:16:d8:de:dc:e5
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=rtl8192ce driverversion=4.4.0-57-generic firmware=N/A ip=192.168.1.101 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 ioport:3000(size=256) memory:f0200000-f0203fff
  *-network
       description: Ethernet interface
       product: RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: enp2s0
       version: 05
       serial: 70:54:d2:ac:41:a3
       size: 100Mbit/s
       capacity: 100Mbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.0.12 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
       resources: irq:34 ioport:2000(size=256) memory:f0004000-f0004fff memory:f0000000-f0003fff


adriano@adriano-Satellite-L850D:~$ sudo ethtool -s enp2s0 speed 1000
Cannot advertise speed 1000
adriano@adriano-Satellite-L850D:~$ sudo ethtool enp2s0
Settings for enp2s0:
    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: Symmetric Receive-only
    Advertised auto-negotiation: Yes
    Link partner advertised link modes:  10baseT/Half 10baseT/Full 
                                         100baseT/Half 100baseT/Full 
    Link partner advertised pause frame use: Symmetric Receive-only
    Link partner advertised auto-negotiation: Yes
    Speed: 100Mb/s
    Duplex: Full
    Port: MII
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000033 (51)
                   drv probe ifdown ifup
    Link detected: yes

adriano@adriano-Satellite-L850D:~$ lspci | grep -i net
01:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (rev 05)

我发现我的网卡是 RTL8101/2/6E PCI Express 快速/千兆以太网控制器 (rev 05),其中的“/”让我很担心,这是信息和型号的一部分,即:10/100/1000,还是它告诉我我拥有以下硬件之一,即:“RTL8101 - 快速”或“RTL8102 - 快速”或“RTL8106E - 千兆”,如果是这样,为什么 Ubuntu 不能告诉我是哪一个?我想知道这只是某种驱动程序问题。我承认我可能需要从不像我这么吝啬的人那里借一台笔记本电脑来测试我的全部潜力。还有谁能告诉我为什么我的适配器名称很奇怪?我以为它应该是“eth0”之类的东西

答案1

我担心的是“/”,这是信息和型号的一部分,即:10/100/1000,还是它告诉我我有这些硬件之一,即:“RTL8101 - 快速”或“RTL8102 - 快速”或“RTL8106E - 千兆位”

这正是所传达的;你有列出的设备。就您而言,根据ethtool,它是快速设备之一,而不是千兆设备。

ethtool千兆设备的表现可以清楚地反映这一点。以下是我的机器的样本:

Settings for enp0s25:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: on (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes

请注意,支持的链接模式包括 1000baseT;即千兆位。

简而言之,您无法实现千兆速度,因为您的设备不支持。

答案2

我的 HP Pavilion G6 笔记本也遇到了同样的问题。长话短说:删除旧驱动程序并从源编译新驱动程序

lspci | awk '/[Nn]et/ {print $1}' | xargs -i% lspci -ks %

查看正在使用的确切内核驱动程序(就我而言,Realtek r8169 在其网站上确实有美国专利列表)。

相关内容