PCI配置寄存器问题

PCI配置寄存器问题

我正在尝试让我的新 Realtek RTL-8169 NIC(通过 CardBus)正常工作,但我遇到了这个奇怪的问题。我的 lspci -x 输出如下所示:

[root@comp]# lspci -x -d *:8169
07:00.0 Non-VGA unclassified device: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev ec)
00: ec 10 69 81 00 00 00 00 ec 10 69 81 00 00 00 00
10: ec 10 69 81 00 00 00 00 ec 10 69 81 00 00 00 00
20: ec 10 69 81 00 00 00 00 ec 10 69 81 00 00 00 00
30: ec 10 69 81 00 00 00 00 ec 10 69 81 00 00 00 00

。这是不是说明卡坏了? PCI配置寄存器看起来很疯狂,它们只重复包含供应商和设备ID。内容肯定应该不同,当我尝试用 写入它们时setpci,值保持不变。

有谁知道可能出了什么问题?

答案1

不,缺少 pci id 不会导致有错误的输出,它们的查询独立于驱动程序(甚至可能,当没有加载实际 pci 设备的驱动程序时)。

pci 寄存器中的重播并不意味着任何问题,而且看起来也不是驱动程序问题!这似乎是主板/网卡不兼容或硬件故障(在主板或网卡中)。

写入 pci 寄存器并不总是可行,这取决于卡是否允许。

在你的地方,我做了一些类似硬件调试的操作:在另一个 pci 插槽、另一台机器或另一个操作系统中尝试该卡,结果发现你的系统的弱点在哪里。

答案2

也许 PCI-ID 中缺少该卡?您是否尝试过从 Realtek 下载该卡的 linux 驱动程序?

相关内容