网卡如何发送硬件中断?

一些上下文。

几个星期前,在一个盒子上更换了一个网卡,没有多less故障排除,以find明确的问题解决scheme。 一名高级pipe理员与一名入门级pipe理员进行了一场关于硬件中断以太网卡的小型调查。 具体来说,他们如何工作。 入门级pipe理人员给出了一个模糊的答案,坚持认为他是对的,这件事情没有得到真正的结论。

理论上,我知道硬件中断是如何工作的,但是当NIC接收到信息包时它是如何工作的? 硬件层面发生了什么? 如何正确地诊断是否发生了物理损伤,以避免实际上导致零件出现问题?

理论上,我知道硬件中断是如何工作的,但是当NIC接收到信息包时它是如何工作的? 硬件层面发生了什么?

当NIC接收到信息时,它检查是否符合条件触发硬件中断。 这通常在NIC控制器的固件上完成。 例如,如果一个接收中断已经被发送,但还没有被确认,那么没有理由发送另一个中断。

如果NIC决定发送中断,则实际的机制取决于NIC接口以及如何configuration。 旧的方法是实际改变专用中断线上的电压。 这将进入中断控制器,通常会断言组合多个中断的其他线路。 然后操作系统会询问中断控制器触发了哪些中断。

更新的方式是“消息信号中断”( MSI ),其中NIC基本上将特定字写入到特定地址,并且导致由其他硬件(通常是总线控制器)产生中断。 这允许一个设备有更多的中断,也可以将中断定位到特定的处理器。

如何正确地诊断是否发生了物理损伤,以避免实际上导致零件出现问题?

通常很难做到这一点,大多数人不太可能有足够的经验来诊断问题。 硬件可能会以不同的方式出现故障,通常很难判断故障发生的位置。 只要更换最可能发生故障的部件,看看问题是否消失,然后再重复,通常效率会更高。 如果有证据表明网卡硬件问题,我会尝试先更换网卡。