编辑:我将内核版本从 4.19 更新到了 5.1.14,似乎已经修复了这个问题。通常一天内它可能崩溃/搞乱文件系统至少 5 到 6 次,但在 2 天内我只需要重启一次。
我的笔记本电脑是 Acer Predator Helios 300,配备 Intel® Core™ i7-7700HQ、16GiB RAM、NVIDIA GTX1060 6GB(nvidia-driver-410),运行 Ubuntu 18.04 和 Windows 双启动(尽管我几乎从未使用过 Windows)。
Ubuntu 会随机崩溃。我从事 Web 开发,通常 40 分钟左右后,我的笔记本电脑就开始变慢。打开 shell 需要更长时间,文件写入速度变慢,鼠标开始变慢等……一段时间后,它就完全冻结了。我不得不强制重启它。
当我重新启动它时,它会显示initramfs
我所做操作的位置fsck /dev/sda2
,并说yes
所有修复直到它完成为止reboot
。
有时重启可以成功,有时文件系统会在 中重新挂载readonly
,即使修复后,只要操作系统加载。有时我必须这样做连续 5 次。毋庸置疑,这确实让我很沮丧,并且减慢了我的速度(我是一名网络开发人员)。
smartctl
输出:
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 100 100 000 Pre-fail Always - 0
5 Reallocated_Sector_Ct 0x0032 100 100 010 Old_age Always - 0
9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 947
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 2143
171 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
172 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
173 Unknown_Attribute 0x0032 095 095 000 Old_age Always - 78
174 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 299
183 Runtime_Bad_Block 0x0032 100 100 000 Old_age Always - 0
184 End-to-End_Error 0x0032 100 100 000 Old_age Always - 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0
194 Temperature_Celsius 0x0022 068 037 000 Old_age Always - 32 (Min/Max 13/63)
196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 100 100 000 Old_age Always - 0
202 Unknown_SSD_Attribute 0x0030 095 095 001 Old_age Offline - 5
206 Unknown_SSD_Attribute 0x000e 100 100 000 Old_age Always - 0
246 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 17550641040
247 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 550398567
248 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 440978387
180 Unused_Rsvd_Blk_Cnt_Tot 0x0033 000 000 000 Pre-fail Always - 2041
210 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
SMART Error Log Version: 1
No Errors Logged
我应该怎么办?
另外我应该提到我没有放kernel.log
s 因为我的触摸板有问题,它填满了kernel.log
如下的线条:
Jun 24 10:06:40 mehdisaffar-Predator-G3-571 kernel: [24335.295971] i2c_hid i2c-ELAN0501:01: i2c_hid_get_input: incomplete report (14/65535)
答案1
检查您的 SSD 固件
检查 SSD(和 NVMe)的固件版本非常重要。在终端中,执行sudo lshw -C disk
。它会告诉您固件版本,然后您可以访问制造商的网站并检查更新。
检查你的 BIOS
在终端中,执行sudo dmidecode -s bios-version
,然后转到制造商的网站以检查是否有更新的 BIOS。
当前 BIOS 为 1.22,发布日期为 2019 年 4 月 1 日。请参阅https://www.acer.com/ac/en/US/content/support-product/7213?b=1
确保你有足够的交换空间
在终端中,执行free -h
并确保您至少有一个 2G 交换分区或 /swapfile。
检查电缆
如果 SSD 是内置驱动器,请检查 SATA 电缆的状况并确保它们两端都紧密连接。
如果 SSD 是外置的,请确保您使用的是 USB3 端口(如果驱动器外壳是 USB3)。另外请记住,USB 电缆、外壳和外壳电源也可能是问题所在。
检查你的记忆
去http://www.memtest.org或者https://www.memtest86.com/(使用第二个链接获取最新的免费版本),然后下载/运行 memtest 来测试您的内存。至少完成所有 4/4 项测试一次,以确认内存状况良好。