
Eu tenho apenas uma placa PCI POST e vários PCs. Quero inspecionar o processo de inicialização de cada um, de uma maneira que, se um for inicializado com sucesso (código 00 ou código FF normalmente) - preciso ejetar o cartão POST, conectá-lo ao próximo e inicializá-lo.
Mas eu tive um problema, onde uma GPU na mineração queimou, quando acidentalmente foi parcialmente ejetada do slot PCIe durante a carga, então estou meio... com medo e estudei agora.
Então, minha pergunta é: posso ejetar com segurança cartões postais PCI (e PCI-E) do sistema em execução?
E como bônus, se você conseguisse saber - posso conectar uma placa em um sistema em execução? Isso funcionará ou o código atual simplesmente não será detectado?
Responder1
Em princípio, tanto PCIe quanto PCI podem fazer hotplug/hot-ejection.
Se isso funciona em um sistema concreto é uma questão totalmente diferente - o controlador deve suportá-lo, o conector deve suportá-lo e, muitas vezes, a placa precisa ser especialmente projetada com alguns traços mais curtos no conector.
Portanto: a menos que você tenha certeza de que todos os componentes do seu sistema foram projetados especificamente para hotplug/hot-eject, fazer isso não é seguro. Pode funcionar algumas vezes e criar um curto-circuito ou uma situação elétrica engraçada na próxima vez e matar alguns componentes da placa ou placa-mãe que você ainda precisa.