gnome-shell schiaccia
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
fsck
Per prima cosa controlliamo il tuo file system ...
- avviare su un DVD / USB di Ubuntu Live in modalità "Prova Ubuntu"
- aprire una
terminal
finestra 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
, sostituendolosdXX
con il numero che hai trovato in precedenza - ripetere il
fsck
comando 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/grub
e modificare la riga seguente per includere questo parametro aggiuntivo. Quindi fare sudo update-grub
per scrivere le modifiche su disco. Riavvia. Il monitor si blocca e osserva /var/log/syslog
o dmesg
per 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.
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.