Quando si avvia Linux, a volte la schermata di accesso non viene visualizzata e lo schermo rimane completamente nero. Questo problema può verificarsi in molte distribuzioni, come Ubuntu, Linux Mint e Fedora.
Nella maggior parte dei casi, la causa è una delle seguenti.
- Problema del driver GPU
- Problema delle impostazioni di GRUB
- Malfunzionamento dopo un aggiornamento del kernel
- Corruzione del file system
- Avvio non riuscito del display manager
In questo articolo spieghiamo le cause della schermata nera in Linux e le soluzioni che anche i principianti possono provare in ordine.
1. Mostrare il menu GRUB
Per prima cosa, verifica se è possibile visualizzare il menu di avvio di GRUB.
- Riavvia il PC
- Subito dopo l’accensione, premi ripetutamente il tasto Shift oppure Esc
- Controlla se il menu GRUB viene visualizzato
Se il menu GRUB appare, in alcuni casi è possibile aggirare il problema modificando le impostazioni di avvio.
2. Aggiungere “nomodeset” in GRUB e avviare
Una delle cause più comuni della schermata nera in Linux è un problema del driver GPU.
In questo caso, il sistema può talvolta avviarsi aggiungendo l’opzione nomodeset.
nomodeset è un’opzione che disattiva l’impostazione della modalità grafica del kernel e avvia il sistema in una modalità video più compatibile.
Procedura
- Mostra il menu GRUB
- Seleziona la voce di avvio di Linux
- Premi il tasto e
- Cerca la riga che inizia con “linux”
- Aggiungi
nomodesetalla fine della riga - Avvia con Ctrl + X
linux /boot/vmlinuz ... quiet splash nomodeset
Se il sistema si avvia con questo metodo, è molto probabile che la causa sia il driver GPU.
3. Rimuovere quiet splash per controllare i log di avvio
Durante l’avvio di Linux è spesso presente l’opzione “quiet splash”, che nasconde i messaggi dettagliati. Rimuovendola, è possibile vedere in quale fase si verifica l’errore.
Procedura
- Mostra il menu GRUB
- Sulla voce di avvio, premi “e”
- Rimuovi
quiet splash - Avvia con Ctrl + X
In questo modo puoi verificare in quale punto si verifica l’errore.
4. Riparare con la Recovery Mode
Nelle distribuzioni basate su Ubuntu, il sistema può essere riparato utilizzando la Recovery Mode.
- Apri il menu GRUB
- Seleziona Advanced options
- Seleziona Recovery Mode
Nella Recovery Mode sono possibili le seguenti operazioni.
- Riparazione del file system
- Riparazione dei pacchetti
- Avvio di una root shell
5. Reinstallare il driver GPU
La causa più comune della schermata nera è un problema del driver grafico. Questo accade particolarmente spesso con le GPU NVIDIA.
Se riesci ad accedere a una console testuale, reinstalla il driver con i seguenti comandi.
sudo apt update
sudo ubuntu-drivers autoinstall
Dopo l’installazione, riavvia il sistema.
6. Riparare il file system
Se la causa è un danno al disco, puoi ripararlo con il comando fsck.
sudo fsck -f /dev/sda1
* Il nome del dispositivo può variare a seconda dell’ambiente.
7. Ripristinare da Live USB
Se Linux non si avvia affatto, puoi eseguire il ripristino da una Live USB.
Procedura
- Crea una Linux Live USB
- Avvia dal dispositivo USB
- Monta il disco
- Reinstalla GRUB
sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
sudo update-grub
Riepilogo
Se Linux non si avvia e lo schermo resta nero, è più probabile risolvere il problema controllando questi punti nel seguente ordine.
- Mostrare il menu GRUB
- Aggiungere nomodeset
- Rimuovere quiet splash
- Usare la Recovery Mode
- Reinstallare il driver GPU
- Riparare il file system
- Ripristinare da Live USB
I problemi di Linux spesso hanno più di una possibile causa, quindi è importante controllarli uno alla volta nell’ordine corretto.