Atualização 2019-05-21 19:37 EST : Minha placa-mãe está no BIOS mais recente disponível, lançado em 2019-03-06 , mas ainda apresenta os problemas de instalação descritos abaixo.
Atualização : gravei o Arch ISO em um CD e tentei inicializá-lo, tanto no UEFI quanto no legado. Mesmo tipo de resultado:
Pergunta original : Eu costumava dd
colocar este Arch ISO (versão 2019.05.02) em um pendrive e tentei inicializá-lo no meu computador desktop. Quando o menu Arch aparece, eu escolho "Boot Arch Linux (x86_64)". Mas o que se segue é um monte de mensagens de erro, então o processo fica travado lá sem fazer nada. Aqui está uma foto:
As mensagens começam como "AMD-Vi: loop de espera de conclusão esgotado"
As mensagens incluem "pânico do kernel".
Minha placa-mãe é uma MSI B450 Tomahawk com CPU Ryzen 5 2600. Eu tentei inicializar via UEFI e legado com o mesmo resultado.
Como instalo o Arch Linux?
Kernel Linux com MSI B450
O kernel falha neste caso devido ao suporte do recurso iommu; você pode usar algum ajuste específico do kernel (parâmetro) para corrigir seu problema de inicialização, este vídeo demonstra como editar/aplicar os parâmetros do kernel; aqui estão algumas soluções possíveis, experimente os diferentes parâmetros propostos e escolha aquele que melhor se adapta às suas necessidades. você também pode desativar o SVE na bios.
Possíveis soluções: parâmetros do kernel
iommu=off
iommu=off
eamd_iommu=fullflush
amd_iommu=off
mem_encrypt=off
amdgpu.runpm=0
pci=noats
Definição de tecnologia envolvida
Parâmetros do kernel: (também conhecido como Opções de inicialização) Os parâmetros de linha de comando do kernel são parâmetros que você passa para o kernel durante o processo de inicialização para ajustar seus recursos ou capacidades.
IOMMU: é uma unidade de gerenciamento de memória que basicamente aumenta o desempenho e a segurança; detalhes adicionais podem ser encontrados aqui
Estado IOMMU: ligado, desligado ou fullflush (detalhe no artigo vinculado)
mem_encrypt: Adiciona suporte para Secure Memory Encryption (SME). e define a máscara de criptografia de memória que será usada em patches subsequentes para marcar as páginas como criptografadas.
amdgpu.runpm=0: desabilita o gerenciamento gráfico de energia no kernel linux (será tratado no nível de hardware/firmware/bios)
pci=noats: desative os serviços de tradução de endereços PCI
Observação
Após a instalação, você precisará ter muito cuidado com as atualizações do kernel
Usuários técnicos avançados podem construir seu próprio kernel com este ou aquele patch
Disco de inicialização do arco:
Para aplicar os parâmetros ao disco de inicialização, no menu de inicialização, pressione "tab" para editar o comando de inicialização, pressione espaço (para adicionar um espaço) e escreva o parâmetro, por exemplo, "iommu = off" sem aspas e pressione enter para inicializar
Fontes:
launchpad , freedesktop , freedesktop , freedesktop , askubuntu , wikipedia , artofcode , archlinux , linuxfoundation , fclose , youtube , youtube
Adicione
acpi=off
ouiommu=soft
durante a inicialização. Ambos têm suas desvantagens:iommu=soft
:acpi=off
:Recurso: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1747463
Para adicionar uma dessas opções, pressione Tab na tela que diz
Press [Tab] to edit options
e adicione-a no final da linha que contéminitrd=
.Recurso: https://www.reddit.com/r/archlinux/comments/9bv2vj/how_to_add_kernel_parameters_to_boot_from/
Se isso não funcionar, verifique e veja se há atualizações de BIOS e/ou Arch ISO disponíveis. Você pode ter uma chance melhor de fazê-lo funcionar se/quando o Arch incluir o kernel Linux 5 em suas imagens.
Recurso: https://askubuntu.com/a/1091191