Realtek r8169 在 CentOS 6.5 中不工作

ipc*_*mit 3 centos realtek

我们最近购买了技嘉 990xe-ud3 主板。它带有 Realtek LAN 控制器。但是在 CentOS 6.5 中它不起作用,即虽然它显示它已连接到网络,但实际上并非如此。在搜索时,我发现 r8169 驱动程序可能是一个问题,所以我遵循了foxhop.net 文章中关于 Realtek NIC r8169 在 Ubuntu 和 Fedora丢包的文章中给出的补救措施。

但它仍然是一样的。虽然博通网卡工作完美。

lspci Realtek 卡的输出:

4:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
  Subsystem: Gigabyte Technology Co., Ltd Motherboard
  Flags: bus master, fast devsel, latency 0, IRQ 58
  I/O ports at d000 [size=256]
  Memory at d2104000 (64-bit, prefetchable) [size=4K]
  Memory at d2100000 (64-bit, prefetchable) [size=16K]
  Capabilities: [40] Power Management version 3
  Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
  Capabilities: [70] Express Endpoint, MSI 01
  Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
  Capabilities: [d0] Vital Product Data
  Capabilities: [100] Advanced Error Reporting
  Capabilities: [140] Virtual Channel
  Capabilities: [160] Device Serial Number 01-00-00-00-68-4c-e0-00
  Kernel driver in use: r8169
  Kernel modules: r8169
Run Code Online (Sandbox Code Playgroud)

lspci Broadcom 卡的输出:

Ethernet controller: Broadcom Corporation NetXtreme BCM5722 Gigabit Ethernet PCI Express
  Subsystem: Broadcom Corporation NetXtreme BCM5722 Gigabit Ethernet PCI Express
  Flags: bus master, fast devsel, latency 0, IRQ 59
  Memory at fe300000 (64-bit, non-prefetchable) [size=64K]
  Expansion ROM at <ignored> [disabled]
  Capabilities: [48] Power Management version 3
  Capabilities: [50] Vital Product Data
  Capabilities: [58] Vendor Specific Information: Len=78 <?>
  Capabilities: [e8] MSI: Enable+ Count=1/1 Maskable- 64bit+
  Capabilities: [d0] Express Endpoint, MSI 00
  Capabilities: [100] Advanced Error Reporting
  Capabilities: [13c] Virtual Channel
  Capabilities: [160] Device Serial Number 00-10-18-ff-fe-ea-59-47
  Capabilities: [16c] Power Budgeting <?>
  Kernel driver in use: tg3
  Kernel modules: tg3
Run Code Online (Sandbox Code Playgroud)

有没有办法让它与其他一些驱动程序等一起工作?

slm*_*slm 5

如果您查看lspci两块卡的输出,都会分配正确的内核模块/驱动程序。

瑞昱

  Kernel driver in use: r8169
  Kernel modules: r8169
Run Code Online (Sandbox Code Playgroud)

博通

  Kernel driver in use: tg3
  Kernel modules: tg3
Run Code Online (Sandbox Code Playgroud)

我需要查看输出dmesg以进一步调试。您提供的输出显示卡正在获取正确的内核模块/驱动程序。所以我不相信你的问题出在司机身上。

但是有一点不对,这张卡看起来是这样的:

Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express 千兆以太网控制器 (rev 06)

但是,正在使用的驱动程序是r8169.

修改信息

我还会收集命令的输出:

$ modinfo r8169
Run Code Online (Sandbox Code Playgroud)

额外研究

在进一步研究您的问题时,我确实在 CentOS 论坛上遇到了这个主题,这正是您的问题,标题为:将 r8169 替换为 initrd.img 中的 r8168 驱动程序。因此,您似乎需要卸载r8169驱动程序并改用r8168驱动程序。

您可以尝试执行以下操作:

$ rmmod r8169
Run Code Online (Sandbox Code Playgroud)

然后尝试加载r8168驱动程序:

$ modprobe r8168
Run Code Online (Sandbox Code Playgroud)

如果此操作失败,则您需要获取这些驱动程序。它们位于ElRepo Yum 存储库中,因此您可以从那里安装它们。

ElRpo 中的那个问题有这样的描述。

我正在 CentOS 6 中使用当前 8.028 版本的 kmod-r8168 软件包,并且我在启动过程中遇到随机内核恐慌,这可能是由于最近升级到 8.028 版本(尚无确凿证据)引起的。

您也可以直接从 Realtek 下载驱动程序,它们位于本页底部的此处,标题为:软件:驱动程序和实用程序