无法恢复的崩溃

无法恢复的崩溃

我一直遇到 ubuntu 崩溃且无法恢复的问题。当我在笔记本电脑上同时运行 supercollider 和 youtube 时,我遇到了这个问题,现在在我的新台式电脑上使用谷歌地图时也遇到了这个问题。我不知道是什么原因——鼠标仍然可以工作,但屏幕和键盘完全没有反应。无法ctrl+ alt+f1进入 shell、重置xfce或执行任何其他操作。REISUB 仍然有效,如果我正在接听任何类型的电话(google meet、zoom 等),我仍然可以听到音频。

笔记本电脑是英特尔酷睿 i7,配有 nvidia 移动显卡,不记得具体品牌了。桌面:Ubuntu (Ubuntu Studio) 20.04 / AMD Ryzen 7 3700X / Radeon 5700 XT / 64 GB RAM。有没有其他人遇到过这样的严重崩溃?我希望通过使用 ubuntu 可以减少这种情况,而不是增加。

ls -al /var/crash
total 17776
drwxrwsrwt  2 root whoopsie     4096 Jun 10 19:37 .
drwxr-xr-x 15 root root         4096 May 25 22:25 ..
-rw-------  1 root whoopsie   142836 Jun  7 14:48 amdgpu-pro-pin.0.crash
-rw-r-----  1 ino  whoopsie 10386868 Jun 10 19:37 _opt_Signal_signal-desktop.1000.crash
-rw-r-----  1 ino  whoopsie    69067 Jun 10 12:49 _usr_bin_blueman-tray.1000.crash
-rw-r-----  1 ino  whoopsie  7591345 Jun 10 13:56 _usr_bin_emacs-gtk.1000.crash

free -h:
              total        used        free      shared  buff/cache   available
Mem:           62Gi       4.5Gi        53Gi       736Mi       4.9Gi        56Gi
Swap:          61Gi          0B        61Gi

sysctl vm.swappiness
vm.swappiness = 10

sudo dmidecode -s bios-version
1104

定制构建,主板是华硕 AMD AM4 PRO WS X570-ACE ATX 工作站。

答案1

BIOS

ASUSAMD AM4 PRO WS X570-ACEATX 工作站

您的 BIOS 是 1104。

有较新的 BIOS 可用,版本 1302,发布日期为 2020 年 2 月 19 日,可下载这里或者这里

笔记:确认我拥有您主板的正确网页。

笔记:更新 BIOS 之前请做好备份。

记忆测试

由于 RAM 数量巨大,以及您看到的崩溃类型,如果从未运行过内存测试,请转到https://www.memtest86.com/并下载/运行他们的免费记忆测试来测试你的记忆力。至少完成一次所有 4/4 测试以确认记忆力良好。这可能需要几个小时才能完成。

交换

使用 64G RAM 时,除非您处于休眠状态,否则交换空间会过多,达到 61G。将其减少到 4G。根据您使用的是交换分区还是 /swapfile,减少的方法有所不同。

假设您正在使用 /swapfile...

笔记:命令使用不当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 64G RAM and 4G swap
reboot                    # reboot and verify operation

如果尚未存在,请将这一行添加到 /etc/fstab...

/swapfile    none    swap    sw      0   0

vm.swappiness

vm.swappiness = 10 确实没有必要。

设置 vm.swappiness=60(基于 64G RAM 和 4G SWAP),这样...

sudo -H gedit /etc/sysctl.conf# 编辑此文件

搜索现有vm.swappiness=条目...

CTRL+f虚拟机.swappiness

  • 如果发现,编辑也就是说vm.swappiness=60

  • 如果没有找到,添加 vm.swappiness=60在文件末尾

保存编辑并退出 gedit

sudo sysctl -p

相关内容