问题
是否有一条通用规则,即将PCIe 连接的硬件插入(而不是从正在运行的主板上移除)(或仅通电,如果相关)是否会对硬件(尤其是主板)造成危险?我看到过无数关于移除的问题,但没有关于添加的问题。
如果没有一般规则,我是否正在寻找要连接的硬件和/或主板上的特定认证或指定功能?
基本原理
我正在评估 PCIe NIC 的一个错误 - TP-LINK AXE5400,如果在操作系统安装期间通过 USB 连接,会导致 Windows 11 蓝屏 - 这涉及大量连接和断开连接。为了安全起见,我倾向于禁用 UEFI 快速启动,并且不想每次想要评估(断开/重新)连接时都必须重新启用它并手动关闭和重新启动。
(缺乏)重复
这与“不关闭电源的情况下可以从 PCI-x 总线拔出卡吗?”正好相反。
尽管系统已在操作系统级别关闭电源,但我在拔卡时意外忘记拔掉服务器的电源。
不幸的是,这样做似乎损坏了系统的 BIOS 和 IPMI/BMC BIOS。它似乎还烧坏了板载视频。
这发生在 Supermicro 主板上,这就是我尝试重新刷新主 BIOS 和 IPMI BIOS 的原因。重新刷新主 BIOS 没有问题,BIOS 日志中也没有显示任何错误。
我以为热插拔技术应该意味着我可以在卡运行时物理拔出卡。互联网上的搜索似乎暗示了这一点。
...因为我可以想象,如果发生添加,设备树受到的影响会小得多,因为它不像在操作过程中移除 GPU(这会导致各种可预见的问题)。
https://serverfault.com/search?q=insert+pcie+running+machine返回 0 个结果(于 2024-08-05)。
肯定是的
PCI express 理论上支持热插拔(您想要执行的操作的通用术语)。
但为了使其正常工作,必须满足以下所有条件:
假设满足所有这些条件,那么是的,只要您小心避免在计算机运行时在计算机机箱内部乱动而产生的常见危险,它就是安全的。
但请注意,热插拔卡的链接参数(链接宽度、MPS 等)的协商可能不会产生与您在安装卡的情况下启动系统时看到的完全相同的参数,并且直到您重新启动后,与卡之间的点对点传输才可能工作(这通常是链接参数的副作用)。
您要搜索的术语是 PCIe hot-add 或 hotplug。https: //electronics.stackexchange.com/questions/208767/does-pcie-hotplug-actually-work-in-practice
你的具体问题似乎是它是否会损坏硬件,我认为一般答案是“否”,因为它的设计允许这样做。请仔细检查你的芯片组是否支持它。