Il precedente Ubuntu era 12.04 quando Firefox funzionava bene. Il computer è un laptop HP Pavilion DV4 e ora è aggiornato a Ubuntu 13.10, Firefox v28.0, Canonical-1.0. Firefox potrebbe essere eseguito per un po' di tempo, quindi all'improvviso viene visualizzato un messaggio che indica che Firefox si è arrestato in modo anomalo o la macchina mostra semplicemente una schermata nera della morte con un terminale simile all'output che menziona cose come,
"kernel panic-not syncing:Fatal exchange in interrupt",Call trace:
con righe come "smp_apic timer__interupt+Ox34/Ox3c"
e "?poll_select_copy remaining +Ox100/Ox100"
e
"Code: ( followed by multiple pairs of Hex values)"
e "Shutting down cpus with NMI"
e infine,
"drm_kms_helper: panic occurred, switching back to text console.
Il test di un sistema afferma che il disco rigido, la memoria RAM, la CPU e i driver video vanno bene. Per recuperare la situazione, devo fare un avviamento a freddo usando il pulsante di accensione. In altre occasioni, Firefox e il cursore si bloccano senza la schermata nera della morte, ma è comunque necessario un riavvio a freddo. Devo tornare alla versione 12.04? Devo aggiornare alla versione 14.04? Ho eseguito un rapporto di arresto anomalo poiché a volte la finestra dice che il modulo "Xorg" è in errore ma non ho ricevuto risposta. Qualsiasi aiuto apprezzato…..
Risposta accettata:
Prova a eseguire Firefox con la modalità di debug e nei casi principali saranno alcuni plug-in, componenti aggiuntivi, estensioni, ecc non compatibili
Ecco come si installa la modalità di debug per Firefox :(Digita i seguenti comandi nel terminale)
sudo apt-get install firefox-dbg
sudo apt-get install libgtk2.0-0-dbg libglib2.0-0-dbg libx11-6-dbg libpango1.0-0-dbg libc6-dbg
Ora chiudi tutte le finestre di Firefox, termina tutti i processi di Firefox e segui i comandi come segue:
firefox -g 2>&1 | tee ~/firefox_error.txt
Ora viene visualizzato come gdb , ora segui le istruzioni come di seguito:
-
(gdb)
handle SIG33 pass nostop noprint
-
(gdb)
set pagination 0
-
(gdb)
run
Ora si aprirà la finestra di Firefox e proverà a riprodurre l'arresto anomalo.
Continua a guardare il terminale (dividi lo schermo e guardalo in parallelo se vuoi)
Al termine (arresto anomalo), esegui quanto segue
- (gdb)
bt full
- (gdb)
thread apply all backtrace full
- (gdb)
info registers
- (gdb)
quit
Ora ~/firefox_error.txt
avrà il rapporto completo sull'arresto anomalo. Durante il debug vedrai alcuni errori e di solito dei plug-in, disabilitali semplicemente o aggiornali.
Nel mio caso si trattava di un plug-in chiamato "Ghostery". Ecco come ho risolto. Sentiti libero di aggiornare con un rapporto di errore qui, così più persone possono aiutare.
Correlati:installazione di versioni particolari quando il repository ha versioni più recenti?