![Linux 上的串行端口 IRQ 共享](https://linux22.com/image/1293661/Linux%20%E4%B8%8A%E7%9A%84%E4%B8%B2%E8%A1%8C%E7%AB%AF%E5%8F%A3%20IRQ%20%E5%85%B1%E4%BA%AB.png)
尽管串行驱动程序已启用“IRQ 共享”,但我从未能在 Linux 上使用共享相同 IRQ 的两个串行端口进行 I/O。
有些 BIOS 根本没有足够的 IRQ 分配给每个端口,如果 IRQ 共享,设备将无法工作(不仅仅是简单的输出通信)。例如,我现在有一块带有 8 个串行端口(4 个内部端口)的主板,BIOS 只允许分配 4 个 IRQ(而我需要所有端口)。
如果共享 IRQ 的其中一个端口未被使用,则该方法通常有效,但是一旦该端口被使用,两个端口都会开始出现问题。
我可能做错了什么?有可能吗?