gnome-shell schiaccia

Aug 18 2020

Recentemente sono passato a Ubuntu 20.04 LTS e per i primi due mesi tutto è stato fantastico e ho potuto fare tutto quanto volevo ma da circa un mese fa era arrivato un nuovo problema.

Il problema era quando lascio che il sistema operativo funzioni per più di 6 ore le prime 6 ore erano 12 ore ma ora questo è il problema ... qualunque cosa dopo 6 ore di lavoro l'avvio di gnome-shell si arresti in modo anomalo (come facevo a saperlo? ! L'avevo visto nel monitor di sistema aumentare l'utilizzo della CPU da forse il 20% al 100% un core ogni volta e per circa un secondo da allora in poi) e questo è fastidioso perché influisce su altri processi e crea una sorta di interruzione.

Non so perché ma da quando è successo comincio a chiedere e cercare il motivo e non ho trovato nulla, quindi ho deciso di provare a utilizzare un altro ambiente desktop come KDE ma ciò potrebbe causare altri problemi come ho trovato poi ho trovato qualcuno che parlava di finestra manager e sì, ho provato i3-WM e sì il problema è scomparso ma sono apparsi nuovi problemi.

Ora quando riavvio il sistema ... in primo luogo ci vuole troppo tempo per avviare il sistema e poi mostra i messaggi che non ho capito (nell'immagine sotto lo script) e tutto diventa più difficile e richiede troppo tempo per aprirsi o eseguire anche terminale o file manager ... non so cosa fare.

Apprezzerò il tuo aiuto.

i messaggi che vengono visualizzati quando riavvio il sistema

uso della CPU

primo avvio dell'app dei dischi

Dati SMART e test automatici

Risposte

heynnema Aug 18 2020 at 10:33

fsck

Per prima cosa controlliamo il tuo file system ...

  • avviare su un DVD / USB di Ubuntu Live in modalità "Prova Ubuntu"
  • aprire una terminalfinestra premendo Ctrl+ Alt+T
  • genere sudo fdisk -l
  • identifica il nome del dispositivo / dev / sdXX per il tuo "file system Linux"
  • digita sudo fsck -f /dev/sdXX, sostituendolo sdXXcon il numero che hai trovato in precedenza
  • ripetere il fsckcomando se ci sono stati errori
  • genere reboot

NCQ

Quindi correggiamo gli errori NCQ ...

Native Command Queuing (NCQ) è un'estensione del protocollo Serial ATA che consente alle unità disco rigido di ottimizzare internamente l'ordine in cui vengono eseguiti i comandi di lettura e scrittura ricevuti.

Modificare sudo -H gedit /etc/default/grube modificare la riga seguente per includere questo parametro aggiuntivo. Quindi fare sudo update-grubper scrivere le modifiche su disco. Riavvia. Il monitor si blocca e osserva /var/log/syslogo dmesgper i messaggi di errore continui.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"

blocco difettoso

Quindi mappiamo i blocchi danneggiati ...

Nota: NON interrompere una scansione di blocchi danneggiati!

Nota: NON bloccare male un SSD

Nota: eseguire il backup dei file importanti PRIMA!

Nota: questo richiederà molte ore

Nota: potresti avere un guasto all'HDD in sospeso

Avvia su un DVD / USB di Ubuntu Live in modalità "Prova Ubuntu".

In terminal...

sudo fdisk -l # identifica tutte le partizioni "Linux Filesystem"

sudo e2fsck -fcky /dev/sdXX # test di sola lettura

o

sudo e2fsck -fccky /dev/sdXX# test di lettura / scrittura non distruttivo (consigliato)

-K è importante, perché salva la precedente tabella dei blocchi danneggiati e aggiunge eventuali nuovi blocchi danneggiati a quella tabella. Senza -k, perdi tutte le informazioni precedenti sui blocchi danneggiati.

Il parametro -fccky ...

   -f    Force checking even if the file system seems clean.

   -c    This option causes e2fsck to use badblocks(8) program to do
         a read-only scan of the device in order to find any bad blocks.
         If any bad blocks are found, they are added to the bad block
         inode to prevent them from being allocated to a file or direc‐
         tory.  If this option is specified twice, then the bad block scan
         will be done using a non-destructive read-write test.

   -k    When combined with the -c option, any existing bad blocks in the
         bad blocks list are preserved, and any new bad blocks found by
         running badblocks(8) will be added to the existing bad blocks
         list.

   -y    Assume an answer of `yes' to all questions; allows e2fsck to be
         used non-interactively. This option may not be specified at the
         same time as the -n or -p options.
xpusostomos Aug 18 2020 at 04:12

Messaggi di console: non mi sembrano molto interessanti, quando usi Linux devi imparare ad accettare molti messaggi di console privi di significato.

Avvio lento: non dici ciò che consideri lento.

Configurazione non Gnome ... X windows al suo interno è molto semplice. Dovresti essere in grado di creare un $ HOME / .xsessionrc ed eseguire solo un programma lì dentro .. diciamo un terminale come gnome-terminal. Quindi verrai scaricato in una schermata grafica con solo un terminale. Hai la sessione X più semplice possibile. Ora puoi avviare altri programmi X. Un gestore di finestre per esempio. Se fvwm, digita semplicemente "fvwm &" ora hai un gestore di finestre. Se funziona, puoi creare un .xsessionrc che fa solo una cosa: avvia il tuo gestore di finestre preferito.

Gnome shell: dovresti controllare se sono installate estensioni della shell gnome. Se è così, forse uno di loro non va bene.