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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
& B% Z! ~2 }3 @0 b" {大家好 我是新人。
0 j3 K$ o2 V8 c. Y* ~我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。3 b4 e7 G( D" R, M% @1 i
C了解点 但是没有编写过修改BIOS内容的程序。
  j6 |6 S% ^' C* v5 N  V- {机器用的是phoenix的BIOS。
9 {& }; ^  [( L0 s& a我对BIOS内部详细情况不了解。& L% c' W# e! {+ G

* z) `$ A# z; N7 ?最近发现一个issue 幼稚之处请勿见笑。
) H4 T) W* A$ a! UBoot Menu:设置成$ C+ }9 x; j0 K3 t
1. USB Storage.
: `5 X8 w& E5 E. d- P2. CD-ROM Drive8 J  l# Y1 c3 w# Z( u
3. Removable Devices
) R- h) G9 U# `0 s1 O) ?4. Network1 C9 {' E: ?+ P# R* D+ X0 S
5. Hard Drive 4 |3 {7 H" d2 \
硬盘上的Windows或DOS 50%几率无法引导。! T0 e& F4 i( N( A( H6 L! s
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
: u, \/ K$ J: @. w. Q. D" b' |8 s; R# N! O
HD和 Network换下位置还是会有这样的问题..
) a; ]/ A: J0 z- T8 A6 `
; w% Z0 E% T! B我现在的想法是 能不能写一个tool去; ~) H  u3 a6 V( l; i
1.自动修改BiosBootMenu。
- U" }: J) R) v  w2.不引起checksum校验失败。
+ K6 B1 r2 e. u* t/ j: H8 e. M' D
这样当BIOS TEAM兄弟solve这个问题后
3 N* @, U2 W/ a. S* {- y' W我希望能够用软件在DOS下自动变更BIOS boot Menu
) h$ P# x; b5 d5 s& v校验所有的BOOT 顺序.+ A2 |2 B: w$ [( C" y4 x& N
2 ]$ N. q) U; A+ k7 Z0 P& ?
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号' P; D, t4 `# b5 w! h& j  m9 U& O
F2 左右方向键 等 去模拟人工操作
+ S# D! X, S, f  ~但是这样似乎难度对我来说更大了点。3 [! I- t8 R+ u% u  h
$ j" \, o# e7 [2 R) R

7 x# e( C5 I4 ~! l. c3 m  ]如果有DOS/WIN/Linux下的现成的小工具推荐更好。' R6 {8 N( ~2 G( m! d! B
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?+ Z6 K* @* v' N) r+ t. R$ R; ^
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
3 d) t' p8 g' W3 n& r+ N* Y3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
  [1 R2 i: ^9 ^6 n6 f2 E3 x$ a# Z4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。; p. X% K3 p5 [. O' W) H# x! a
* {' X: s0 X1 R
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
. T5 I* D: s- g) o3 q1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
. R" e) l( g- L/ z# j0 G$ M% _: e当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。( U" V5 ^: e& \5 [  n# O
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
( m$ p9 a  H/ S$ t: J6 e$ ~方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
  m+ X+ w% e  }, ]: v  m) Z; g4 Q以确保没有被漏网之鱼
9 `' O" _) D# L9 |3.如果checksum很严 看来还是走USB键盘的方法吧: f, C9 D# A0 @( x, X
4.PS/2的话 好像笔记本都没有这个接口了/ a: _& v- [8 K. O
不知道内置的键盘是什么接口
# ?2 G$ |. y4 n4 `& F, h只是觉得USB比较通用
0 D4 t* u# ]" W! T
  j. Z7 }7 s  a; f, H感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.% s# |4 _5 m/ c

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,6 ], V1 M- h5 X: a3 j2 ~
同情一下先。。。. ]  h4 X2 [8 X7 K- @  q

9 M! ]+ V+ X8 hppluer,
# `0 f; \( t* [: _1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
6 U  g( o7 S2 {3 G7 T正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
; g% \2 o+ w) W, g6 H) t( n2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。' ?- p" u$ s+ a- O  V  K9 I
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
- N/ Y; W  i: Q2 C$ sbini:
8 A9 G8 Z. B7 A: Q5 d如果考虑这些选项都有enable和disabled两种状态的话
9 K( m/ `1 p9 p  n- `6 M粗略估计大概有上千种组合
* z. [8 H! P3 |1 {  p; w- r手动的话可能 劳动量太大, G' q3 ]1 M  G) U' |" t$ ~( M" Q
当然 我们DQA其实也没有必要非得全部验证每一种组合
$ h3 J" ?! d  V( B% |我们对品质的管控还没有严到这种程度.
: E0 r" E6 Z% J$ y1 @拿来和大家交流下思路: t' s" C  e$ v
也许我根本实现不了
: ?2 L: z( E3 N9 U  d2 v
! ~+ s. c8 Y: ~7 W8 s8 X* E' o
* K/ h! ^1 ~" e3 E/ p) gamty:
6 _7 r: V' p- {* {+ z: t( p! e( B1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
& F& q0 u' x% N2 [* x$ N4 N4 _( Q2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
; H5 ~3 V, t& ?$ |; k; `$ t  [这样就可以通过超时没有程序响应来判断是失败。( V- ~: h9 r0 Z
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??" ^+ O; |" n# |& u; L! g
我现在也十分想要这方面的资料。
' r' f3 M" m3 h6 Y, |$ k, d我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 11:19 , Processed in 0.019525 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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