无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
123
返回列表 发新帖
楼主: pseudo
打印 上一主题 下一主题

0PE_NBv1.5.1(2014-04-05)测试

    [复制链接]
61#
发表于 2017-1-7 13:49:06 | 显示全部楼层
根据 wangjf 的描述,完整版 1.9G 的没问题,而 392M 的精简版有问题。这个 392M 的大小也是有疑问的,它比上个版本 394M 整整小了 2M,恐怕是有问题的。

问题似乎逐渐明朗了,等着 pseudo 来确认吧。

回复

使用道具 举报

62#
发表于 2017-1-7 17:29:49 | 显示全部楼层
pseudo 发表于 2017-1-7 17:18
这么说g4d、pe其实都没错。

情况是这样的:

谢谢 pseudo 澄清。这下子我也顺便知道 “大体积的才有上网功能” 了。以后就用 “大体积” 的了,反正 U 盘是越来越大了,不怕装不下。

点评

关键是现在X度太坑爹,大体积的下载要更长时间...  详情 回复 发表于 2017-1-7 17:44
回复

使用道具 举报

63#
发表于 2017-1-22 11:16:06 | 显示全部楼层
2011yaya2007777 发表于 2017-1-22 09:25
请教 pseudo :
1.  M1.LST 中,“map --status=0xff > nul || set titlexp=未部署”  是判断 0xff 驱动器 ...

@yaya

我来答复,但脑子不好使,不一定都准确,仅供参考。

1、map --status=0xff 似乎是 chenall 增添的功能,而且文档没有公开。它的作用好像是,确定内存盘 (0xff) 的起始内存地址。简单说,是 chenall 开发的未公开功能。

2、(md)0x18000+0x400,20 这个表达法是 gnu grub 0.97 的一个未公开特性。逗号之前是文件的扇区描述部分,最后的逗号后的数字表示文件的长度(精确到字节)。通常,在文件的 “扇区列表的表达法” 中,文件长度只可能是 512 字节的倍数。利用这个未公开的特性,你可以 “手动指定文件长度”,即,在文件的扇区列表尾部添加一个逗号,紧跟一个整数,表示文件的长度(单位是字节数)。例如,(hd0)+1,0x1be 就表示硬盘 (hd0) 的 MBR 的开头的 0x1BE 个字节(即,不含分区表的引导代码部分)。如果没有 “,0x1BE” ,那么它的长度就是一个扇区(即 512 字节)。需要说明的是,所指定的文件长度不可以超过 “扇区列表” 中本来具有的文件长度。举例来说,像下面这样用是错误的(危险的):

(hd0)+1,513  【<----- 注意,这是错误的,不可以这样用】

错误就在于,扇区列表部分只有一个扇区,而后面企图指定的文件长度却超过了一个扇区。警告:错误的使用方法,其后果是未知的,比如说,有可能对硬盘造成不可挽回的损失。

3、讨论一下 “--mem=N”,这是我开发的功能。

情况一:如果 N 为负数,则表示内存盘最小要占用 (-N)个扇区【注意 “-N” 是 “负N”,负负得正,此时 -N 就是正数了】,换句话说,就是 map 命令为这个内存盘最少保留 (-N)个扇区。进一步解释,假如 IMG 的长度小于 (-N)个扇区,则 map 创建的内存盘将是 (-N) 个扇区;假如 IMG 的长度大于(-N)个扇区,则 map 创建的内存盘就是 IMG 的长度。

需要这个功能的可能情况(举例):

如果你有一个 1.44M 的软盘 img。你的 IMG 的开头部分有一些数据(比如说占用开头的 400KB),后面全都是空白扇区 (00 填充)。此时,为了节约 IMG 的大小,你把 IMG 后面的 00 扇区 “阉割” 掉。这样,IMG 的总长度就是 400K 了。但是,软盘的文件系统需要 1440K,因此,你需要用 --mem=-2880 (注意此处应该是负数,不要搞错)参数来保证 “位于内存中的内存盘的长度至少是 1440K”。假如没有这个参数,那么,由于内存盘的长度是 400K,那么将来在读写内存盘时就可能出现一些有关 “文件系统” 的错误。

情况二:如果 N 为正数,则表示使用固定的内存地址 N(单位也是 “扇区数”)来存放 IMG。举例来说,当你需要把 IMG 映射在固定地址 128M 处时,可以使用 --mem=0x40000。实际上,从 128M 开始的该内存 “碎片” 的高端就全部被这个内存盘占用了,只有低端的 128M 是自由内存。如果内存有多个碎片,其它碎片仍是自由内存。

需要这个功能的可能情况:
(1)win98 不能在大于 2G 内存的机器上启动。举例来说,如果机器有 4G 内存,而想启动 Win98,则可以用一个内存盘来占用(即,消耗掉)高端的内存,让操作系统只能见到 2G 或更少的可用内存。内存盘地址可以设置为固定的 2G【如果启动 Win98 还是失败,那就设置为 1G 或更少】。
(2)你想临时使用某个低端的内存区域来作为内存盘,用完后立即撤掉(unmap)这个内存盘。此时你需要 map 命令能够把内存盘安排在你自己所设定的固定地址处。

回复

使用道具 举报

64#
发表于 2017-1-22 17:35:00 | 显示全部楼层
2011yaya2007777 发表于 2017-1-22 12:09
谢谢不点这么详尽的解释。
1、map --status=0xff
现在代码只开放驱动器号 0-9,对 0xff 不会相应。需要 ...

(md)0x18000+0x400,20 是合法的可执行文件吗?如果不是,当然要报错了。注意,该文件有 20 个字节,只有 20 个字节。但它有 0x400 个扇区。这么多的扇区里面,只有开头的 20 个字节是文件的内容。

注意!长度的单位是 “字节”。扇区列表的单位是 “扇区”。不要搞错了。这是 GNU GRUB legacy 的未公开功能,因此这一功能的设计与 grub4dos 的开发者无关。

关于情况二(1),当年的 win98,现在恐怕已经转不起来了。因此,可以不用管这种情况。多碎片内存的情况,win98 也不一定能够处理得了,八成也是死机,而无法运行 win98。另外,你觉得该怎么调整就怎么调整。如果调整坏了,将来再恢复为原样即可,不用担心。

关于情况二(2),其实我说的也就是 map  /My_IMG  (rd) 这种情况罢了。使用者自己需要保证不会发生冲突、覆盖。grub4dos 的开发者可以考虑改进这一情况,也可以不去改进(如果没有时间和精力的话)。

回复

使用道具 举报

65#
发表于 2017-8-12 20:12:58 | 显示全部楼层

这个图解很好。但我有个建议。
1、第一张图,红字说明部分,应该出现在实际的启动屏幕上(可以仍然采用红字)。(否则,浪费了屏幕的空间)。添加按键 P:如果用户按下 P 键,程序处于暂停状态,屏幕继续显示提示信息;用户松开 P 键 5 秒后,程序转入下一个步骤。如果用户一直按 P 键(或连续敲击 P 键),就一直显示提示信息。提示信息可以修改完善,可以写得很详细。

2、第二张图,底部的红字说明很好。有必要在实际的显示画面上体现出来。可以考虑去掉“结构清爽,部署灵活;可剪裁,可扩展;新技术,新理念”等广告式用语。

3、其他几张图,也可以进行类似的改进。就是说,要利用屏幕上的宝贵空间,显示必要的提示信息,切实帮助初次接触的小白用户。

点评

good idea  发表于 2017-8-13 11:48
添加按键 P的提议很好,尤其对初次或初期使用者,可以看清和理解菜单的内容。其实,对于屏幕内容较多且读秒的界面,都设置这样一个P键,真的挺好。谢谢不点大师的提议,也愿P大斟酌。  详情 回复 发表于 2017-8-12 22:20
回复

使用道具 举报

66#
发表于 2017-8-16 12:13:11 | 显示全部楼层
Inconsistent data read from (0x3)0+1:说的是读 floppy 03 这个软盘的第一扇区时,就读不出正确的扇区数据了。

这样思考:啥时候会有软盘 03 呢?BIOS 的软盘,最多就是 01,不会有 02 和 03。因此可以肯定,03 是用户自己 map 出来的软盘。

当用户自己去 map 软盘的时候,用户可能是用 U 盘上的某个 IMG 文件来作为 “原型” 的。这个作为 “原型” 的 IMG 文件,很可能是处于 U 盘上某个靠后的扇区上的,因而就有可能超出 BIOS 访问能力了。

点评

感谢不点大大的解读! 是不是可以这样理解: 1,要加载的ISO位置一定要靠前; 2,数据是连续的,没有碎片! 如果满足以上两点,问题可能就会解决!  详情 回复 发表于 2017-8-16 12:30
回复

使用道具 举报

67#
发表于 2018-1-16 18:20:47 | 显示全部楼层
pseudo 发表于 2018-1-16 17:21
我说的是升级grldr操作失败的问题chenall大已修复。
至于升级grldr操作成功后,你反馈有老机通过彩色菜单 ...

不,我很懒,我的 U 盘依旧使用老的 grldr,而且我也不曾更新 0pe 里面的 grldr。

我怀疑是 BIOS 偷偷更新引起的问题。流氓 BIOS 会偷偷更新的,这个情况我已经遇到好多台电脑了。更新以后会有各种异常出现,让 BIOS 不正常。先前用同一个版本的 0pe 可以正常启动到 XP 桌面,后来某一天突然发现无法进入 XP PE 桌面了,只能进入 win7、8、10 PE 的桌面。电脑是同一台电脑,只是 BIOS 偷偷更新了。

在有可能避免使用 DOS 的时候,却仍旧使用 DOS,这是最容易 “中招” 的了。这种情况坚持采用 DOS,有百害无一利。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-11 04:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表