Linux su Lenovo IdeaPad 330S-15ARR: risolvere il blocco all’avvio con “Booting a command list”
Installando Linux su un Lenovo IdeaPad 330S-15ARR con processore AMD Ryzen può capitare che il sistema non riesca ad avviarsi correttamente.
Nel mio caso, dopo aver selezionato Linux dal menu di GRUB, l’avvio rimaneva bloccato su una schermata nera con il messaggio:
| |
Il problema può essere legato alla gestione di IOMMU e IOAPIC e alle informazioni fornite dal BIOS al kernel Linux.
La soluzione che ha funzionato nel mio caso è stata aggiungere il seguente parametro al kernel:
| |
Testare la modifica da GRUB
Prima di modificare permanentemente la configurazione è possibile verificare il funzionamento direttamente dal menu di GRUB.
- Avviare il computer e visualizzare il menu GRUB.
- Selezionare la voce relativa a Linux.
- Premere il tasto
eper modificare temporaneamente i parametri di avvio. - Individuare la riga contenente i parametri del kernel, generalmente con:
| |
- Aggiungere:
| |
La configurazione diventerà quindi:
| |
Avviare il sistema premendo:
| |
oppure:
| |
Se Linux si avvia correttamente, è possibile rendere permanente la modifica.
Rendere permanente la modifica
Aprire il file di configurazione di GRUB:
| |
Individuare la variabile:
| |
e configurarla nel seguente modo:
| |
Salvare il file e aggiornare la configurazione di GRUB:
| |
A questo punto riavviare il sistema:
| |
Linux dovrebbe ora avviarsi normalmente senza dover modificare manualmente i parametri di GRUB ad ogni avvio.
Messaggio “No irq handler for vector”
Dopo aver applicato questa modifica, durante l’avvio potrebbero comparire per alcuni secondi messaggi simili a:
| |
Nel mio caso questi messaggi vengono visualizzati brevemente, dopodiché il sistema completa normalmente l’avvio.
Se il computer funziona correttamente e non si verificano problemi con periferiche USB, audio, rete o altri dispositivi, questi warning non sembrano avere conseguenze pratiche sul funzionamento del sistema.
Soluzione alternativa con iommu=soft
Se il parametro:
| |
non dovesse risolvere il problema, un’altra soluzione da provare è:
| |
Ad esempio:
| |
Questo parametro forza Linux a utilizzare una gestione software dell’IOMMU invece dell’implementazione hardware.
È possibile testarlo temporaneamente modificando i parametri direttamente da GRUB, seguendo la stessa procedura descritta in precedenza.
Configurazione utilizzata
Nel mio caso, sul Lenovo IdeaPad 330S-15ARR, la configurazione che ha risolto il problema è:
| |
Dopo averla resa permanente nella configurazione di GRUB, Linux riesce ad avviarsi correttamente.
