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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?" ]4 v1 E! h  \  {# w5 s: ]3 J# L
大家好 我是新人。$ c! Q& L; D# L" N3 V) L' Y
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。* r2 x. B: B0 s; O2 M9 J
C了解点 但是没有编写过修改BIOS内容的程序。
% A; ]5 t1 J7 h# F- M机器用的是phoenix的BIOS。
! Q+ _5 E' L+ G, u我对BIOS内部详细情况不了解。
/ v9 u" V- u5 I" t
/ p, K% O3 ?, q5 k( X最近发现一个issue 幼稚之处请勿见笑。 2 ]; F7 {$ s/ z" |6 r
Boot Menu:设置成1 S5 ~+ v* z7 }2 Q
1. USB Storage.2 F  p2 t2 o: n( u' P
2. CD-ROM Drive8 D7 C* m( j& L9 U
3. Removable Devices
. w1 C! P0 a+ f; S4. Network1 E" V* |7 \& e) Y' D9 Z
5. Hard Drive ! C) K* F$ L0 e3 `0 L
硬盘上的Windows或DOS 50%几率无法引导。7 _, m9 C/ e2 d; `
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....  n5 ?2 H6 T6 _8 K
: w1 K3 N9 |! X) Z+ J
HD和 Network换下位置还是会有这样的问题..: X5 S1 @: g, x8 l

) Z8 i- R- ?, E: b1 b0 \我现在的想法是 能不能写一个tool去5 b) e% x9 h* H( M; I2 G+ S
1.自动修改BiosBootMenu。* W5 ], q( F) v; m& z
2.不引起checksum校验失败。& q: A. _1 v5 V8 _2 K! s* S

. d; c( y8 u' @! G' D, U1 U, Q这样当BIOS TEAM兄弟solve这个问题后: d( }. }/ |+ O# P3 M% p( P
我希望能够用软件在DOS下自动变更BIOS boot Menu9 S# l9 z6 o5 K: X0 `
校验所有的BOOT 顺序.- H% z5 i+ h; ^- O7 o5 w' Z' Z

4 r' m& y4 C; M2 n我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
$ d; l* I3 N) lF2 左右方向键 等 去模拟人工操作9 j( |! R8 a, B! F# P
但是这样似乎难度对我来说更大了点。
. c$ K- @8 p! p7 U
2 J. L6 e1 ]6 A: g8 T  Z6 r1 o, p8 C3 c3 V/ ?
如果有DOS/WIN/Linux下的现成的小工具推荐更好。( r+ U6 K9 C7 }9 ^  B* L
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?/ _. |/ y( c9 h# I
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?+ J  z* A  ^1 L6 O' J$ \8 U
3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
- t9 E7 ^1 q! p2 U4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
& w$ L( V! C. j% _1 X" l8 |
$ |! y8 b* A" ^. M其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:0 R/ ?+ K3 n" b  f
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
( h9 Q' R$ b. b7 Y( D* X# [当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
! A9 w  h5 C5 v" c" |8 x2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。
) @+ j* H) E4 |+ D6 Y( D方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。
" n# \, `+ z4 ~4 `5 k以确保没有被漏网之鱼" \7 O& b& _2 Z/ _* q
3.如果checksum很严 看来还是走USB键盘的方法吧# f7 i- d* ?* _. }5 @7 D
4.PS/2的话 好像笔记本都没有这个接口了
3 ^$ r6 C. ]  t' a( @不知道内置的键盘是什么接口7 m) Y0 W& Q3 c5 n! t+ z
只是觉得USB比较通用
/ O6 Z1 ], T7 z' B" ]; |" n$ P
+ ~# M8 K. C; k* @- ]  B5 d感谢 amty.wang
回复

使用道具 举报

发表于 2008-3-17 13:29:07 | 显示全部楼层
amty,我在深圳,发烧感冒,很惨那.! q9 ~* V8 V9 G* A1 ]7 H7 }( q
6 n7 p& G9 ]* K" k; F; j# c9 K0 k
你先搞清楚BIOS如何解决这个问题的.各家的BIOS的按BIOS Boot Spec所写的都不会是太一样,但各家BBS这部分代码应该是非常成熟了才对.5 P  P- W6 G3 R9 @6 `" U, j
所以这个问题最需要BIOS解决问题的同志答一下,看是否是检测硬盘本身的问题还是哪部分的问题.依据问题的原因和严重程度,我建议可以做reboot & S4 &S5测试.并不需要你所指的那种协助(偷懒)测试的工具. 主要是因为fail的概率大,这点手动等你把工具做出来,其实你可以早已经验证完了.第二个,你通过按键去选择boot menu和程序控制的方式就不一样,所以用程序控制可以过,但你手动并不一定可以过.
回复

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,6 L- H2 u6 X$ w
同情一下先。。。
/ a9 l9 S3 x' i8 C  g
; ^1 ~  P; K$ c4 nppluer,; \% Q! |+ p8 e8 t" |
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
3 j6 y' V; J$ o) O. W$ m2 ]& P) e4 b正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下
0 P: e0 H# c8 F6 R8 a. T2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。
0 {3 A9 ]7 R- v0 B1 V% h倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:) Q9 j8 r  w' g0 `! T+ a
bini:) T7 ]9 |! W* |# O5 [
如果考虑这些选项都有enable和disabled两种状态的话# x9 B, F7 ~2 x7 k8 ?* c; Z; D  F) ^
粗略估计大概有上千种组合
" f9 W  y0 E( q  j; x1 Q手动的话可能 劳动量太大
/ k0 [9 c2 Z9 ^6 l5 y) J当然 我们DQA其实也没有必要非得全部验证每一种组合/ F$ b2 n5 b. y* i8 r0 Y1 a2 T7 ?
我们对品质的管控还没有严到这种程度.
4 V: r! ?, ~, z' h3 i6 ?1 @拿来和大家交流下思路  O& e+ N" i5 Q, Y) w; v' x2 {6 v# q
也许我根本实现不了: L9 `% f" X% E7 ~$ _

6 }, t1 y- Q/ g' j$ P+ z
* ]( g$ }$ X! J2 _: e4 X! H& B; N+ `amty:  p' @. b: n6 F) M
1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。
# W/ Y- Q6 s% {# ]& b- \+ O5 U; F( G2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
3 c# o& T  L6 p, s) `* F这样就可以通过超时没有程序响应来判断是失败。5 E) Y5 n; {* q$ m3 o' t; X
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
0 k/ x) [/ }3 a$ P5 S( x我现在也十分想要这方面的资料。
4 o5 c4 ]7 b( [* p/ g' e) e我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-14 05:03 , Processed in 0.038728 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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