|
|
发表于 2026-10-1 14:39:18
|
显示全部楼层
本帖最后由 hilsonma 于 2026-10-1 15:47 编辑
pauly的代码里就有个一次读多少扇区的参数,默认就是0x7f
我还在疑惑这个参数与什么有关系,该怎么取值才能最优化
===============================
我也试过加减扇区数了,qemu没有影响,只改成0x275时就进入命令行(0x275刚好就是到内置菜单开头),改成0x274时grldr就读不完整了,就当成grldr.mbr使用了,提示跟实机测试一样。
而不管怎么改,实机测试都是当成grldr.mbr,应该就是一次只能读有限的扇区数,所以读不到完整的grldr,就当成grldr.mbr使用
估计你的代码要添加多次读取,直至把grldr加载完整。比如一次读0x7f,读5次就是0x27b
===============================
我也大概想到pauly设置那个一次读取多少扇区的参数的意义了
比如文件大小是636个扇区,一次读127个扇区,5次读不完,6次又读太多了
127*5=635
127*6=762
这时将一次读的扇区数设置成106个扇区,就刚刚好了
106*6=636
纯粹瞎想
不知道真实情形是不是这样,还是代码里可以让最后一次读取是读取剩余数,而不是读取每次读的扇区数,这就要看代码里是怎么写的了。
|
|