我一直遇到 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
ASUS
AMD AM4 PRO WS X570-ACE
ATX 工作站
您的 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