我们最近购买了技嘉 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)
有没有办法让它与其他一些驱动程序等一起工作?
如果您查看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 下载驱动程序,它们位于本页底部的此处,标题为:软件:驱动程序和实用程序。
归档时间: |
|
查看次数: |
22982 次 |
最近记录: |