Foi assim que resolvi esse problema. No meu caso, eu tinha 2 sistemas operacionais Linux instalados. Um era o Ubuntu e o outro era Kali.
Na verdade, quase tive o mesmo problema que você estava enfrentando. (isto é: eu não pude adicionar permanentemente parâmetros de boot kernal (pci = nomsi))
O erro que cometi foi que tentei executar todos os comandos para adicionar parâmetros de inicialização ao Ubuntu do próprio Ubuntu. Mas infelizmente, o bootloader foi instalado pelo Kali Linux. Assim, todas as mudanças que eu fiz no Ubuntu não foram refletidas no bootloader de Kali.
Correção:
1. Inicie o sistema operacional que instalou o gerenciador de inicialização (no meu caso foi Kali)
2.A partir de um terminal:
sudo nano /boot/grub/grub.cfg
3.No menuentry do seu sistema operacional (ao qual você deseja adicionar o parâmetro de boot) encontre a linha começando com linux e adicione o parâmetro de inicialização ( pci=nomsi
) ao final do mesmo. Para o Ubuntu, depois de adicionar o parâmetro essa linha deve ser algo como isto:
linux /vmlinuz-4.13.0-36-generic root=UUID=22aca2b7-9520-4c80-925b-10bde01378d5 ro quiet splash pci=nomsi $vt_handoff
4.Agora salve o arquivo e feche-o.
5.Finalmente, atualize o grub: sudo update-grub