过客 发表于 2012-3-14 10:16:07

Debug PC 机主板上的ROM上的生产日期

看了小甲鱼的视频,和他一样的操作,在debug中。
-d fff0:0 ff
然后看到最后一行有生产日期:fff0:00f0 .[...06/15/09...
然后
-e ffff:05
FFFF:0005 30.31
-e ffff:06
FFFF:0006 36.31
-d fff0:0 ff

照理说,结果应和他视频中的一样,结果是不变的,因为ROM是只读的。
但为什么查看后发现变了,最后一行变成:fff0:00f0 .[...11/15/09...

只是退出debug,退出cmd,下次再进入查看-d fff0:0 ff时,又变回去了 : fff0:00f0 .[...06/15/09...

不知道为什么?

wAterLoo 发表于 2012-3-14 10:16:08

本帖最后由 wAterLoo 于 2012-3-18 03:03 编辑

你修改的其实是BIOS在内存里面映射的副本,而不是主板的rom
你去看看你的bios 设置
应该启用了 bios shadow 选项,即将 bios 部分映射到了 内存里以加快其运行的速度
如果没有启用,很有可能是bios 的内容经过了压缩
现在多数主板的bios都是经过压缩的,需要解压缩到内存
而且主板的 ROM的读写都是通过端口,不是你这样就能更改的

绝影 发表于 2012-3-14 13:17:05

ROM中的数据是无法更改的

仰望天上的光 发表于 2012-3-14 19:05:46

关键是这里的DOS环境是windows虚拟出来的,所以ROM也是虚拟出来的,在windows下你不可能直接控制硬件。这个问题我没遇到过,我觉得是cmd出问题了?没有把虚拟出的ROM当作ROM来处理。当然你再次打开CMD的时候,windows重新虚拟出一个DOS环境,这个过程一定会从真实的ROM里读数据,所以再次打开还是原来的值。

桌子上的小孔 发表于 2012-3-14 21:03:07

我也在郁闷为什么我DEBUG出来的日期在我买电脑的日期后面

过客 发表于 2012-3-17 16:48:17

没改前,查看:

http://hi.csdn.net/space-10095735-do-album-picid-1085127.html

改动中:

http://hi.csdn.net/space-10095735-do-album-picid-1085125-goto-down.html

改动后:

http://hi.csdn.net/space-10095735-do-album-picid-1085124-goto-up.html

同时,再开一个debug查看:
http://hi.csdn.net/space-10095735-do-album-picid-1085127-goto-up.html
页: [1]
查看完整版本: Debug PC 机主板上的ROM上的生产日期