Come correggere il bug Riprendi NVIDIA su Loki OS elementare

click fraud protection

Il sistema operativo elementare Loki è una distribuzione Linux davvero solida, ma quando lo utilizza con i driver proprietari Nvidia, gli utenti a volte incontrano un bug irritante che esce dallo stato di sospensione. A partire da ora, Nvidia riprende il bug sul sistema operativo Elementry Loki persiste e gli utenti della comunità stanno cercando di capire perché.

La nostra soluzione per correggere Nvidia resume bug non è solida al 100%. Anche dopo aver impostato questa correzione, potresti comunque riscontrare questi problemi. La correzione stessa si basa sull'uso del sistema systemd init nel sistema operativo elementare per ripristinare il gestore delle finestre.

È possibile che il gestore delle finestre di galà non si ripristini. Se il servizio si rifiuta di funzionare, prendere in considerazione l'eliminazione dei file e il riavvio, oppure eseguirlo manualmente nel programma di avvio dell'applicazione Wingpanel:

gala: rimpiazza

Tentativo a proprio rischio.

Scrivere la sceneggiatura

Prima di creare un hook di sospensione in systemd, è necessario uno script. Ciò è dovuto al fatto che non è possibile scrivere esattamente i comandi direttamente all'interno del file di servizio. Invece, apri una finestra terminale sul desktop del tuo sistema operativo elementare e ottieni l'accesso root usando

instagram viewer
sudo -s.

Con il terminale di root, apri l'editor di testo nano.

nano /usr/bin/pantheon-wm-refresh.sh

Il comando seguente renderà pronto un nuovo file SH da salvare nella directory / usr / bin /. Da qui, incolla il seguente codice nella parte superiore del file. Questo codice è importante, poiché imposterà l'ambiente in cui viene eseguito lo script. Senza questa linea, tutto fallirà.

#! / Bin / bash

Con lo shebang nella parte superiore dello script, il file SH ha tutto il necessario per l'interpretazione dell'interprete. Ora è il momento di aggiungere il resto degli argomenti del comando. Iniziamo specificando la visualizzazione predefinita. Questo per garantire che il gestore delle finestre si aggiorni sulla schermata giusta.

export DISPLAY =: 0

Direttamente dopo "export DISPLAY =: 0", possiamo specificare il comando che forzerà l'ambiente desktop Pantheon a reimpostare il gestore delle finestre quando esce dal resume. Il comando è un semplice comando che dirà al gestore delle finestre del sistema operativo elementare (noto come Gala) di sostituirsi.

gala: rimpiazza

Con l'ultimo comando scritto nello script della shell, è tempo di salvare. Fai Ctrl + O per salvare tutto in nano. Dopo il salvataggio, aggiorna le autorizzazioni del file in modo che possa essere eseguito come programma:

chmod + x /usr/bin/pantheon-wm-refresh.sh

Creazione di un servizio Systemd

Il prossimo passo nel processo per correggere il temuto bug di ripristino di Nvidia è quello di creare quello che è noto come "sleep hook". Questo è un servizio che può essere eseguito all'interno di systemd quando l'utente ritorna dallo stato di "sospensione". Per iniziare, ancora una volta avremo bisogno del nano editor di testo. Assicurati che il tuo terminale abbia ancora l'accesso come root. In caso contrario, utilizzare sudo -s per ottenere il root e aprire un nuovo file con:

nano /etc/systemd/system/[email protected]

All'interno del file "resume @ .service", incolla quanto segue:

[Unità] Descrizione = L'utente riprende le azioni. After = suspend.target [Servizio] Utente =% I. Tipo = semplice. ExecStart = / usr / bin / pantheon-wm-refresh.sh [Installa] WantedBy = suspend.target

Salvare il nuovo file systemd con Ctrl + Oe quindi utilizzare il comando systemctl per abilitare questo nuovo servizio nel sistema init.

systemctl abilita resume @ user

e

systemctl start resume @ user

Da qui, ogni volta che ripristini la sospensione del PC, il gestore finestre Pantheon verrà aggiornato. Ciò impedirà il fastidioso problema dello schermo glitch che si verifica su alcuni driver GPU proprietari Nvidia che eseguono il sistema operativo elementare.

Altre opzioni di risoluzione dei problemi

Aggiorna driver

Prova la nostra soluzione sopra e niente funziona? Valuta di fare una di queste due cose. La prima cosa da fare sarebbe ottenere l'ultima versione assoluta dei driver proprietari Nvidia installati sul tuo sistema operativo elementare. Questo inizia installando un software che abilita l'uso di PPA sul sistema operativo.

sudo apt installa software-properties-common

Quindi, aggiungere il driver PPA aggiornato regolarmente con:

sudo add-apt-repository ppa: driver-grafici / ppa

Da qui, apri il centro software del sistema operativo elementare, cerca "driver aggiuntivi", fai clic su Installa e avvialo (se non lo hai già). Deseleziona la versione corrente del driver proprietario Nvidia che stai eseguendo e installa l'ultima assoluta. Questo aggiornerà il tuo sistema alla versione più recente dei driver, qualcosa che potrebbe risolvere bug fastidiosi.

Driver di rollback

Se la correzione, o aggiornamento di Nvidia all'ultima versione non ha aiutato, considera di provare a ripristinare driver Nvidia proprietari e utilizzare invece i driver Open Source Noveau. Sebbene non siano efficaci come quelli direttamente da Nvidia, non avranno l'errore di ripresa.

Sostituisci Window Manager OS Window Manager

Se non hai alcuna possibilità di utilizzare i driver a sorgente chiuso sul sistema operativo elementare, considera la possibilità di sostituire manualmente il gestore di finestre del sistema operativo elementare con qualcos'altro, come Mutter.

Mutter è un gestore di finestre leggero e piacevole con effetti visivi simili. Basta eseguire questo comando nel terminale:

sudo apt installa borbottio

Quindi, vai alle impostazioni di sistema (o cerca l'avvio) e aggiungi: mormora - rimpiazza come comando. All'avvio, il PC sostituirà automaticamente Gala con Mutter. Questa è una soluzione rozza, ma farà il lavoro.

watch instagram story