各位好,CDLinux 维护者,问题中年又来麻烦各位了
有朋友会说这个应该让操作系统来管理,我经过大量的测试发现,如果是正常安装的操作系统这种想法是对的,但对于 LiveCD 这个在内存跑的移动系统而言,要随时回收有限的内存资源,内存浪费对 LiveCD 绝对是致命的(不要怀疑我这个结论)。
亲测 Porteus v4.0 无忧 @wintoflash 前辈定制的版本不管什么时候打开一个软件,关闭之后内存都能回收到刚进入系统时候的值,一直不解这个发行版本是如何做到的?具体情况请看下图:
不想看图的朋友,图片的内容如下:
grub2 ( grub.cfg )我写的启动参数:
menuentry 'ZRAM:关 LOOP:开 语言:简体中文' {
linux /CDlinux/bzImage quiet zram.num_devices=0 CDL_DEV="Label=CDlinux" CDL_LANG=zh_CN.UTF-8 CDL_LOOP=yes
initrd /CDlinux/initrd
}
而使用 I-Nex 软件看到 kernel 一栏的启动参数为:
root=/dev/ram0 vga=normal zram.num_devices=4 zswap.enabled=1 zswap.max_pool_percent=20 zswap.compressor=lz4
显然还是以 zram.num_devices=4 来启动系统的,那么我上面的 grub.cfg 参数就没有生效。
请问:
1,这种情况是怎么回事(为什么 grub 的参数没有传递给内核执行)?
2,还是说我错了,应该把 zswap.enabled=1 改为 zswap.enabled=0 才正确?
望知道的 /有经验的朋友指导一下,感谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.