我有几年前购买的Asus K550V笔记本电脑,它不在保修范围内。这台计算机的主板上焊接了8GB RAM,但ram模块的单元格已损坏。我无法使用其预装的Windows 10 Pro,因为它始终会显示蓝屏,甚至无法重新安装。我在网上阅读到可以安装Ubuntu并指定它不必使用损坏的ram单元,因此我决定安装此os。事实是,我在Linux领域还很陌生,所以我想知道是否有逐步安装Ubuntu的指南,请指定以避免使用坏的ram单元。我已经下载了19.04版本,并制作了可启动的闪存驱动器。谢谢
注意:有关Ubuntu安装帮助,请参见此处。
注意:大多数高端计算机维修店都可以以最低的成本替换有缺陷的8G RAM芯片,它肯定会更可靠。
如果您查看/etc/default/grub
,则会找到一个GRUB_BADRAM=
参数,可以在其中识别存在哪些错误的内存位置。
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
Grub2中的BADRAM设置
Natty中 的GRUB2配置文件 中 有一行用于配置内核坏RAM排除。因此,我将假定这是映射显示错误的内存部分的首选方法。我设定的线是
GRUB_BADRAM="0x7DDF0000,0xffffc000"
我可以在每个网站上找到的建议方法是将其设置为运行,memtest86
并让其向您显示BadRAM设置。memtest86
给了我一页我必须输入的内容。我可以看到所有地址都在一个16K块中,所以我只想将该16K块映射为无效。这是我生成正确条目的方式。
第一个参数很简单。那是坏内存的基址。以我为例,我可以看到所有错误地址都大于0x7DDF0000且小于0x7DDF4000。因此,我以16K块的开头作为我的起始地址。
第二个参数是掩码。将1放在您想要的地址范围共享相同值的位置,将0放在会变化的地址范围。这意味着您需要选择地址范围,以使仅低阶位发生变化。看我的地址,面具的第一部分很简单。您要以0xffff开头。对于下一个小节,我将用位图进行说明。我的范围是0000至0011。因此,badram的掩码为1100或十六进制c。最后3个半字节在掩码中必须全部为0,因为我们希望将整个范围都映射出来。因此,我们得到的总结果为0xffffc000。
将该行设置为之后/etc/default/grub
,我运行sudo update-grub
并重新启动,并且不再使用我的内存不足。使用此方法不需要内核补丁即可映射出错误的内存。
资料来源:https : //help.ubuntu.com/community/BadRAM#BADRAM_setting_in_Grub2
更新#1:
如果您正在使用的系统已经有一个(或多个)错误的内存条,则有两个选择:a) 暂时放置良好的内存,直到构建补丁为止 b)如果内存错误没有在下面显示内存,您可以添加“ mem = ## MB”内核选项以暂时禁用该点以上的内存。例:据称memtest86
,我的记忆棒有315MB至325MB之间的错误。通过添加“ mem = 314MB”,我告诉内核假装我只有314MB。我的系统将足够稳定以构建补丁,这时我可以传递一个参数以仅跳过315MB和325MB之间的部分(这为我提供了502MB的可用内存)。
例如:引导Ubuntu Live,在GRUB菜单上,e按进入编辑模式,使用箭头键找到“ quiet splash”,更改为“ quiet splash mem = 2048MB”,CTRL+x或F10继续引导。
更新2:
要获取memtest86
,请访问https://www.memtest86.com/并下载/运行其免费的memtest来测试您的内存。在所有4/4测试中至少获得一次完整通过,以确认良好的记忆力。这可能需要几个小时才能完成。
更新#3:
根据您的坏RAM所在的位置,您可能会遇到问题。彼得·科德(Peter Cordes)有个好主意。卸下硬盘。将其放入另一台计算机。安装Ubuntu。修改GRUB。然后将HDD返回原始笔记本电脑。尝试并启动它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句