CM4 网口排查步骤

  1. 原理图里 LAN ETH1 使用的是 IC1 RTL8111H-CG

  2. RTL8111H-CG 的高速信号接到了:

    • PCIE_CLK_P / PCIE_CLK_N

    • PCIE_RX_P / PCIE_RX_N

    • PCIE_TX_P / PCIE_TX_N

    • PCIE_nRST

  3. USB 那部分是单独的 USB 2.0 / USB HOST2,信号是 USB0_P / USB0_N,没有接到这个 RTL8111H 网卡芯片。

Waveshare 官方页面也写得很直接:ETHERNET 0 是 CM4 原生网口,ETHERNET 1 是 PCIe 扩展网口 ;并且板载芯片是 RTL8111H Gigabit LAN chip。(Waveshare)

所以结论是:

复制代码
ETH0 / WAN:CM4 原生千兆网口
ETH1 / LAN:RTL8111H-CG,走 PCIe
USB 2.0:只是额外 USB Host,不是第二网口

你现在"只识别到 eth1 / 第二个网口没识别",优先查 PCIe 是否启用RTL8111H 驱动是否加载

先跑:

复制代码
sudo apt update
sudo apt install -y pciutils ethtool
lspci -nn
lspci -nnk | grep -A4 -i ethernet
ethtool -i eth1
ip link

如果 PCIe 网卡正常,lspci 应该能看到类似:

复制代码
Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168]

如果 lspci 里完全没有 Realtek,那不是驱动问题,是 CM4 的 PCIe 没起来 。在 /boot/firmware/config.txt 加:

复制代码
dtparam=pciex1

然后重启:

复制代码
sudo reboot

如果 lspci 能看到 Realtek,但没有网口,再看驱动。新版 Raspberry Pi OS 通常内核已经集成 RTL8111H 驱动;Waveshare 也说明新版本树莓派系统内核已集成 RTL8111H 驱动,找不到网卡可先更新系统包。(Waveshare)

复制代码
sudo apt update
sudo apt full-upgrade -y
sudo reboot

如果还不行,再考虑装 Realtek 驱动:

复制代码
sudo apt install -y dkms build-essential raspberrypi-kernel-headers r8168-dkms
sudo reboot

最关键的是看这两条输出:

复制代码
lspci -nnk | grep -A4 -i ethernet
ethtool -i eth1

其中 ethtool -i eth1 如果显示:

复制代码
driver: bcmgenet

说明这个 eth1CM4 原生网口

如果显示:

复制代码
driver: r8169

或:

复制代码
driver: r8168
相关推荐
A小辣椒2 天前
TShark:Wireshark CLI 功能
linux
A小辣椒2 天前
TShark:基础知识
linux
AlfredZhao2 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334663 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪3 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5203 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩3 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言