![我如何知道为什么 20.04 崩溃?](https://linux22.com/image/927342/%E6%88%91%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E4%B8%BA%E4%BB%80%E4%B9%88%2020.04%20%E5%B4%A9%E6%BA%83%EF%BC%9F.png)
在过去一周左右的时间里,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 iwlwifi /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
terminal
按Ctrl+ 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 真正需要多少电量,而不是制造商声称的电量。