我正在运行 Ubuntu 16.04,Firefox 每天大约会冻结我的系统一次。我知道这是 Firefox 的问题,因为我的系统可以很好地运行 Chrome。从 Ubuntu 16.04 和 17.10 的实时 USB 版本运行 Firefox 时也发生了同样的冻结。冻结时,键盘和鼠标无响应,各种Ctrl+ Alt+ 和Alt+ SysRq+ 组合(命令这一页例如)似乎什么都没做。最后我只好按住电源按钮进行硬重启。
我不是 Linux 专家,但我的理解是,此时我应该检查 /var/log/syslog、/var/log/kern.log 和类似文件。我已经检查了这些文件的内容,在网上搜索了消息,但了解的还不够多,无法获得任何有意义的见解。那么我下一步该怎么做?
如果有帮助的话,下面是我崩溃前 /var/log/syslog 的结尾。我很乐意用更多信息更新我的帖子。
May 7 16:28:41 MyComputer dbus[848]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service'
May 7 16:28:41 MyComputer NetworkManager[876]: <info> [1525735721.7446] server identifier 10.239.100.1
May 7 16:28:41 MyComputer NetworkManager[876]: <info> [1525735721.7446] lease time 300
May 7 16:28:41 MyComputer NetworkManager[876]: <info> [1525735721.7446] nameserver '10.239.100.1'
May 7 16:28:41 MyComputer NetworkManager[876]: <info> [1525735721.7446] nameserver '10.239.100.1'
May 7 16:28:41 MyComputer NetworkManager[876]: <info> [1525735721.7446] domain name 'lan'
May 7 16:28:41 MyComputer NetworkManager[876]: <info> [1525735721.7446] dhcp4 (wlp5s0): state changed bound -> bound
May 7 16:28:41 MyComputer systemd[1]: Starting Network Manager Script Dispatcher Service...
May 7 16:28:41 MyComputer dhclient[1352]: bound to 10.239.100.2 -- renewal in 139 seconds.
May 7 16:28:41 MyComputer dbus[848]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
May 7 16:28:41 MyComputer systemd[1]: Started Network Manager Script Dispatcher Service.
May 7 16:28:41 MyComputer nm-dispatcher: req:1 'dhcp4-change' [wlp5s0]: new request (1 scripts)
May 7 16:28:41 MyComputer nm-dispatcher: req:1 'dhcp4-change' [wlp5s0]: start running ordered scripts...
May 7 16:29:53 MyComputer wpa_supplicant[1118]: nl80211: send_and_recv->nl_recvmsgs failed: -33
更新 1(2018 年 5 月 21 日)
当我在安全模式下从终端运行 Firefox 并将配置文件路径设置为空目录(@dsstorefile1 建议的步骤)时,仍然会出现冻结的情况:
firefox -safe-mode -profile ~/some_empty_directory/ -no-remote -new-instance
我还运行了 debsums 来检查 Firefox 包的校验和,但没有发现任何错误。
更新 2
我在我的机器上安装了 Arch Linux,但仍然出现同样的问题。这意味着这不是发行版特有的问题。
更新 3
我升级了内存、显卡和显示器。但问题仍然存在。
更新 4
我更新了 BIOS,但问题仍然存在。
答案1
我遇到了类似的问题。这很奇怪,但是当我删除了浏览器历史记录(超过 2 GiB 数据)问题就消失了,并且没有再出现。
我知道这听起来很疯狂,但它确实对我有帮助。我不确定它是否对你有帮助,但我分享的解决方案解决了使用 Firefox 时 Ubuntu 冻结的问题。
答案2
我在使用 Firefox 时遇到这个问题已经很久了,但 Firefox 或 Ubuntu 的更新都没有影响它。这似乎是因为 Firefox 占用内存后不会释放,所以你加载的每个页面都会留在内存中。
据我所知,解决这个问题只有两种方法:
- 定期关闭 Firefox 并重新启动,或者
- 不要使用 Firefox。
但是,如果有人知道更好的解决方案,那就太好了。
答案3
我的情况也一样,在 Ubuntu/Mate/Xfce 20.04.3 LTS 上。当我打开第二个 Firefox 窗口时,计算机就冻结了,甚至时钟也冻结了。然后我不得不等待 5 分钟,甚至 10 分钟……或者重新启动(Alt Syst b,感谢神奇的 SysRq 键)。
我以为我找到了解决这个问题的方法:使用Firefox ESR.当我使用Firefox 同步在我的另外两个工作站之间同步我的密码(它们也是在 Ubuntu 下,并且在 Firefox 上没有这些问题),我很快就恢复了我的互联网浏览环境。
但几个小时后,冻结问题再次出现,不包括 Firefox 版本...实际上,如果X服务器崩溃了,机器的其余部分仍可正常运行,例如,我们可以从远程站进行连接。因此我决定更改显卡驱动程序,如二进制驱动程序 Nvidia。
一切开始正常工作!
操作结果:这“只是”显卡驱动程序的问题阻碍了我的计算机,而不是 Firefox。
我的配置:供应商:NVIDIA Corporation 型号:G84GL [Quadro FX 1700] 驱动程序:nvidia-340 - 推荐使用非免费发行版
我想象 xserver-xorg-video-nouveau 有一个错误,导致它与 Firefox 不兼容。
后果:我重新安装了 Firefox,标准版本(92.0(64 位))!
希望能帮助到你
欧内斯特。
答案4
我也遇到过同样的问题。我注意到,当发生这种情况时,Swap 已满,而内存可用。我将 Swap 的大小增加到与内存相同的大小,使用此指令。
我还调整了 swappiness 的值,从 60 改为 40:
vm.swappiness = 40 #Follow the instructions provided above
我还更改了缓存压力设置,从 100 更改为 80:
vm.vfs_cache_pressure = 80 #Follow the instructions
即使同时运行 Firefox、Spotify、Steam 和 Discord,我的 Ubuntu 也再也没有冻结过。