Questo tutorial passo-passo mostra come trattare con Ubuntu congelamento al boot con l’installazione di driver proprietari NVIDIA. Il tutorial è stato eseguito su un sistema Ubuntu appena installato, ma dovrebbe essere applicabile anche altrimenti.
L’altro giorno ho comprato un laptop Acer Predator (link di affiliazione) per testare varie distribuzioni Linux. È un laptop ingombrante e pesante che è in contrasto con i miei gusti di laptop più piccoli e leggeri come l’impressionante Dell XPS.,
Il motivo per cui ho optato per questo portatile da gioco anche se non gioco su PC è la grafica NVIDIA. Acer Predator Helios 300 viene fornito con NVIDIA Geforce GTX 1050Ti.
NVIDIA è noto per la sua scarsa compatibilità con Linux. Un certo numero di lettori FOSS ha chiesto il mio aiuto con i loro laptop NVIDIA e non ho potuto fare nulla perché non avevo un sistema con scheda grafica NVIDIA.
Quindi, quando ho deciso di ottenere un nuovo dispositivo dedicato per testare le distribuzioni Linux, ho optato per un laptop con grafica NVIDIA.,
Questo laptop viene fornito con Windows 10 installato su SSD da 120 GB e 1 TB di HDD per la memorizzazione dei dati. Ho avviato Windows 10 con Ubuntu 18.04. L’installazione è stata rapida, facile e indolore.
Ho avviato Ubuntu. Stava mostrando lo schermo viola familiare e poi ho notato che si bloccava lì. Il mouse non si muoverà, non ho potuto digitare nulla e nient’altro potrebbe essere fatto tranne spegnere il dispositivo tenendo premuto il pulsante di accensione.
Ed era la stessa storia alla prossima prova di accesso. Ubuntu si blocca sullo schermo viola anche prima di raggiungere la schermata di accesso.,
Suona familiare? Lascia che ti mostri come puoi risolvere questo problema di congelamento di Ubuntu al login.
Non usare Ubuntu?
Si prega di notare che mentre questo tutorial è stato eseguito con Ubuntu 18.04, questo funzionerebbe anche su altre distribuzioni basate su Ubuntu come Linux Mint, elementary OS ecc. L’ho confermato con Zorin OS.,
Fix Ubuntu congelamento al momento dell’avvio a causa di driver grafici
È possibile guardare come risolvere questo problema nel seguente video.
Ho aggiornato questo tutorial con due soluzioni: una funziona sia per Intel e NVIDIA / AMD e l’altra è esclusivamente per i sistemi con scheda grafica AMD / NVIDIA. Si prega di controllare quale scheda grafica avete sul vostro sistema Linux.
Senza ulteriori ritardi, vediamo come risolvere questo problema.,
Passo 1: Modifica di Grub
Quando avvii il tuo sistema, fermati alla schermata di Grub come quella qui sotto. Se non vedi questa schermata, tenere premuto il tasto Maiusc al momento dell’avvio.
In questa schermata, premere il tasto ‘E’ per passare alla modalità di modifica.
Dovresti vedere una sorta di codice come quello qui sotto. Si dovrebbe concentrarsi sulla linea che inizia con Linux.,
Passo 2: Modificare temporaneamente i parametri del kernel Linux in Grub
Ricorda, il nostro problema è con i driver grafici NVIDIA. Questa incompatibilità con la versione open source dei driver NVIDIA ha causato il problema, quindi quello che possiamo fare qui è disabilitare questi driver.
Ora, ci sono diversi modi per provare a disabilitare questi driver. Il mio modo preferito è disabilitare tutte le schede video/grafiche usando nomodeset.,
Basta aggiungere il seguente testo alla fine della riga che inizia con Linux. Dovresti essere in grado di digitare normalmente. Basta fare in modo che si sta aggiungendo alla fine della riga.
nomodeset
Ora il tuo schermo dovrebbe essere simile a questo:
Premere Ctrl+X F10 per salvare e uscire. Ora si avvia con i parametri del kernel appena modificati qui.,
Quindi, cosa abbiamo appena fatto qui? Cos’e ‘ quella cosa del nomodeset? Lascia che te lo spieghi brevemente.
Normalmente, la scheda video / grafica veniva utilizzata dopo l’avvio di X o di qualsiasi altro server di visualizzazione. In altre parole, quando hai effettuato l’accesso al sistema e vedi l’interfaccia utente grafica.
Ma ultimamente, le impostazioni della modalità video sono state spostate nel kernel. Tra gli altri vantaggi, ti consente di avere una bella schermata iniziale di avvio ad alta risoluzione.,
Se si aggiunge il parametro nomodeset al kernel, esso indica al kernel di caricare i driver video/grafici dopo l’avvio del server di visualizzazione.
In altre parole, hai disabilitato il caricamento del driver grafico in questo momento e il conflitto che stava causando scompare. Dopo aver effettuato il login al sistema e vedere tutto perché la scheda grafica viene caricata di nuovo.
Risoluzione dei problemi: impossibile avviare anche dopo aver utilizzato nomodeset?
Se l’utilizzo di nomodeset nel grub non ha funzionato e non è ancora possibile avviare, provare alcuni altri parametri invece di nomodeset.,
Segui gli stessi passaggi di cui sopra. Durante la modifica grub, aggiungere nouveau.noaccel=1 al posto di nomodeset. Salvare e uscire grub e vedere se si poteva avviare ora.
Se anche questo non funziona, prova ad aggiungere noapic noacpi nosplash irqpoll invece di quiet splash nel grub.
Passo 3: Apportare modifiche permanenti in Grub (se è possibile avviare e non vi è alcun problema con la grafica)
Attenzione!,
In alcuni casi, non utilizzare affatto il driver grafico o passare al driver open source può causare una risoluzione scadente. Se questo è il tuo caso, prova a passare al driver proprietario come spiegato nel passaggio alternativo 3 (sezione successiva).
Non essere ancora troppo felice solo perché sei in grado di accedere al tuo sistema ora. Quello che hai fatto è stato temporaneo e la prossima volta che si avvia nel sistema, il sistema sarà ancora congelare perché sarà ancora cercare di caricare i driver grafici.,
Questo significa che dovrai sempre modificare il Kernel dalla schermata di grub? Per fortuna, la risposta è no.
Cosa puoi fare qui per cambiare la configurazione di grub in modo che il kernel Linux non provi a caricare il driver grafico prima del server di visualizzazione.
Per fare ciò, apri il terminale (usa la scorciatoia Ctrl+Alt+T) e poi usa il seguente comando per aprire il file di configurazione di grub nell’editor di Gedit:
sudo gedit /etc/default/grub
Dovrai usare la tua password per aprire questo file. Una volta aperto il file di testo, cercare la riga che contiene: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
.,
Modificare questa riga: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
dovrebbe essere qualcosa come questo:
Salvare il file e aggiornare il grub in modo che le modifiche sono presi in vigore. Utilizzare questo comando:
sudo update-grub
Una volta completato, riavviare il sistema e non dovrebbe più bloccarsi.
Passaggio alternativo 3: puoi avviare ma la grafica sembra strana?, Aggiorna il tuo sistema e installa i driver grafici proprietari
Se non vuoi cambiare la configurazione di Grub come menzionato nel passaggio precedente, in alternativa, puoi installare driver aggiuntivi in Ubuntu per NVIDIA e AMD. Ubuntu non si blocca al momento dell’avvio durante l’utilizzo di questi driver proprietari.
In Ubuntu e molte altre distribuzioni, hai un modo semplice per installare i driver proprietari. Cerca “Driver aggiuntivi” nel menu di Ubuntu. Qui, si possono trovare driver grafici aggiuntivi per il sistema.,
Fare clic per espandere la sezione successiva per visualizzare i passaggi dettagliati per installare i driver aggiuntivi.
Presumo che sia il tuo primo accesso a un sistema appena installato. Ciò significa che è necessario aggiornare Ubuntu prima di fare qualsiasi altra cosa., Apri un terminale usando la scorciatoia da tastiera Ctrl+Alt+T in Ubuntu e usa il seguente comando:
sudo apt update && sudo apt upgrade -y
Puoi provare a installare driver aggiuntivi in Ubuntu subito dopo il completamento del comando precedente, ma nella mia esperienza, dovrai riavviare il sistema prima di poter installare correttamente i nuovi driver. E quando si riavvia, si dovrà cambiare di nuovo il parametro del kernel nello stesso modo in cui abbiamo fatto in precedenza.
Dopo l’aggiornamento e il riavvio del sistema, premere il tasto Windows per andare al menu e cercare il software & Aggiornamenti.,
Ora vai alla scheda Driver aggiuntivi e attendi qualche secondo. Qui vedrai i driver proprietari disponibili per il tuo sistema. Dovresti vedere NVIDIA nella lista qui.
Selezionare il driver proprietario e fare clic su Applica modifiche.
Ci vorrà del tempo per l’installazione dei nuovi driver., Se hai UEFI secure boot abilitato sul tuo sistema, ti verrà anche chiesto di impostare una password. È possibile impostarlo su tutto ciò che è facile da ricordare. Ti mostrerò le sue implicazioni più avanti nel passaggio 4.
Una volta terminata l’installazione, verrà richiesto di riavviare il sistema per rendere effettive le modifiche.,
Trattare con MOK (solo per UEFI Secure Boot abilitato dispositivi)
Se vi è stato chiesto di installazione di un secure boot password, vedrai una schermata blu che dice qualcosa a proposito di “MOK gestione”. È un argomento complicato e cercherò di spiegarlo in termini più semplici.
MOK (Machine Owner Key) è necessario a causa della funzione secure boot che richiede la firma di tutti i moduli del kernel., Ubuntu lo fa per tutti i moduli del kernel che viene fornito nell’ISO. Poiché hai installato un nuovo modulo (il driver aggiuntivo) o hai apportato una modifica ai moduli del kernel, il tuo sistema sicuro potrebbe trattarlo come un cambiamento ingiustificato/esterno nel tuo sistema e potrebbe rifiutarsi di avviarsi.
Quindi, puoi firmare il modulo del kernel da solo (dicendo al tuo sistema UEFI di non farsi prendere dal panico perché hai apportato queste modifiche) o semplicemente disabilitare l’avvio sicuro.
Ora che sai un po ‘ di secure boot e MOK, vediamo cosa fare al prossimo avvio quando vedi la schermata blu al prossimo avvio.,
Se selezioni “Continua avvio”, è probabile che il tuo sistema si avvii normalmente e non dovrai fare nulla. Ma è possibile che non tutte le funzionalità del nuovo driver funzionino correttamente.
Questo è il motivo, si dovrebbe scegliere Iscriversi MOK.
Ti chiederà di continuare nella schermata successiva seguita da chiedere una password. Utilizzare la password impostata durante l’installazione dei driver aggiuntivi nel passaggio precedente. Ti verrà chiesto di riavviare ora.,
Non preoccuparti!
Se si perde questa schermata blu di MOK o accidentalmente cliccato Continua avvio invece di iscriversi MOK, niente panico. Il tuo obiettivo principale è quello di essere in grado di avviare il tuo sistema e hai fatto con successo quella parte disabilitando il driver grafico Nouveau.
Il caso peggiore sarebbe che il tuo sistema passasse alla grafica Intel integrata anziché alla grafica NVIDIA. È possibile installare i driver grafici NVIDIA in un secondo momento in qualsiasi momento. La priorità è quella di avviare il sistema.,
Una volta installato il nuovo driver, è necessario riavviare nuovamente il sistema. Non preoccuparti! Le cose dovrebbero andare meglio ora e non avrai più bisogno di modificare i parametri del kernel. Ti avvierai subito in Ubuntu.
Passo 4: Goditi Ubuntu Linux
Spero che questo tutorial ti abbia aiutato a risolvere il problema del congelamento di Ubuntu al momento dell’avvio e tu sia stato in grado di avviare il tuo sistema Ubuntu.