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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?, [/ }7 S" d0 X
大家好 我是新人。
/ ]3 N9 t. T" s& i% j  T3 L我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
+ d8 Q7 x$ H0 |- \2 GC了解点 但是没有编写过修改BIOS内容的程序。. v' x* w( W4 w) W6 h
机器用的是phoenix的BIOS。
5 y, `' Z  \, w/ f: M2 \我对BIOS内部详细情况不了解。
! a% O: c" J+ s5 s: v, O
: y8 q# N' r9 \3 N) g  w/ R, k: R最近发现一个issue 幼稚之处请勿见笑。 9 u9 a: u6 z9 M& K8 o2 ]/ C+ x& K: `* o- H
Boot Menu:设置成
8 g- V6 S$ E* h( T: K1. USB Storage.* y- i5 j7 U3 d5 D7 f+ F1 ~" H9 o
2. CD-ROM Drive3 ^0 c% P4 p; w/ z) r) }2 y
3. Removable Devices( V( X  L) k3 }' C2 w
4. Network
! U  J% G+ u7 x7 a/ D* l5. Hard Drive
8 h+ [8 p8 W6 W7 V5 i! `+ j硬盘上的Windows或DOS 50%几率无法引导。0 l' G/ H- G+ o7 u# }
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....# a8 e5 j) A5 ~0 Z; {$ a9 |
6 p7 V0 v  k( \. \% ~1 F5 w
HD和 Network换下位置还是会有这样的问题..
" U* H; }. g8 w$ Q6 t4 O$ ?  R, K, l* O- Z9 v& X7 ^2 k0 w
我现在的想法是 能不能写一个tool去
* S6 _; g: I& A" W1 e1.自动修改BiosBootMenu。
9 a4 q- S6 ~# c5 m! D/ E/ {2.不引起checksum校验失败。
/ i* Z6 q3 Y( R  Y% `6 e1 t5 X# j' X7 G* X
这样当BIOS TEAM兄弟solve这个问题后
2 e# D/ [6 M- [- q" \0 j我希望能够用软件在DOS下自动变更BIOS boot Menu5 ~3 f0 d$ O9 v5 H
校验所有的BOOT 顺序.3 y4 W; M; o, X. `

  M$ |# A% L, e" P. B我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号3 Q, u( C. f7 ^+ i5 V: C
F2 左右方向键 等 去模拟人工操作2 {" B; |# D3 h+ `
但是这样似乎难度对我来说更大了点。
. f; d" P8 z4 ~* Y9 K9 R% |$ U/ F! Z/ M; Y7 W% [+ p) V3 P% C
! A. G5 k# j2 M" G8 N& N
如果有DOS/WIN/Linux下的现成的小工具推荐更好。
" l8 H4 J4 C  S2 o7 ?请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
3 h9 D5 d: E8 d4 {0 o1 K2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?' l9 k, Z3 N+ I7 Q7 p
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
6 u! D7 u" [( i) y+ x! w4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。) Z$ l& I& @" ]3 W
5 B9 ^& L- D: K6 x* i
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
# z7 e) `5 {" }7 K' v1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项( R9 I2 ~* S) E' b
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。& G5 W. O/ F% w9 t+ Z% @
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
* R3 H1 a' `0 @, R% A+ A3 n6 e方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。0 J/ c6 U2 v6 `0 `/ L
以确保没有被漏网之鱼
9 H) S) Q" ]: L2 v: O% Y3.如果checksum很严 看来还是走USB键盘的方法吧
' y+ k! G, x; b: ^4.PS/2的话 好像笔记本都没有这个接口了
4 ~2 h; ?- U) l# u; Z3 L不知道内置的键盘是什么接口
& A% j, j% M$ E1 e; A5 L& O5 i只是觉得USB比较通用 ; g+ y4 K. ?+ S. H4 T

" c7 O9 |- z' i感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.; ?& w( o8 J! Z, X9 ]
6 _# S  D9 A1 _7 t0 a
你先搞清楚BIOS如何解决这个问题的.各家的BIOS的按BIOS Boot Spec所写的都不会是太一样,但各家BBS这部分代码应该是非常成熟了才对.
' `' [! \0 w  I$ N5 e, B所以这个问题最需要BIOS解决问题的同志答一下,看是否是检测硬盘本身的问题还是哪部分的问题.依据问题的原因和严重程度,我建议可以做reboot & S4 &S5测试.并不需要你所指的那种协助(偷懒)测试的工具. 主要是因为fail的概率大,这点手动等你把工具做出来,其实你可以早已经验证完了.第二个,你通过按键去选择boot menu和程序控制的方式就不一样,所以用程序控制可以过,但你手动并不一定可以过.
回复

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini," w. z, f! i: T8 s2 N
同情一下先。。。. u! _  R+ J* E. v

! S& a; b; \0 r. y+ R/ I- ^ppluer,- _2 b- l* {# |
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。& b% N7 y# a0 b
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
' [3 G7 g8 W) f$ B( c( [+ I2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
9 `, t  b* _5 l0 t4 B* y倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:* s$ t$ x' n) L- X! ?4 E, x
bini:7 D7 A3 n- I6 z0 H& |' w7 r% I
如果考虑这些选项都有enable和disabled两种状态的话
) ~$ E3 h8 b  G2 j& q& P/ F6 t粗略估计大概有上千种组合/ n0 f4 p- d3 z6 ]/ U
手动的话可能 劳动量太大+ X6 v$ c& ^. q5 t
当然 我们DQA其实也没有必要非得全部验证每一种组合
9 S* Q( f% e* n& k1 y) d! F& l我们对品质的管控还没有严到这种程度.( v% E  s1 p& V. p- u$ a; y# ^1 K+ c
拿来和大家交流下思路
$ H. q  m' s( K9 N+ N4 H( C也许我根本实现不了- B' X# G- f( H" E1 K+ A+ l8 A

: _9 @: K( C( W3 b4 y
5 [/ d* L+ ~5 Kamty:6 g# |4 v$ L7 s# m% l: \
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。5 b9 }2 k& B8 F9 f
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
  L4 R2 ~2 V) |% \这样就可以通过超时没有程序响应来判断是失败。  T9 [! G" W& _7 o& ]6 R
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
( N0 i+ Z! Z. K' e4 v6 p我现在也十分想要这方面的资料。3 `: ]$ y0 `5 S+ p
我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-21 22:12 , Processed in 0.040514 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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