Desde el punto de vista del software, tiene sentido, ya que el sistema operativo tiene que volver a escanear el bus, y por defecto no lo hace después del escaneo inicial.
No PCIe es una red punto a punto mucho más que un bus que necesita ser escaneado. Pero tiene razón, algo en el sistema operativo debe ser capaz de manejar la información proveniente del maestro de bus PCIe que ha cambiado la topología.
Además, su sistema operativo debe poder lidiar con las nuevas regiones de memoria que se asignan a un nuevo hardware y así sucesivamente.
En cuanto al hardware, me imagino que se necesitarían circuitos especiales para enviar una interrupción a la CPU, de modo que se informe al sistema operativo acerca de un nuevo dispositivo conectado al bus.
El soporte de hardware no solo significa eso (esa funcionalidad está bastante presente en todas las implementaciones del maestro de bus PCIe a través del estándar PCIe), sino que también incluye rutinas en el firmware del hardware PCIe para inicializar el nuevo enlace, etc.
¿Cómo fluye la corriente eléctrica de manera diferente a cuando se enciende la PC después de la inserción?
Es como preguntar por qué no puedes insertar una barra de RAM cuando el sistema ya se está ejecutando: las conexiones eléctricas son cosas delicadas, y conectar algo "tarda una eternidad" y hace todo tipo de cosas raras (timbres, etc.) en La señal recién conectada y las líneas eléctricas. Por lo tanto, su hardware y conector deben diseñarse de manera que se asegure de no, por ejemplo. encienda los pines sensibles a ESD mientras el conector todavía se maneja mecánicamente (porque las desconexiones repentinas, como siempre ocurren cuando se hace un contacto mecánico) provocarán picos de voltaje, y obviamente, mientras esté "rascando" metal contra metal, el enlace será tan poco confiable que se romperá toda la señal transmitida a través de este.
Por lo tanto, su diseño debe asegurarse de solo encender e inicializar el dispositivo después de que se hayan realizado las conexiones necesarias de forma segura.
En la conexión en caliente un , las cosas son aún más peligrosas: debe asegurarse de no dañar el host y el dispositivo PCIe informándole al host que las cosas desaparecerán del bus en una par de milisegundos, asegurándose de cortar las conexiones en un orden razonable y haciendo que el enlace sea seguro para la desconexión.