ppluer 发表于 2008-3-15 01:43:58

有没有程序能够更改BiosBootPriority启动顺序?

有没有程序能够更改BiosBootPriority启动顺序?
大家好 我是新人。
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
C了解点 但是没有编写过修改BIOS内容的程序。
机器用的是phoenix的BIOS。
我对BIOS内部详细情况不了解。

最近发现一个issue 幼稚之处请勿见笑。
Boot Menu:设置成
1. USB Storage.
2. CD-ROM Drive
3. Removable Devices
4. Network
5. Hard Drive
硬盘上的Windows或DOS 50%几率无法引导。
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....

HD和 Network换下位置还是会有这样的问题..

我现在的想法是 能不能写一个tool去
1.自动修改BiosBootMenu。
2.不引起checksum校验失败。

这样当BIOS TEAM兄弟solve这个问题后
我希望能够用软件在DOS下自动变更BIOS boot Menu
校验所有的BOOT 顺序.

我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
F2 左右方向键 等 去模拟人工操作
但是这样似乎难度对我来说更大了点。


如果有DOS/WIN/Linux下的现成的小工具推荐更好。
请大家给点意见 谢谢。

amty.wang 发表于 2008-3-16 00:03:47

1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。

其他有请bini版主补充,当然上面不当之处也一并指出。:lol

ppluer 发表于 2008-3-17 00:50:01

回楼上amty.wang:
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
以确保没有被漏网之鱼
3.如果checksum很严 看来还是走USB键盘的方法吧
4.PS/2的话 好像笔记本都没有这个接口了
不知道内置的键盘是什么接口
只是觉得USB比较通用

感谢 amty.wang

bini 发表于 2008-3-17 13:29:07

amty,我在深圳,发烧感冒,很惨那.

你先搞清楚BIOS如何解决这个问题的.各家的BIOS的按BIOS Boot Spec所写的都不会是太一样,但各家BBS这部分代码应该是非常成熟了才对.
所以这个问题最需要BIOS解决问题的同志答一下,看是否是检测硬盘本身的问题还是哪部分的问题.依据问题的原因和严重程度,我建议可以做reboot & S4 &S5测试.并不需要你所指的那种协助(偷懒)测试的工具. 主要是因为fail的概率大,这点手动等你把工具做出来,其实你可以早已经验证完了.第二个,你通过按键去选择boot menu和程序控制的方式就不一样,所以用程序控制可以过,但你手动并不一定可以过.

amty.wang 发表于 2008-3-17 13:49:51

bini,
同情一下先。。。

ppluer,
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑:lol

ppluer 发表于 2008-3-17 19:12:56

感谢2位的热心建议:
bini:
如果考虑这些选项都有enable和disabled两种状态的话
粗略估计大概有上千种组合
手动的话可能 劳动量太大
当然 我们DQA其实也没有必要非得全部验证每一种组合
我们对品质的管控还没有严到这种程度.
拿来和大家交流下思路
也许我根本实现不了


amty:
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
这样就可以通过超时没有程序响应来判断是失败。
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合

zhgwbzhd 发表于 2008-6-7 15:28:31

不知楼主的这个问题,解决了没??
我现在也十分想要这方面的资料。
我的目的是,指定启动顺序,只能通过硬盘来引导。
页: [1]
查看完整版本: 有没有程序能够更改BiosBootPriority启动顺序?