A sua pergunta é bastante ampla, por isso vou tentar dar-lhe uma resposta abrangente que a abranja ...
Cabe ao sistema operacional nomear o dispositivo; então, o nome dado é decidido pelo sistema operacional, com base no sistema operacional que o sistema decidir.
Diferentes plataformas de sistemas operacionais (Windows versus Linux, por exemplo) procuram e detectam hardware de maneiras diferentes e geralmente usam convenções de nomenclatura diferentes.
Como a placa-mãe apresenta os dispositivos, e em qual ordem, pode / também afetará como o sistema operacional os designa / nomes.
Então você não pode depender deles sendo os mesmos, mesmo que sejam frequentemente.