我在一台有损坏/有缺陷的 RAM(memtest86+)的计算机上安装了 Ubuntu,后来显示了这一点。
事情是这样的,我没有遇到任何问题Ubuntu 14.04尽管Windows 7的安装在同一台机器上,蓝屏不断崩溃。我知道 Linux 内核和 grub 中可能存在 Badblocks/badRAM 功能。
有人能确认良好的无崩溃体验(与 Windows 7 相比)不仅仅是运气好吗?即 ubuntu 是否会在安装/启动期间探测 RAM 并防止有缺陷的 RAM 破坏系统稳定性?还是我只是幸运 Ubuntu 没有崩溃?
答案1
它可以应对坏内存,但不能开箱即用。
我发现对我来说最简单、最有效的方法是memtest=4
在我的 Grub 配置中添加内核参数。这会增加几秒钟的启动时间,在此期间内核会检查你的内存,然后将其标记为对你不利 \o/(感谢上帝,因为在这个 Covid19 封锁期间我无法更换我的内存)
- sudo nano /etc/default/grub
- 更新此行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash memtest=4"
- sudo 更新 grub
- 重启
- 可以选择通过运行来检查它是否正常工作
dmesg
并查看如下日志:[ 5.043917] aaaaaaaaaaaaaaaa bad mem addr 0x0000000581a90000 - 0x0000000581a90010 reserved
答案2
默认情况下,Linux 不会做任何事来让它在内存较差的系统上可靠地运行。badram 项目和其他类似项目都来自内存不太可靠且更昂贵的时代。您可能仍然可以编译它,但最有可能的是,您会发现补丁(Ubuntu wiki 建议用于内核 2.6.20 - 现在已经超过 7 年了)已经遭受了 bitrot,但没人在意,因为世界上只有少数人在已知内存较差的系统上运行 Linux。