Předchozí Ubuntu bylo 12.04, když Firefox fungoval dobře. Počítač je notebook HP Pavilion DV4 a nyní je upgradován na Ubuntu 13.10, Firefox v28.0, Canonical-1.0. Firefox může nějakou dobu běžet a pak se najednou objeví zpráva, že Firefox spadl, nebo počítač jednoduše zobrazí černou obrazovku smrti s výstupem podobným terminálu, kde jsou uvedeny věci jako:
"kernel panic-not syncing:Fatal exchange in interrupt",Call trace:
s řádky jako "smp_apic timer__interupt+Ox34/Ox3c"
a "?poll_select_copy remaining +Ox100/Ox100"
a
"Code: ( followed by multiple pairs of Hex values)"
a "Shutting down cpus with NMI"
a nakonec
"drm_kms_helper: panic occurred, switching back to text console.
Test systému prohlásí, že pevný disk, paměť RAM, CPU a ovladače videa jsou v pořádku. Abych situaci napravil, musím provést studený start pomocí tlačítka napájení. Při jiných příležitostech Firefox a kurzor zamrznou bez černé obrazovky smrti, ale stále je vyžadován studený restart. Musím se vrátit na verzi 12.04? Mám upgradovat na verzi 14.04? Udělal jsem zprávu o selhání, protože okno někdy říká, že chyba je v modulu „Xorg“, ale nedostali jsme žádnou odpověď. Oceňujeme jakoukoli pomoc….
Přijatá odpověď:
Zkuste spustit firefox s režimem ladění a ve velkých případech to budou některé nekompatibilní zásuvné moduly, doplňky, rozšíření atd
Zde je návod, jak nainstalovat režim ladění pro firefox :(Do terminálu zadejte následující příkazy)
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
Nyní zavřete všechna okna Firefoxu, ukončete všechny procesy Firefoxu a postupujte podle následujících příkazů:
firefox -g 2>&1 | tee ~/firefox_error.txt
Nyní se zobrazuje jako gdb , nyní postupujte podle níže uvedených pokynů:
-
(gdb)
handle SIG33 pass nostop noprint
-
(gdb)
set pagination 0
-
(gdb)
run
Nyní se otevře okno Firefoxu a pokusí se zopakovat selhání.
Dívejte se dál na terminál (Pokud chcete, rozdělte obrazovku a sledujte ji paralelně)
Jakmile to bude hotové (Crashed), spusťte následující
- (gdb)
bt full
- (gdb)
thread apply all backtrace full
- (gdb)
info registers
- (gdb)
quit
Nyní ~/firefox_error.txt
bude mít kompletní zprávu o selhání. Během ladění uvidíte nějaké chyby a obvykle zásuvných modulů, jednoduše je deaktivujte nebo aktualizujte.
V mém případě to byl plug-in s názvem „Ghostery“. Takto jsem to vyřešil. Neváhejte a aktualizujte zde chybovou zprávu, aby vám mohlo pomoci více lidí.
Související:Instalace konkrétních verzí, když má repo novější verze?