Eu tenho um sistema com um único slot PCIe x8 e um único slot M.2. Eu tenho um dispositivo que funcionará como uma porta raiz que precisa ser conectada, bem como uma unidade M.2. Olhando para lspci e dmidecode, vejo que meu slot PCIe e meu slot M.2 estão em barramentos PCI diferentes.
Como posso conectar esses 2 dispositivos de forma que os dispositivos da porta raiz possam controlar a unidade M.2 e não o kernel do Linux?
Meu plano inicial era simplesmente usar comandos pci para remover a unidade M.2 do kernel, mas se eles estiverem em barramentos diferentes, acho que isso significa que eles não estão conectados antes do Complexo Raiz, o que significa que eles não podem se comunicar sem a CPU no meio .
Procurando on-line, descobri que as pontes PCI para PCI foram criadas para aumentar o fanout de uma única porta em uma placa-mãe, então eu estava pensando em pegar uma ponte e conectá-la ao meu slot de placa única e, em seguida, conectar ambas atrás dela. O problema é que não consigo encontrar esse cartão. Posso encontrar backplanes passivos, mas meu dispositivo Root Port é alimentado via PCI, portanto, as placas passivas não funcionarão. Preciso de um backplane alimentado que conecte vários dispositivos atrás de uma ponte ou de um switch.
Alguém conhece essa parte ou uma solução alternativa?