找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 8828|回复: 6

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?, z4 T# e* j  J' Z. ^
大家好 我是新人。% r( G9 i" N4 ~" ^) P  q! }
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。: I& {# `$ T+ u$ T0 N6 s7 q4 q) b
C了解点 但是没有编写过修改BIOS内容的程序。  Y. Q% x1 Y2 B; l! k
机器用的是phoenix的BIOS。
- |4 }9 Q; w; E我对BIOS内部详细情况不了解。% D5 D+ j  F  v, p( {! U( a
, c' O1 K' n  A
最近发现一个issue 幼稚之处请勿见笑。 ' ~" |# ^6 n' L
Boot Menu:设置成
9 Z/ E! L! H8 _1. USB Storage.6 E, L/ A8 n$ C# E( [! Y9 K
2. CD-ROM Drive$ C9 x% m  z7 I% X* G4 n1 o
3. Removable Devices, o* F' W( k5 v# r/ l
4. Network
+ p) F7 ^% F. Q( i2 v3 L, }& h5. Hard Drive 1 y5 |' B  d7 p: X" N4 \, |
硬盘上的Windows或DOS 50%几率无法引导。
6 h% a+ N' T  O3 _8 R, v, N而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
; `$ A5 H! _6 X' X6 f9 ]8 e. k9 e3 J4 y
HD和 Network换下位置还是会有这样的问题..
  u6 U4 `4 E3 c% e& i
' ?- [) I. g* N. y9 ]我现在的想法是 能不能写一个tool去
1 L) \: w- F6 _9 \3 t1.自动修改BiosBootMenu。
1 k6 {( s) w# E# j2.不引起checksum校验失败。
( u  N1 E) R) x
7 _* t( J7 h( |+ z) U* Q4 X+ }- p! X这样当BIOS TEAM兄弟solve这个问题后4 X! X( R1 x- s6 s5 B
我希望能够用软件在DOS下自动变更BIOS boot Menu
1 |/ Q8 d3 C5 C. z' f  A' q+ H校验所有的BOOT 顺序.! @" I/ D/ q$ [8 `9 B& r

5 H6 |6 S9 W  ?$ j/ a0 J0 M我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
; u1 Y8 S; ]: L" z& G+ J+ D1 ]0 k  EF2 左右方向键 等 去模拟人工操作  m! |0 `0 r7 }9 [% {5 W, `/ s
但是这样似乎难度对我来说更大了点。: g0 O( T' u; c1 y4 V
4 @+ R' J9 h( W

2 R/ Q1 x' z$ A6 n5 n# {如果有DOS/WIN/Linux下的现成的小工具推荐更好。
% W. H. n0 F4 V- J0 f请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
, p' F3 C8 k" i9 H& a! z+ w2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?4 l& k& m& |% r% |, a
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
7 w( c$ N/ M0 Z' {; p4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
5 R  L$ J( ~( T$ J7 Z& v, R) M; R/ u9 l. S3 b& [
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:9 B& p% v0 _" q) P8 Z
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项# b8 L( i. {, O$ ^/ [; L( Q
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
; f/ }* I$ n- R" o2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。$ ^5 C+ |, F1 f3 b; r
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。: |* `3 u2 {( o6 d- E  L6 e+ L
以确保没有被漏网之鱼
7 F( f+ P0 u' f3.如果checksum很严 看来还是走USB键盘的方法吧
# `# M% `9 @" D. H4.PS/2的话 好像笔记本都没有这个接口了
. X" {' _+ A& P* ]" ]- \% ^不知道内置的键盘是什么接口# y, l6 R/ f* L- Z+ m
只是觉得USB比较通用
8 M7 i2 w. y7 V; ^) }: `3 {$ p- t& e6 L
感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.$ c/ n6 \: e- Z

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,) W* Q9 X, |- _: {
同情一下先。。。
6 k9 M& l5 E: y+ l* T7 y- {" L
9 o8 M: k# Q' _3 \+ |* Cppluer,
% M8 I  w) l# L" j$ ^, L1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
* T6 X, w# U, a7 \) l  C% O! u正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
! P8 @0 B/ V& @8 W1 G# B! D2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
( l9 a* w* X/ @7 a8 Y倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:) M, \; B/ R+ h3 v4 M' h0 y$ }+ Y
bini:
2 B" w* ~* z+ G2 _6 r- }如果考虑这些选项都有enable和disabled两种状态的话3 }$ h" T4 b- f2 }, {
粗略估计大概有上千种组合
& K+ G$ ^  u$ G" K$ t( g手动的话可能 劳动量太大* v" p1 k6 [0 b' A- P
当然 我们DQA其实也没有必要非得全部验证每一种组合
2 W2 Q% |$ R* |( W2 r% J( V" m我们对品质的管控还没有严到这种程度.
8 s6 F- @; M4 T拿来和大家交流下思路# F1 t4 m0 V) U- M
也许我根本实现不了# k2 D& v1 t5 q! ~3 f# r

6 U: `6 @* R1 P* a, K2 R" m$ M1 k0 Y6 M% K- O, y
amty:& @2 ~) Q; E, d
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。% J7 Z+ b- F: z& j7 k0 X% }
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果+ ?  i" d3 M- S9 Y: q0 n
这样就可以通过超时没有程序响应来判断是失败。" w: P6 i* B' S4 t9 D
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
4 C% ^  D) y) ^- X" F我现在也十分想要这方面的资料。
6 G! B# z9 M  q8 x9 ~/ ~) c我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2025-5-2 04:19 , Processed in 0.038316 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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