Board logo

标题: 关于ROMDISK [打印本页]

作者: yiyesong     时间: 2003-6-26 00:00    标题: 关于ROMDISK

大家都在启动盘上使用了RAMDISK软件吧,即用内存模拟出一个虚拟磁盘。
       那么大家有没有想过用ROM(EPROM,FLASHROM)即BIOS所使用的那个芯片(除BIOS,还有好多剩余空间)来模拟出一个虚拟盘呢?
      有一个软件可以实现这个功能。ROMD-BIN,这是一个外国大学生的毕业作品。它可以用ROM模拟出一个最大为128K的虚拟盘,盘符是B:,它可以用DRVIEB命令来修改MBR,把ROM虚拟盘变作启动盘。可惜的是,在我重启之后,该盘就消失了,更别说启动了。
      后来我又找到一个工具,MAKEROM,这个更神奇,它能把一个小型的操作系统做成一个镜象文件,然后利用两个小工具可以把该镜象文件FLASH到的您的ROM的M6117D 或Vortex86 serials。如果实现这个功能,那可神了,没有任何驱动器也能启动计算机了,M6117D 、Vortex86 是什么,我不太清楚,可是当我FLASH的时候却提示我的计算机没有这两个玩意。
      我曾尝试把这个功能在我的启动盘上实现,最终失败了,希望高手们 一起来研究这个问题,相信它更具挑战性。

      

作者: Roy     时间: 2003-6-26 00:00
你說的是這個吧.....打开附件
作者: hunome     时间: 2003-6-26 00:00
强烈关注!
作者: yiyesong     时间: 2003-6-26 00:00


  Quote:
以下是引用Roy在2003-6-26 15:04:40的发言:
你說的是這個吧.....打开附件

对,ROY,MAKEROM就是你说的那个,可你不能只提供软件吧。我期待你的看法。
作者: yiyesong     时间: 2003-6-26 00:00
这个是romd-bin:

打开附件

作者: zist     时间: 2003-6-26 00:00
给个网址?
作者: 如是大师     时间: 2003-6-26 00:00
有没有详细一点的资料?
作者: zist     时间: 2003-6-26 00:00
>>可是当我FLASH的时候却提示我的计算机没有这两个玩意
http://www.dmp.com.tw/tech/makerom/
作者: dos时代菜鸟     时间: 2003-6-27 00:00
1。可以通过bios提前修改mbr那么,0,0,1扇区损坏的硬盘不就可以有救了吗?

2。把已经做好的系统是放到内存运行,其实我也做过,我曾经把已经完成安装的win97压缩成27M放入光盘,当起动光盘的时候就释放压缩包到内存,不过压缩包释放以后需要70M的内存空间。
作者: Wengier     时间: 2003-6-27 00:00
我觉得这好复杂好危险哦~~我没兴趣呢。。
作者: yiyesong     时间: 2003-6-27 00:00


  Quote:
以下是引用dos时代菜鸟在2003-6-27 0:49:21的发言:
2。把已经做好的系统是放到内存运行,其实我也做过,我曾经把已经完成安装的win97压缩成27M放入光盘,当起动光盘的时候就释放压缩包到内存,不过压缩包释放以后需要70M的内存空间。

小姐,不是放到内存运行,那算什么?那你启动时不是还要光盘吗?我说的是释放到EPROM或者FLASH ROM,用它们来模拟出一个虚拟盘。也就是说如果实现了,你根本不需要任何驱动器。直接就可以启动计算机。
WENGIER,其实也不危险,因为它用的是BIOS之外的部份,不会破坏BIOS的。所以对机子不会有什么影响。而且我用ROMD-BIN确是建了一个128K的ROM盘,而且可以是启动盘,只是重启动之后就消失了。没有达到目的。
不过,就算如此,它还是能做好多事,比如说,启动后可以把io.sys,msdos.sys,ifshlp.sys拷入ROM盘,这样就算启动盘取出也能启动WIN了,不用磁(光)盘也能传导系统文件了。而RAM盘是实现不了这个功能的。只可惜它的盘符是B,就怕用光盘启动后,物理软驱不能用了。
作者: 如是大师     时间: 2003-6-27 00:00
那个a:问题以后解决吧。。目前就是如何在bios中虚拟的问题。。。yys多费心了。。。
作者: yiyesong     时间: 2003-6-27 00:00
不是BIOS,是装BIOS的那个ROM的多余的部分,如果是在BIOS中虚拟那才是自杀。
作者: 雨浪飘零     时间: 2003-6-28 00:00

从理论上说应该是可以实现的,现在的BIOS芯片都为2M,还有的是4M,真正用到的不过256K,很大一部分都是空闲的,如果真的利用起来的话,可以做很多事情,不单单只是引导那么简单了~~~

支持YYS兄尝试,我没有合适的机器试验,否则可以和兄一起尝试一下~~~
作者: minisheep     时间: 2003-6-28 00:00
好像是捷波的还原精灵吧!还有联想的回复精灵都是在bios里写文件就是oem的xp也是在bios里写文件看来大家都在关注bios这个宝地!不有没有可能把整个的启动盘文件就是*.img文件写入bios呢!然后在用一个软件让bios启动的时候读取这个img!这样就可以把很多的软件放到bios里面而且对与我们现在的dos技术是一个发展啊!
作者: 沈洁     时间: 2003-6-28 00:00
上面讲的有些观点我不敢认同!
一、BIOS容量问题:
BIOS看上去是有2Mb或4Mb
可是这是要除8的啊!
其实2Mb只有256k  4Mb的也是有512k
这点空间能做什么啊!
二、是yys并没有真真的向他想像的那样把BIOS变成可写的格式,
原因很简单,他的机器从新启动后东西就丢失了!
而BIOS是掉电记忆的啊!
所以,说yys并没有写入BIOS什么东西。
三、是这256k其实都是很满的,
里面有好多的数据,
其中还有一张可恶的主板厂商的LOGO,
真真可用的能有几K啊!
这还能做点什么啊!

最后我强烈建议yys去买几本
《微型计算机》
在前几期中详细的介绍的BIOS的刷写
还有就是通过修改BIOS文件
在BIOS中添加远程唤醒功能,
写的异常的经典啊!
非常值得一看!










[此贴子已经被作者于2003-6-29 12:11:39编辑过]



作者: minisheep     时间: 2003-6-29 00:00
记的有个软件可以删掉bios里不用的东西比如删掉台式机的红外支持等等!可以用它来删掉没用的东西!还能加快启动速度 !不过加快的有限!
作者: wglwx     时间: 2003-6-29 00:00
同意沈洁的观点。
BIOS中没有多少油水可榨,但是风险很大。
而且各种主板的BIOS通用性很差,即使成功,在一种主板上试验成功到所有主板试验成功是一段非常长的过程,也许这段过程永远不会结束。

作者: yiyesong     时间: 2003-6-29 00:00
沈洁,BIOS专家是吧,了不起。刷过一次BIOS是吧。了不起。你为了dos论坛的发展有必要站出来纠正一下上面一些错误的观点,伟大。了不起。
只是我有好多不明白要请教一下专家的纠正。

“BIOS看上去是有2MB或4MB
可是这是要除8的啊!
其实2MB只有128k  4MB的也是有256k
这点空间能做什么啊!”

为什么2MB要除以8:
我还从来没有见过连字节和位的单位都分不清的BIOS专家,你所说的2MB和4MB实际上是2Mb和4Mb,B和b是一样吗?没错,BIOS确实是以位为单位来计算容量的,可你知道最知名的ROM芯片厂商是谁吗?是SST,我所知道它最大的芯片是32Mb,换算成字节就是4MB,至于还有没有更大的,这我就不清楚了。
另外我纠正一下你的一个小错误,就是2M除以8是128K吗?大学生哟,这可是连小学生都不会犯的除法错误呀。

你说的很对,我并没有成功的写入ROM,不过正因为如此我才会发贴让大家共同研究,不然的话,我也会象WENGIER一样贴出公告,我已正式研究出……至于我所建的128K是哪来的,现在我觉得没有必要告诉你了。如果你有兴趣,建议你好好的看看8楼提供的网址和我所提供的ROM-BIN的软件说明。 你也可以用GOOGLE搜索一下关键字ROMDISK

如果你的FROM有2Mb(即256KB)的话,而你的BIOS用了128K,则还剩128KB的空间,而这128K的容量足够装DOS622的启动文件。不过有的主板的ROM太小,BIOS确实占用了全部空间。另外告诉你并不是所有主板都有LOGO的。

你所推荐的《微型计算机》,我见着了一定看。不过我在此向你推荐几个经典的BIOS网站,相信比你那几篇文章有价值的多。
BIOS维修网站:   http://www.biosrepair.com/
BIOS专页:http://61.150.76.248/bios/index.html
以前还有个BIOS之家,现在关闭了。

别以为懂得了一点就以为懂得了全世界,还象个特级专家似的为了DOS论坛的发展有必要站出来。。。好象人家都在破坏DOS论坛似的,而你的几句话就推动了DOS论坛的发展,只可惜专家的水平太“专家”。纠正的水平真是不敢恭维。看了你的纠正还真让我笑了老半天(和前面有必要站出来对比)。有不同意见是好事,可太张狂了就不好了,就算你比别人强,也没有那样说话的,更何况张狂要有张狂的本钱。强烈建议你以后在纠正别人时要有充分的证据和少犯一些低级错误。

18楼的观点很中肯,确实这种做法的通用性并不强,有的主板的ROM除了BIOS还有很大的空间,而有的却一点都没有。但我相信以后的主板一定会朝这个方向发展的。


作者: minisheep     时间: 2003-6-29 00:00
要打架呀!?算我一个!yiyesong 你也是!你在19楼的回答不是也很嚣张吗?!算了论坛是大家发表意见的地方有不通意见是对我们的思路有好处!不过他回答的是过分点!从另一个角度他在和你搞笑呢!干吗这么狠呀!算了找个机会我安排一个场面大家都来喝点吧!我可是哈尔滨的!哈尔滨啤酒还是不错的!




翠花上酸菜!!
作者: 沈洁     时间: 2003-6-29 00:00
不好意思!
yiyesong
我说话的时候
语气,用词有点不太恰当!
还请yiyesong大人有大量,
放过小弟吧!
上面的错误我已经更正了!
谢谢yiyesong的提醒!
作者: 沈洁     时间: 2003-6-29 00:00
yiyesong我都修改回来了!
你应该满意了吧!

作者: Dark-Destroy     时间: 2003-6-29 00:00
暈...
大家的火氣為什麼都這麼大呀.....有必要這個樣子嗎??真搞不懂....

還有,有沒有人可以跟我說說大陸對電腦的儲存單位是怎麼說的嗎??我實在聽不懂"字節"指的是什麼...
在台灣是這樣子說的:位元(bit)-->位元組(byte)-->千位元組(KB)-->百萬位元組(MB)-->十億位元組(GB)-->兆位元組(TB)

作者: hunome     时间: 2003-6-29 00:00
台湾:位元(bit)-->位元組(byte)-->
大陆:比特 或 位(bit,b)-->字节(byte,B)-->
懂了吗,DD?

作者: Dark-Destroy     时间: 2003-6-29 00:00
hunome,謝謝你,我懂了,原來字節===位元組呀~
作者: yiyesong     时间: 2003-6-29 00:00
DD,我们大陆是这样的:
1字节(B)=8位,1字=2字节=16位,双字=32位。1个英文字符要占1个字节,而1个汉字要占1个字。
字节(B)-->千字节(KB)-->兆字节(MB)-->千兆(吉)字节(GB)-->特字节(TB)



作者: yuanxin     时间: 2003-6-30 00:00
这里火药味太浓
作者: yiyesong     时间: 2003-6-30 00:00
这里是谈ROMDISK的,不要谈无关的话题,什么火药不火药的。没事也被你们说出事来了。对ROMDISK没兴趣的朋友们请不要再跟贴,如果大家对火药感兴趣,请到灌水区发贴。
发这贴就是共同探讨、共同学习进步,坚绝支持不同的意见。也希望更多朋友提出有效的意见,但我最反感的是没有多大水平还自以为了不起的人。
我还是那句话,敢说大话鄙视别人,要看看自己的斤量,要让别人心服口服,让别人抓不住你的错误。
作者: Dark-Destroy     时间: 2003-6-30 00:00


  Quote:
以下是引用yiyesong在2003-6-29 17:45:14的发言:
DD,我们大陆是这样的:
1字节(B)=8位,1字=2字节=16位,双字=32位。1个英文字符要占1个字节,而1个汉字要占1个字。
字节(B)-->千字节(KB)-->兆字节(MB)-->千兆(吉)字节(GB)-->特字节(TB)

YYS版主,謝謝,解釋的真清楚
大陸的1字跟台灣的1字組等同的
作者: tanglu_sd     时间: 2003-6-30 00:00
不错,不错,我却认为学术讨论有时有点火气也是必然的,本来没有谁对谁错的问题,因为最终的答案出来之前,谁也不知谁对谁错,自己研究了很长时间,被别人一棍子打死,叫谁也一肚子火,用词语气重了一点也是可以理解的。记得西方文艺复兴时代,为了争论一个学术问题有时还要决斗的,希望我们这里没有哟!:)
  不过从大家的争论中,我的确又学到了不少的东西,这才是最重要的!!
作者: 雨浪飘零     时间: 2003-7-1 00:00
赞同!

很多知识都是在争论中提高的,很多创意也都是在争论中激发的~~~
作者: Dark-Destroy     时间: 2003-7-1 00:00
暈..
怎麼從討論ROMDISK變成討論這個呢??
作者: 沈洁     时间: 2003-7-1 00:00
yys还是讲点正题吧!
我也是想来帮帮你的!