4g内存补丁
4g内存补丁
32位的家用操作系统,最大可以识别的内存,不会超过4个G,同时主板的不同能识别的内存容量也不尽相同,原因不明。
在我的多年的电脑工作经验中见到过的不同主板安装32位操作系统后,4G内存最大,能够识别的可以达到3.75个G,而最小的只有2.11个G。
建议你安装安装64位操作系统,这个才是解决这种问题的最好方法。
此外网上还有32位操作系统破解4G补丁,当年我在网吧里使用过,运气比较好使用一切正常,只可惜后来在其他电脑上面测试,大概率都会蓝屏,现在本人不推荐这种解决方案。你如果必须要使用32位操作系统,可以尝试这一方法,但是建议在安装补丁之前先做好系统备份,一旦出现问题可以快速还原。
大内存补丁
Thomas Weißschuh今天发出了一组补丁,旨在减少编译Linux内核时的最大内存用量。反过来,对于试图编译内核的内存受限的系统,这可以带来更少的交换过程和更快的构建时间。特别之处在于他瞄准了用objtool处理vmlinux.o对象的内存使用,这是内核构建过程中最密集的内存步骤。
访问新闻组以了解更多:
https://lore.kernel.org/lkml/20221216-objtool-memory-v2-0-17968f85a464@weissschuh.net/
这组8个补丁对objtool的代码进行了调整,以减少内存的使用。特别是,在objtool代码中,从循环中的malloc切换到循环外的calloc,在处理vmlinux.o时,峰值内存使用量减少了3.7%。
在另一个由Thomas建立的内核中,减少了struct reloc的内存使用量又减少了3.8%。优化结构符号的布局降低了0.5%的内存使用量,同时还有其他一些优化。
这个正在审查的补丁系列应该有助于减少编译Linux内核时的峰值内存使用,并反过来帮助构建,特别是对于内存数量有限的系统,否则在构建过程中可能会遇到交换问题,反过来会导致构建速度下降。