|
http://bbs.znpc.net/viewthread.php?tid=6182&page=8#pid49891
原帖由 zw2312914 于 2012-4-10 00:43 发表
从多次的情况看,是在OS启动后,进入完整的保护模式后有驱动调用了int15,应该是通过vm86模式进行的调用。
作为acpi的规范来说,对e820只允许实模式进行调用,但部分显卡驱动却在保护下进行了调用 。vm86毕竟是模拟的环境,很多指令是靠操作系统进行的模拟。
更新一下。将返回方式从远返回,改为标准的中断返回,希望能有些效果。
远返回在vm86模式下会有问题。因为驱动有超级特权,vm86在ring3,远返回cpu检测dpl会抛异常。
如果这样还不行,就很难办了。
这应该是e820的最后一次更新。
麻烦测试的朋友。更新下载。
原帖由 zw2312914 于 2012-4-7 14:11 发表
这是使用新的e820处理的grldr.建议尽量使用默认值。比如不使用int15nolow,e820cycles进行对比测试, 这些参数估计会在未来的版本中删除。(因为这些参数给用户带来极大的不便和困扰)
测试1: 主要测试使用老版本grub4会pe蓝屏的机器。
附带测试下konboot。
[ 本帖最后由 sratlf 于 2012-4-11 14:42 编辑 ] |
|