无忧启动论坛

标题: 探讨 grub4dos 脱离实模式的问题 [打印本页]

作者: 不点    时间: 2014-12-28 08:58
标题: 探讨 grub4dos 脱离实模式的问题
本帖最后由 不点 于 2014-12-28 09:12 编辑

grub4dos 总在调用实模式代码,所以,grub4dos 就不容易隐藏在扩展内存顶部。

grub4dos 主要有两样东西需要实模式:键盘和磁盘。当然,pxe 也会使用实模式。

我在想,可以逐步实现保护模式驱动,逐步减少对于实模式的依赖。

比如说,我们可以先实现键盘驱动。键盘也很复杂,包括了 usb 键盘。

不知道能否从 linux 之类的系统里面移植键盘驱动过来。


又想了想,觉得键盘问题也不算很严重,因为键盘只需要有个接口调用 bios 便可,无需占用过多的常规内存。

而磁盘就不同了,磁盘的缓冲区太大,占用了太多的常规内存。

所以,如果磁盘问题解决了,那就解决了主要问题。


作者: chenall    时间: 2014-12-28 10:42
这个我是一点儿也不了解,帮不上忙..感觉挺复杂的说.
作者: 不点    时间: 2014-12-28 11:13
即使没有保护模式驱动,仍有改进的余地。

我们可以把少量实模式代码放在 int13 handler 里面,而磁盘缓冲区挪到扩展内存中。每当要读盘时,临时借用一段常规内存,借用之前,先备份到扩展内存,借用之后,马上恢复原来的常规内存内容。

只要慢慢做,这工作可以完成。它就是很琐碎罢了,需要很长时间才能做完。

现在的问题不是能否做完的问题,而是究竟值不值得去做的问题了。在微软以及合伙 oem 厂商不断封杀开源软件的背景下,这些工作的价值是很不确定的,没准出力不讨好,最后全都是无效劳动。

所以,我们可以想想,可以望梅止渴,可以纸上谈兵,可以意淫一下,可以做梦,而不用再去做那些比较难做的事情了。


作者: sunsea    时间: 2014-12-29 13:45
脱离实模式十分重要,一定要做。这样相当于摆脱了BIOS的追杀。我手上有WRK源码(微软自行公布的WIndows源码)和Windows2000的泄漏源码以及微软公开的其他一些比如AHCI驱动的代码可以参考




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3