Eu já ouvi falar desse tipo de problema antes. Parece que você tem "multiplicação" de entradas de pen drive USB - é assim que estou interpretando uma entrada que começa com kingston
, já que é um fabricante comum de pen drives USB. OTOH, isso poderia ser um SSD também. A clarificação desse ponto pode ser importante - mas a solução ou solução alternativa provavelmente será semelhante em ambos os casos.
Eu suspeito que esta é uma entrada que está sendo criada em cada inicialização pelo próprio firmware. Se sim, é um bug no firmware, então a única solução verdadeira será fazer com que o fabricante libere uma atualização de firmware que corrija o bug. Você pode verificar se essa atualização já está disponível e, em caso afirmativo, fazer o download e instalá-la. Se não houver atualização disponível, recomendamos que você denuncie isso como um erro para o fabricante. Não deixe de denunciar a entrada exata que está sendo multiplicada. Inclua capturas de tela do utilitário de configuração de firmware e / ou do próprio gerenciador de inicialização do computador, bem como a saída de efibootmgr -v
(digitado como root
) no Linux.
Em relação a uma solução alternativa, você pode usar efibootmgr
no Arch para excluir entradas indesejadas sempre que inicializar. Você pode fazer isso manualmente (o que seria uma dor) ou escrever um pequeno script para fazer o trabalho e iniciá-lo como um script de inicialização. O truque seria identificar as entradas indesejadas e excluí-las, mas não outras. Como você diz que todas as entradas indesejadas começam com kingston
, é provável que seja bastante fácil. É concebível que meu script refind-mkdefault
(parte do pacote rEFInd) possa ser um ponto de partida útil; mas em vez de mover as entradas correspondentes para o início da ordem de inicialização, você precisaria modificar o script para excluir entradas correspondentes e, é claro, alterar a sequência de correspondência padrão de refind
para kingston
. Se você não usa rEFInd, você pode pegar o próprio script de o repositório gEFInd git. Esse script é escrito em Python, portanto, se você se sentir mais confortável com outra linguagem de script, talvez não seja um ponto de partida útil.
Um problema semelhante pode se manifestar por causa de erros em uma ferramenta criada para o Fedora que tem como objetivo corrigir o problema oposto das EFIs que esquecem as entradas de inicialização. Essa ferramenta pode acabar criando uma lista cada vez maior de entradas de inicialização idênticas. AFAIK, esse problema já foi consertado há muito tempo, mas se você tem alguns gerenciadores de inicialização antigos do Fedora por aí, um antigo arquivo .efi
com bugs pode ser o culpado. Neste caso, eu tentaria limpar tudo do ESP que você não está usando, particularmente dos diretórios EFI/fedora
e EFI/BOOT
. (Como você está usando o Arch, eu suponho que você tenha uma boa idéia do que está no seu ESP. O Arch fornece menos ferramentas de configuração automatizadas do que a maioria das distribuições, então a maioria dos usuários do Arch está mais familiarizada com esses detalhes do que a maioria dos usuários de distribuições como o Ubuntu ou o Fedora.)
Um outro pensamento ocorre para mim: Se as entradas que estão multiplicando forem para inicialização do BIOS / CSM / legacy, em vez de para inicialização no modo EFI / UEFI, desabilitar o CSM no seu utilitário de configuração de firmware pode contornar o problema .