内存很简单,你看 Usable RAM,就是用户的 “可用内存”, 有如下几个碎块: 第一碎块:低于 1M 的所谓 “常规内存”,从 0 至 0x9A800,大概就是 618 K 的长度吧。 第二碎块:高于 1M 的 “扩展内存”,从 0x100000 (即 1M)开始,长度是 0x1FF00000。只需注意,十六进制的 5 个 0,就是 1M 的单位了。长度就是 0x1FF M,换算成十进制,也就是说,长度为 511 M。 第三碎块:高于 1M 的 “扩展内存”,从 0x20200000 开始,长度为 0x1FE00000。换算成十进制,就是说,从 514 M 开始,长度为 510 M。 第四碎块:高于 1M 的 “扩展内存”,从 0x40200000 开始,长度为 0x3A043000。换算成十进制,就是说,从 1026 M 开始,长度为 928.26171875 M。 第五碎块:高于 1M 的 “扩展内存”,从 0x7A287000 开始,长度为 0x330000。换算成十进制,就是说,从 1954.52734375 M 开始,长度为 3.1875 M。 第六碎块:高于 1M 的 “扩展内存”,从 0x7A7FF000 开始,长度为 0x1000。换算成十进制,就是说,从 1959.99609375 M 开始,长度为 4 K(注意了,还不足 1M)。 第七碎块:高于 4G 的所谓 “高位内存”,从 0x100000000 开始,长度为 0x600000。换算成十进制,就是说,从 4 G 开始,长度为 6 M。 居然还有高于 4G 的一个长度为 6M 的内存块(就是上面列出的 “第七碎块”),感觉好像 “逗你玩”。 看到没有?最大的内存块是 928 M,另外两块较大的都是 500 多 M。其余都是很碎的碎块。这样的内存布局本来就不可能用 map 来创建 1024 M 的内存盘。加载 896 M 的 IMG 当然是可以的了,因为最大的内存块是 928 M,可以容纳 896 M 的 IMG。 Fatal! Inconsistent data read from (0x80)4030345+127 这是说,BIOS 能力有限,无法读取 U 盘上 从 4030345 扇区开始的 127 个扇区。这与内存无关,纯粹是 BIOS 的毛病。 换算一下: 4030345*512=2063536640=1967.94189453125 M ,即,大约是 1.9G 处。就是说,BIOS 只能读 1.9G (之前)的 U 盘内容,无法读取位于 1.9G 之后的 U 盘内容。 内存碎块的问题,倒是有办法解决,你只要把内存加大到 8G,就基本可以保证能够有一个超过 4G 的连续内存块了。然而 USB BIOS 的读盘限制,你是没办法解决的,除非使用 0.4.6a 里面的 usb --init 驱动(这个驱动也不能保证 100% 成功)。 OEM 厂商有意无意地制造了很多麻烦,就连 BIOS 都要被取缔了。所以,郑重建议:不要玩了,死了这条心吧。你可以跟着 OEM 制造商的步伐,继续玩 EFI,目前暂时是没问题的。但是,BIOS 恐怕是没什么希望了。 另外,还要特别说明一下,其实 1.9G 的访问能力还不是最差的,与最差的相比,应该说还是很不错的。最差的只能读取 720K(不足 1M)。 这 1.9G 完全可以放上一个 XP 的安装盘,因此,还不算糟糕。假如你用我开发的 multimbr 的话,你恐怕还很难碰到失败(前提是:把必要的安装文件放在 U 盘开头,不越过 1.9G 的界限)。 |
不点 发表于 2017-3-9 23:33 不点大神说的是...... 不点大神你还没回答俺发给你的消息啊....... 请不点大神抽个时间...... ![]() |
2011bigbarry 发表于 2017-3-9 20:37 不可能的..... 不点大神也需要生存....... 你懂的...... |
displaymem显示的结果,如果能在Length 后面加上个十进制的兆为单位就好了啊。 就不用拿计算器来回换算这么麻烦了。 |
2011bigbarry 发表于 2017-3-9 20:37 高屋建瓴,富有哲理。我来试试理解一下。金钱,谁都需要,同时金钱也很重要,没有它肯定也不行。衣食住行,样样都是钱。但金钱在够花了之后,多出的部分,就不那么重要了,甚至有可能就如同粪土一般,不值钱了。金钱与时间相比,恐怕没有时间值钱吧?常说,寸金难买寸光阴。金钱与良心相比,其价值大小,因人而异。有人会觉得金钱比良心更重要,而有人认为良心比金钱重要。舍生忘死,救助他人于危难,这值多少钱?纵使家有万贯,假如那都是没良心的黑心钱,这钱也不干净啊?你敢拿出去花吗?就算你花了,你花得安心吗?你不会做恶梦吗?我可不敢。说实话,我经常做恶梦,被害惨了。每回做恶梦,我都反思,确认我没有做过什么亏心事,也没有挣过什么黑心钱,但是,我仍然时常被恶梦困扰。可想而知,假如我有做过亏心事,那麻烦该有多大!前几年因水平低、幼稚,得罪了不少朋友,包括恶语中伤 grub4dos 的开发者、维护者、支持者。不过,我可以聊以自慰,因为那只是行为失当,是水平低的表现,可以推卸一些责任。而故意伤害别人的那些亏心事,我感觉,好像我还没干过吧。比如说,偷、抢、欺骗、掠夺、绑架、杀人、威逼、利诱,等等。没干过都不得安宁,更不敢想象着去干一次试试了。我这岁数了,经历了很多事,所理解的东西,可能是很多年轻人理解不了的,因而或许能对年轻人有点用吧。 |
q8155128 发表于 2017-3-5 20:36 ![]() |
![]() 直接联系不点大神就是...... 发消息也行的..... 俺就是这样的..... 你不信可以问..... |
q8155128 发表于 2017-3-5 20:28 ![]() |
1400700226 发表于 2017-3-5 20:14 ........不点大神可是论坛公认的大神级人物........ 俺可是教了学费的啦....... 不然不点大神不教俺....... 如果你想多学习学习....... 教点学费给不点大神....... ![]() |
2011bigbarry 发表于 2017-3-5 18:12 开始也感觉出来了,但是经过另外一个备份的镜像进行对比,没问题....... 感谢大师的帮助...... ![]() |
不点 发表于 2017-3-5 18:23 不点老师说得真详细!学到了内存块得概念!谢谢! |
本帖最后由 q8155128 于 2017-3-5 20:34 编辑 不点 发表于 2017-3-5 18:23 ......... ![]() 感谢不点大神指点......... |
图片可以放大看的....... 大师们帮俺分析下....... |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.