O kernel do Linux pode enumerar dispositivos pcie além do que o BIOS pode?

0

Estou tentando construir um sistema grande usando vários backplanes de pcie. O BIOS do sistema tem um limite de quantos dispositivos podem ser enumerados. É possível forçar o kernel do linux a gerenciar os dispositivos pcie e ignorar o espaço de configuração dado a ele pela bios?

    
por Dabloons 17.05.2014 / 04:16

1 resposta

0

Um pouco atrasado, mas talvez seja útil para outras pessoas que acabam aqui com uma pergunta semelhante:

De acordo com a especificação, o barramento PCI (e) deve ser enumerado em profundidade primeiro. Isso significa que quando um switch ou bridge transparente for encontrado, ele deve ser configurado e a enumeração deve continuar com os dispositivos por trás desse switch / bridge recém-encontrado. Depois disso, pode continuar a enumeração de dispositivos no mesmo nível em que o switch / bridge foi encontrado. Para reduzir a complexidade e o uso da memória, alguns BIOS são limitados na profundidade máxima que ele verifica. Porque você está mencionando vários backplanes, estou assumindo que este é o caso.

O kernel do Linux não tem essa limitação. E você pode estimulá-lo para redigitalizar o barramento digitando isso no seu terminal:

echo "1" > /sys/bus/pci/rescan

    
por 11.08.2017 / 16:10