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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?; |. f3 W! n% J7 o) f0 N1 g
大家好 我是新人。
, h9 K0 G5 y2 `: y2 H0 c我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
' X9 V; J4 I) }) ]6 u6 JC了解点 但是没有编写过修改BIOS内容的程序。
  F- r+ D& x7 J. _: E' I机器用的是phoenix的BIOS。! N. x6 H% L. j0 N# U! u
我对BIOS内部详细情况不了解。9 q! e' d5 B# \# O- s5 Y) f3 B  Y

# t& {' |8 _" \! i1 R2 o2 M最近发现一个issue 幼稚之处请勿见笑。
; Y6 {- z5 L- L+ v8 \Boot Menu:设置成: W% W& y  _! y% u  z
1. USB Storage.
, R# W) x  U# L! _2. CD-ROM Drive
* E8 A% e+ u2 H! C6 V4 ^3. Removable Devices3 A; X! y, w, S$ h" s3 j( r) }
4. Network+ b8 K) m4 K4 ~' r
5. Hard Drive
9 T: J% m% p! f) `6 \# \9 \$ a硬盘上的Windows或DOS 50%几率无法引导。
1 t1 r% X) T5 y, S9 y! q而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....% K. d0 K' P- U0 z* u6 t
6 F/ D# k7 R3 T+ e
HD和 Network换下位置还是会有这样的问题..
) d1 f  S* c4 M! u  ?: ~
$ G  v4 T/ T1 ]6 c5 q  A0 \我现在的想法是 能不能写一个tool去
& {9 z0 a* o, O( B! E$ K1 ~0 Y3 ?1.自动修改BiosBootMenu。
, F+ T1 m' h& N  W2.不引起checksum校验失败。
5 B' j* A4 v7 I1 {& o+ Z2 E9 {5 Z. G- w1 h& C2 y
这样当BIOS TEAM兄弟solve这个问题后9 T7 M3 y9 h5 l. Q5 q5 `
我希望能够用软件在DOS下自动变更BIOS boot Menu
+ F% a$ l5 |. N$ p" P校验所有的BOOT 顺序.' ^% p% T" R& P. p: A! K: ^

, d" I& a( o7 u% S# n5 \) q. Q- i我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号- l. c) C1 U1 u* p; g
F2 左右方向键 等 去模拟人工操作& v+ C2 i6 I2 o
但是这样似乎难度对我来说更大了点。; m8 v6 n% z4 o8 S$ M# _

; e, W/ a+ e$ S" p4 M
1 N; u# Z: o' x3 V3 b如果有DOS/WIN/Linux下的现成的小工具推荐更好。
3 L, l/ S# h7 p9 O请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?3 z6 Q1 D$ s  i# r+ y( B3 ]
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?1 n- d3 ?- Q# B+ l/ r
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。. G. O! v# L2 s$ [/ ?  }
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。& i* v# R$ r! A4 F; ?& h
+ l/ m: m" M0 G+ S: }6 c0 K; M" _
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:
, L5 v! b, H; W3 i1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项1 @0 u( s5 z- j3 B1 T! {* F! }1 X* L
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
, ?  p) O& {! v0 t2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。' K5 C7 v! u, _& m
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。+ ]  ]% U3 z0 q! i4 b$ Y  a& c7 J  m
以确保没有被漏网之鱼
8 m) m/ a' t# T3.如果checksum很严 看来还是走USB键盘的方法吧7 m  j& s; u6 q) ]  b
4.PS/2的话 好像笔记本都没有这个接口了8 J2 t% C: Q$ U( R# L5 E
不知道内置的键盘是什么接口
1 X8 l! W2 }2 w/ v! E4 c& x6 V* G" I# E只是觉得USB比较通用
# b! J: X7 t4 H8 S; l) L( x$ D5 K+ P; [3 V( c/ A+ ^
感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,3 y/ F* }' a. f- V3 i9 R. f6 @
同情一下先。。。
; t4 E2 X9 `# A% t$ n$ k- _: [
7 h+ m5 }; R$ ~; P8 N0 `* Lppluer,) t" b% D- k% S4 z  K0 `) _5 v
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
4 H5 C5 Q( ?/ X# ]; z8 ~3 r, m' i+ N正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
5 ]2 v) ^/ \; t, U9 z3 x2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
. U- b6 Z4 O5 [7 K6 f& R4 r倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:9 C, \: s4 H! @) Q+ h6 F
bini:
9 P' l: {. C% z( F: `4 a* K如果考虑这些选项都有enable和disabled两种状态的话5 m9 A- `: }1 q$ G% T! u
粗略估计大概有上千种组合% g# u5 B# S' ~: z0 o/ c
手动的话可能 劳动量太大
: z$ Z; u% O- F$ o) M- g当然 我们DQA其实也没有必要非得全部验证每一种组合, N5 p/ c' H& {) l6 z0 @0 R, |" B
我们对品质的管控还没有严到这种程度.
1 S3 \- [" W9 j  t6 \拿来和大家交流下思路1 F: _: C$ f6 C6 \# \' J# v; Q
也许我根本实现不了" g* h2 P& a( r( K

( f; Z3 j9 W% J: Q- o
9 P! k9 S* ~( ?' damty:
0 e3 I, p/ w/ v3 Q1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
/ A1 F! b: u1 Q8 X2 G2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
4 F% Y; |9 I( P& L# j9 G7 T6 B. E这样就可以通过超时没有程序响应来判断是失败。
& x+ c% n7 h& n/ f1 `& u# {" r然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??% Y* ~9 E9 V1 F8 v7 A
我现在也十分想要这方面的资料。
$ G$ S8 h! L8 [( b4 ?1 y我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-12 08:45 , Processed in 0.218623 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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