Devo desativar o hardware IOMMU ao inicializar com o iommu = soft?

1

Meu sistema recusará a inicialização quando eu tiver ativado o hardware IOMMU e um disco estiver inserido na unidade de CD. O kernel apenas fará o loop das mensagens de erro iniciando com AMD-Vi: Event logged [IO_PAGE_FAULT device=...]

A única solução, ao que parece, é não usar a unidade óptica ou inicializar com o parâmetro do kernel iommu=soft .

Infelizmente, não consegui descobrir o que esse parâmetro faz exatamente. Existe uma documentação sobre o kernel.org, que inclui todas as opções do IOMMU, mas isso não explica realmente as mudanças na funcionalidade: link

A maneira que eu entendo, iommu = soft ignora o hardware IOMMU ou desativa e usa uma implementação de software. Isso está correto? Devo desativar o hardware IOMMU no BIOS ou mantê-lo ativado? Existem outras opções neste caso, possivelmente?

    
por Prototype700 22.01.2017 / 14:26

1 resposta

-1

Aqui eu encontro uma explicação mais clara, mas simples: link Como dito no artigo: O SWIOTLB ignora o IOMMU e permite uma interface de gerenciamento de memória muito mais configurável. Sem entrar na profunda complexidade de como isso funciona, as tabelas de páginas são armazenadas em cache no Buffer Lookaside, reduzindo a necessidade de acessar constantemente RAM física para mapear a memória. Essa tecnologia também é chamada de buffer de rejeição, já que o endereço físico do mapa de memória é mantido neste espaço virtual e o IO é devolvido entre o IO físico e a memória física por esse buffer de lookaside virtual.

Isso permite que o mapeamento de memória seja executado rapidamente e tenha um espaço de memória física disponível para uso muito mais rápido do que se ele tivesse que ser criado fisicamente na RAM e apresentado ao sistema como utilizável.

Espero que isso seja útil

    
por 26.10.2017 / 23:42