我如何知道为什么 20.04 崩溃?

我如何知道为什么 20.04 崩溃?

在过去一周左右的时间里,Ubuntu 20.04 在我的 Dell XPS 开发人员版笔记本电脑上随机冻结(每天 3 或 4 次)。我所能做的就是按住电源按钮手动关闭机器,然后重新启动。

没有登录/var/crash并正在运行

journalctl -b -1 -e

没有显示任何记录信息 - 最后记录的项目是在崩溃前约10分钟。

我还安装了传感器,昨天工作时监测了温度。发生崩溃时温度正常(所有核心约 40.0°C)。

所有软件都是最新的。

每次崩溃时我都会做一些不同的事情。我(可能?)打开的唯一常用程序是 Chrome,尽管我并不完全确定,这只是猜测,因为我几乎总是打开它。

任何帮助都感激不尽。18.04 很少崩溃,20.04 一开始也很好,但升级几个月后我……

这是戴尔 XPS 13 7390 Intel® Core™ i7-10710U CPU @ 1.10GHz × 12


aaron@xps13:~$ free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       1.7Gi        11Gi       640Mi       2.3Gi        12Gi
Swap:          31Gi          0B        31Gi

aaron@xps13:~$ sysctl vm.swappiness
vm.swappiness = 60

aaron@xps13:~$ sudo dmidecode -s bios-version
[sudo] password for aaron: 
1.5.1

aaron@xps13:~$ grep -i swap /etc/fstab
/swapfile                                 none            swap    sw              0       0

aaron@xps13:~$ ls -al /var/crash
total 8
drwxrwsrwt  2 root whoopsie 4096 Jun 29 07:54 .
drwxr-xr-x 14 root root     4096 Apr 18 21:51 ..

aaron@xps13:~$ ls -al ~/.local/share/gnome-shell/extensions
ls: cannot access '/home/aaron/.local/share/gnome-shell/extensions': No such file or directory
aaron@xps13:~$ ls -al /usr/share/gnome-shell/extensions
total 20
drwxr-xr-x 5 root root 4096 Jun  2 11:53 .
drwxr-xr-x 7 root root 4096 Jul  9 23:04 ..
drwxr-xr-x 2 root root 4096 Jun 11 14:33 desktop-icons@csoriano
drwxr-xr-x 3 root root 4096 Jun  2 11:48 [email protected]
drwxr-xr-x 3 root root 4096 Jun 18 22:38 [email protected]

磁盘截图

grep -i ata /var/log/syslog*

grep -i iwlwifi /var/log/syslog*

/var/log/syslog显示崩溃

aaron@xps13:~$ uname -r
5.4.0-40-generic

答案1

戴尔 XPS 13 7390

BIOS

您的 BIOS 当前版本为 1.5.1。

文件系统检查

您的文件系统很脏。

  • 以“试用 Ubuntu”模式启动 Ubuntu Live DVD/USB
  • terminalCtrl+ Alt+打开窗口T
  • 类型sudo fdisk -l
  • 识别“Linux 文件系统”的 /dev/sdXX 设备名称
  • 输入sudo fsck -f /dev/sdXX,替换sdXX为您之前找到的数字
  • fsck如果有错误则重复命令
  • 类型reboot

记忆测试

https://www.memtest86.com/并下载/运行他们的免费记忆测试来测试你的记忆力。至少完成一次所有 4/4 测试以确认记忆力良好。这可能需要几个小时才能完成。

交换

您的 /swapfile 太大了。虽然不能保证这能解决您的问题,但也许可以。我们会将 /swapfile 从 31G 减少到 4G。

笔记:命令使用不当dd可能导致数据丢失。建议复制/粘贴。

sudo swapoff -a           # turn off swap
sudo rm -i /swapfile      # remove old /swapfile

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile  # set proper file protections
sudo mkswap /swapfile     # init /swapfile
sudo swapon /swapfile     # turn on swap
free -h                   # confirm 16G RAM and 4G swap
reboot                    # reboot and verify operation

将此行添加到 /etc/fstab(如果它尚不存在)...

/swapfile    none    swap    sw      0   0

三星 NVMe

检查 Samsung NVMe 的固件更新。下载Samsung Magician 这里。这将需要 Windows,或者您可以尝试构建 FreeDOS USB 记忆棒来执行此操作。

答案2

我遇到过类似的崩溃,后来发现问题出在我的 Nvidia GPU 上。Nvidia 驱动程序与 Ubuntu 不兼容。我换成了 Intel GPU,崩溃问题就消失了。对于 Ubuntu,只需使用 AMD 或 Intel。问题是 AMD 都是耗电大户,会损坏没有 500 PSU 或更高功率的普通办公机器。我不玩游戏,所以我甚至不需要一个很棒的 GPU。现在我只关心不再崩溃。吸取教训。确保您只购买可以支持您选择的非 Nvidia GPU 的计算机。这意味着要找出您的 GPU 真正需要多少电量,而不是制造商声称的电量。

相关内容