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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
$ e3 \- G  H* R6 h3 r大家好 我是新人。
: q0 o4 q' t5 Q$ c+ x9 O我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
3 i' b% J0 L% nC了解点 但是没有编写过修改BIOS内容的程序。  _3 l5 J* j! |
机器用的是phoenix的BIOS。
9 |4 M5 r! u& R7 m! ~' Z我对BIOS内部详细情况不了解。
- r1 m, N. P6 X0 ]& j; A6 `: e! @  F; x9 m; |
最近发现一个issue 幼稚之处请勿见笑。 0 S: x7 ]8 f  X& o0 X' |
Boot Menu:设置成
) k2 D; ~* l- k3 F5 p( H1. USB Storage.8 y' R. b# R0 M5 X# w- o$ |
2. CD-ROM Drive
$ H/ O5 A! a& E4 I% U$ ]* H3. Removable Devices
( p; i4 x$ H$ A6 a4. Network
  s! o: f+ ?8 V1 _# u9 A$ d. S5. Hard Drive
. i& R1 F3 R8 E& _  ]8 q1 p+ M& v硬盘上的Windows或DOS 50%几率无法引导。
0 C, y* e/ o, T: e而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
1 H6 B9 c$ u2 H# C$ `2 x6 h0 z- \' u9 [8 Z+ K# B" J
HD和 Network换下位置还是会有这样的问题..
- ?5 S0 e8 H0 _' [7 J. ~
; V+ N! l& T% k  l我现在的想法是 能不能写一个tool去
+ M# ?! H" F0 f' n, |. h1.自动修改BiosBootMenu。2 u! E: S8 y2 r/ a5 J
2.不引起checksum校验失败。
7 D$ M" v/ j- ?$ f, I% V6 Z. K3 w& w/ F; A
这样当BIOS TEAM兄弟solve这个问题后
. O, [$ {( U- j8 B' c" I我希望能够用软件在DOS下自动变更BIOS boot Menu
, M% _$ B- m# |9 }; \4 m校验所有的BOOT 顺序.
8 t0 Y7 \* K5 j' P4 p5 A& T  P1 |* @+ Z: L! N% Z
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号' Z8 [5 P! W8 i/ b8 \
F2 左右方向键 等 去模拟人工操作
3 u9 s3 J. B( N7 A但是这样似乎难度对我来说更大了点。
# ]! j/ L. d: I& q
8 N) ], S9 R3 F) Z  r. A) l$ U
7 t( ~; @- X, x+ P6 S: ?4 y! U如果有DOS/WIN/Linux下的现成的小工具推荐更好。+ p" k$ r% N8 J2 F  N6 G: \
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?
& x. ]( V' S( _% i+ o2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?' [! H  G5 F/ _
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
/ G" H: u+ ^9 B9 Z2 Z4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。: d# B8 d0 k2 w
9 T7 r9 U' x- e* l* g' ~8 y
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:/ S- \8 [) X) T! _% g3 O
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项5 m" U3 ^. i4 c0 @! \0 U0 T
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。/ G4 s* H* F/ v2 S/ q2 s4 }) u
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
" `7 a: a' i+ ^8 l1 H方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
6 Z6 A6 e5 T/ }& [* C# ~) |2 @以确保没有被漏网之鱼
4 n& X. t- \0 T; u3.如果checksum很严 看来还是走USB键盘的方法吧2 Q# j" P3 N. q. Q2 K
4.PS/2的话 好像笔记本都没有这个接口了
( Q6 K8 ]5 C' |不知道内置的键盘是什么接口9 x" N4 D8 M# C, A' z2 F( P8 Z
只是觉得USB比较通用 # a) b( X/ ~1 S: Y* z, B
' U. y5 I( y  g+ g2 s
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,3 @: s" Q( l* \) h
同情一下先。。。
# e) W4 y( w( I2 H
3 R7 E% H; M' x$ u$ S3 |ppluer,( z( ~: l+ u6 z0 t5 o0 A, l
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
8 Y0 c/ ~  F; S- U, _! `0 [9 c正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
6 e/ ]- Q0 H, i2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
1 {8 ?& x$ r) V! g& z" i3 X/ Y: c倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
1 W* n4 Q/ ~2 T8 w) Vbini:% N4 q* w3 ]1 R
如果考虑这些选项都有enable和disabled两种状态的话/ ]6 P) x& W4 m0 q3 X7 A
粗略估计大概有上千种组合
# \- O) h& P1 T# F" n$ i( Z手动的话可能 劳动量太大
  s- W9 d5 x  ?- _当然 我们DQA其实也没有必要非得全部验证每一种组合& F1 ~' N+ f2 I& k. e; ?
我们对品质的管控还没有严到这种程度.* j, [* B7 c) n* G1 a* x% t+ o
拿来和大家交流下思路2 n# b3 E, ], s( Q4 x* [
也许我根本实现不了
6 g6 G# {2 s  U! f! X8 j8 v" P+ c& [6 X1 P0 w: H

. v: N' [, ?" h9 }  [amty:
3 p+ v" O' L. f1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
! w7 g$ E9 M' f7 H$ @' m8 ]) D2.我选择USB线路 其实是想在某个OS下用USB口反馈结果8 U" u& j5 i. N3 s
这样就可以通过超时没有程序响应来判断是失败。
; L2 x8 D+ w7 S* I* o然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
# G/ Y8 J3 _) }1 ?我现在也十分想要这方面的资料。
  M- {# S0 T) @+ W4 |2 E我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 09:44 , Processed in 0.111718 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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