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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
' o4 q* L1 I2 i7 g大家好 我是新人。. q0 s/ _( a% x; Q0 E  D
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
5 _3 Y) N2 _# WC了解点 但是没有编写过修改BIOS内容的程序。
# w  i, K# S1 V* j8 F* M4 ]! x: n机器用的是phoenix的BIOS。
  a3 [0 a; Y% R: g/ q0 y7 S我对BIOS内部详细情况不了解。* z/ D4 ]( C2 H+ I: B
  _: I5 S7 |0 W, d) L
最近发现一个issue 幼稚之处请勿见笑。 7 Y7 k! r' O5 R  ?6 h7 A
Boot Menu:设置成7 a" }. Y( f- B, a8 h9 z9 j# X
1. USB Storage.8 `) B$ c# T7 ^& J: i. }
2. CD-ROM Drive
+ q8 U6 i/ g, q; y( Y3. Removable Devices
0 U+ p, G7 ~! b5 C1 r0 l7 w4. Network
/ b' y# s  W8 y4 Z5. Hard Drive 5 q! Y1 H$ \% v  G+ O3 f
硬盘上的Windows或DOS 50%几率无法引导。% h/ M' Q  I8 t" _3 R- I4 ~) Q
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....
: |* g, D% I1 r' d
, N( I9 V% Q& P9 d) a4 b/ s) MHD和 Network换下位置还是会有这样的问题..: c8 Y9 M3 y( I5 g% a2 P! h

1 X7 f) O$ c; p4 D3 q/ H我现在的想法是 能不能写一个tool去: B  }% m* U7 L3 G- T+ l
1.自动修改BiosBootMenu。8 B$ j4 x0 q! x" t! M: ?; Q
2.不引起checksum校验失败。
+ A) E! M( {/ \
) o& ]' M: l" h7 Q( x这样当BIOS TEAM兄弟solve这个问题后
0 j& k. _7 P/ q+ X. [我希望能够用软件在DOS下自动变更BIOS boot Menu5 u+ P3 x& z# B+ }! I
校验所有的BOOT 顺序., |' Q* q3 y; j5 M3 A
8 k2 |+ F% s0 v3 c: z) \
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
! n* }+ g# ?% ^& Z6 gF2 左右方向键 等 去模拟人工操作$ k( O7 W( V4 E3 y) Y
但是这样似乎难度对我来说更大了点。
. E* z9 v3 c( f+ H: \4 a0 w7 ?# P1 Z8 V4 l/ f

$ _6 u, y* s2 G$ Y0 p) T" V6 b* h% y如果有DOS/WIN/Linux下的现成的小工具推荐更好。* _- ]0 N; [8 g# ]
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?6 G  z  B9 T- E; J
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?6 T! B$ m7 A% o) M& O* Y% i% K9 k$ x
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。2 w2 C  X2 W5 P3 i# d/ j
4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
4 b4 ~+ J( y7 [! F' X. ^5 D+ A# M* ?. T* F2 S$ B
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:$ g1 E9 }% _& ]2 K2 k4 L! H8 _
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项6 G. Z: e/ {8 [
当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。9 l# L' Q# H+ B
2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
* i7 C/ g. h. p  B方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
! S* X- G& T; M4 |5 V以确保没有被漏网之鱼5 A; S9 B1 B1 V/ E7 s7 I+ c+ y$ v/ d
3.如果checksum很严 看来还是走USB键盘的方法吧
: N6 e( t0 T# ?* m+ v4.PS/2的话 好像笔记本都没有这个接口了7 P' r/ B" C, `
不知道内置的键盘是什么接口  \2 z5 |" z* m6 h3 B% H' p: R
只是觉得USB比较通用 + M2 c% k( j8 e# X& f. C5 j5 b4 i

, b2 `1 b7 j/ R5 o; B感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.  K. b! I- A6 \4 ~( O' v) m# i2 a' y

% R% N0 T- U, }8 M: s4 }9 M/ M你先搞清楚BIOS如何解决这个问题的.各家的BIOS的按BIOS Boot Spec所写的都不会是太一样,但各家BBS这部分代码应该是非常成熟了才对.5 r& g& r+ v) D* q' g7 _
所以这个问题最需要BIOS解决问题的同志答一下,看是否是检测硬盘本身的问题还是哪部分的问题.依据问题的原因和严重程度,我建议可以做reboot & S4 &S5测试.并不需要你所指的那种协助(偷懒)测试的工具. 主要是因为fail的概率大,这点手动等你把工具做出来,其实你可以早已经验证完了.第二个,你通过按键去选择boot menu和程序控制的方式就不一样,所以用程序控制可以过,但你手动并不一定可以过.
回复

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,+ a1 R/ G* f( K* n/ K) V
同情一下先。。。
& k  o" a8 E- G2 B! M- a: l
( W2 E$ a, y9 x, V! U3 F9 fppluer,
) I% V. @; q) l/ s6 k/ ^- H1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。+ D- o' C% i3 J* y
正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
% u& w+ d% O2 {7 \- d2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。. q' o0 N6 h% i9 v; R6 _% R
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:
! V4 V  o' L: _* `bini:! @$ x5 X+ H5 x" p8 |
如果考虑这些选项都有enable和disabled两种状态的话9 w* r. G0 G1 _3 ~, l  X2 Y9 G! v
粗略估计大概有上千种组合7 q2 n) @& F3 t$ l
手动的话可能 劳动量太大3 u4 @- {# f* j1 s, y1 E( l2 t8 q3 }
当然 我们DQA其实也没有必要非得全部验证每一种组合% O2 C6 P" k& F5 e+ o( R* a
我们对品质的管控还没有严到这种程度.+ w3 x: ]# X& d
拿来和大家交流下思路
& u# |+ h4 C! X6 {; f) ^也许我根本实现不了
8 P$ G5 V6 H  s( W: y
) L" f  }5 {9 V. G
$ G$ H3 @) j2 V4 R+ e/ n! ramty:9 _6 O" f  C! }! [9 |: k1 C) A
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
. a- ?2 B" s( m, L. w2.我选择USB线路 其实是想在某个OS下用USB口反馈结果5 I* B4 t4 W+ f# C0 v: z( h; r3 i
这样就可以通过超时没有程序响应来判断是失败。
/ ]! P  h! ]$ N% M0 ~6 A- ?# B然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
3 N7 E; n8 g3 k# Z我现在也十分想要这方面的资料。
7 {+ S" `2 u6 ?, p9 o% `7 H我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-11 16:59 , Processed in 0.051588 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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