|
最近看到有不少 “疑似” bug 报告。其实都是关于 grub4dos for legacy BIOS 的。
不管是不是真的 bug,我谈一点想法。
万一是真的 bug 呢?而且,假如从开发者的角度,没发现有什么本质的改动,却凭空产生了 bug。这种情况,有两种原因:
1、gcc 的锅。
2、grldr 体积太太,需要减小体积,减少内部冲突发生的可能性。
假如开发者能够确定不是 gcc 的问题,那就只剩下 “grldr 体积过大” 这一条了。
如何减小 grldr 体积?
眼下最可行、最方便的办法,就是把 gfxmenu(message)精减掉。
在 vbe 上,很多开发者投入了精力,尤其是 yaya。如果用户不使用 vbe,那是 “亏了”,开发者的投入就相当于 “打水漂” 了。gfxmenu 本质上也是使用 vbe,只不过它是个 “万金油”,能用于很多启动软件中。但gfxmenu 的缺点是,跟任何软件也都是 “两张皮”,不能做到 “无缝连接”。所以,裁剪掉 gfxmenu,并无任何不妥。
用户如果确实需要 gfxmenu,那可以选择一个老版本,永不更新即可。
用户是自由的,开发者也是自由的。开发者并非有意 “带节奏”、牵着用户鼻子走。但是,万般无奈,开发者从技术角度权衡以后,觉得裁剪掉 gfxmenu 能够让体积变小,解决内存冲突问题。这是合乎逻辑、合乎情理的。
除了 gfxmenu 以外,也可以研究还有没有什么代码能够被精减掉。 |
|