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

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

[复制链接]
发表于 2008-3-15 01:43:58 | 显示全部楼层 |阅读模式
有没有程序能够更改BiosBootPriority启动顺序?
8 i9 d; v' F% t* e/ o" k大家好 我是新人。; n6 z. N& F; F, Z  ]
我是笔记本公司的DQA测试人员,其实我很希望编写BIOS。
" D* [8 D1 M1 S% e4 F" _C了解点 但是没有编写过修改BIOS内容的程序。- H& j: e3 n- E& A
机器用的是phoenix的BIOS。
& f- q+ i8 V" v5 s3 W  _+ |( }9 B2 R我对BIOS内部详细情况不了解。3 Z2 k, c  ?, g) m7 U

7 |: }" e) @' f4 i6 ]4 a' n7 c最近发现一个issue 幼稚之处请勿见笑。 5 `) L3 g& N! {' K, K
Boot Menu:设置成: B$ _  c4 P2 Z: A
1. USB Storage.
! D$ S; a, j* |3 Z$ @2. CD-ROM Drive, b9 k5 S7 _! b. @
3. Removable Devices* m8 O4 ^' M! m: `, t9 X
4. Network
& u2 \3 w- P, h$ h5. Hard Drive ) e& |0 z2 r0 X% ]0 e
硬盘上的Windows或DOS 50%几率无法引导。+ n* S2 @. X3 u$ @* z9 |5 \% A
而且是很有规律的交错失败.-->引导成功-->引导失败-->引导成功-->引导失败....- V0 |2 ]" Z" q2 ~+ y  X
' i6 y5 v4 T) F9 O" {3 x/ O6 V
HD和 Network换下位置还是会有这样的问题..# [7 g# n) r$ R/ C7 Q

0 x' E/ _/ e' h我现在的想法是 能不能写一个tool去
0 O" `9 o( I6 a3 a1.自动修改BiosBootMenu。
1 I: G& R$ [- L2.不引起checksum校验失败。
' [0 e: n5 v4 d3 I( i
7 u5 X& r6 i, H这样当BIOS TEAM兄弟solve这个问题后7 y1 U% I* _- v" i; W
我希望能够用软件在DOS下自动变更BIOS boot Menu
/ o6 Y/ t' ]3 s校验所有的BOOT 顺序.
7 @- y) E- L" H0 t! P% N8 q8 \0 }) o8 Y1 N1 y3 W. ^
我也曾经想过用另外一台机器模拟USB键盘对测试机台模拟键盘讯号
9 O( @; y: {# \. S( h0 b5 J, a" |1 hF2 左右方向键 等 去模拟人工操作
' ~2 O- U1 Y& h但是这样似乎难度对我来说更大了点。
' @" ]' X7 N6 X8 @* i: d
+ O7 M! I% o: y1 V8 I6 [: z5 ~5 B2 I5 X* F& j3 i4 J  D: o
如果有DOS/WIN/Linux下的现成的小工具推荐更好。4 J8 s" }8 S7 ~3 h# X. g$ c% @) B$ L
请大家给点意见 谢谢。
发表于 2008-3-16 00:03:47 | 显示全部楼层
1:问题 --> 你讲无法引导是指系统自身不能引导,还是说在系统引导前就已经fail了?就是说无法开始HD MBR的运行?2 d! b, q$ ^0 ?  [1 G$ L4 ~+ Q
2:问题 --> 你讲自动修改是指怎么样的自动法?是指程序通过指定参数重新排列,还是固定在程序中?
& b! n! S- r! o, [3:关于checksum这方面,貌似phoenix管的很严,很容易出错。
8 V0 @7 ^# H6 P4:关于机器模拟信号,为什么不走PS/2呢,这可是要比USB简单啊。提供一个思路:可以找带USB功能的单片机做,现在市场上有的,只要发指定键位的码就OK了。
' H: ?1 Y& V" C6 W) D0 v+ Y: a  B  B2 S; F: B9 Z
其他有请bini版主补充,当然上面不当之处也一并指出。
回复

使用道具 举报

 楼主| 发表于 2008-3-17 00:50:01 | 显示全部楼层
回楼上amty.wang:' U; p$ ~# }4 P$ D$ H, B4 W& W
1.无法引导是指HD MBR正常 只是BIOS在特定情况下--比如特定的BootMenu排列组合下 不去尝试引导BootMenu中最下层的1~2选项
1 y5 B! U) P7 f8 r2 v, K当然BIOS并非每次都拒绝尝试 从失败的现象来看只是第一次成功引动后如果reboot第二次一定会失败。。。
' `4 p6 {6 H% x3 ^" W6 Q+ z2.自动修改的话其实就是一个针对BootMenu特定排序会失败的情况而设计的。。) u2 _+ @! @' s* U
方法是让程序或脚本遍历所有BootMenu各种组合,每种组合都去验证。% T& _2 A# ?2 G- b5 D+ K# B
以确保没有被漏网之鱼7 e  d: B$ r5 Z/ f: b
3.如果checksum很严 看来还是走USB键盘的方法吧6 j! L" G2 \. v: e+ `
4.PS/2的话 好像笔记本都没有这个接口了
+ h5 I2 F4 B) F5 h9 \1 A3 w不知道内置的键盘是什么接口, n" M9 f3 B! A8 M/ b: C* `
只是觉得USB比较通用 8 n- U& X, ]; ^0 t6 C% v; e8 C. j

' J0 c  W+ _* b) y! u感谢 amty.wang
回复

使用道具 举报

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

使用道具 举报

发表于 2008-3-17 13:49:51 | 显示全部楼层
bini,
( b. m4 E+ w8 ]5 P同情一下先。。。! z' O3 q* r3 z& m7 a2 G
0 d# j  R5 ?+ @) K" ?
ppluer,( s3 s/ J/ V- z2 n- z4 I7 m
1、是不是特定的boot顺序才会出现呢,比如硬盘启动在靠后面时,还是说假设把network放在后面,那network也是不能启动的。
1 [: H+ P! s; L9 F正如bini所说,BBS应该是很成熟的,可以请你们BIOS team的同事再查一下2 i$ `, ?, H( q# Y3 H! [- r
2、我的意思就是走笔记本内置键盘,笔记本内置键盘走的是P/S2的,不过做这个用来测试,意义不大,毕竟只有几个键位。% E. n- U" C1 [% W& P
倒是可以做个全码的,再加个声控,以后就可以不用敲键盘了,开个玩笑
回复

使用道具 举报

 楼主| 发表于 2008-3-17 19:12:56 | 显示全部楼层
感谢2位的热心建议:" y. _$ [/ H2 l" l( i; |2 N& ~
bini:
0 r) a! ?6 Z9 \& o' O/ B6 e7 V如果考虑这些选项都有enable和disabled两种状态的话
# ]1 g3 o) o) p2 U粗略估计大概有上千种组合
0 v3 l* }( O( q+ `$ w! {手动的话可能 劳动量太大$ J9 {7 F/ N8 ^+ M  W1 _: d
当然 我们DQA其实也没有必要非得全部验证每一种组合
' V8 L5 ?, T7 ?% W2 b/ \1 v我们对品质的管控还没有严到这种程度.
7 ^' O8 k- _3 Q5 c4 H拿来和大家交流下思路2 `, v1 _) t1 _5 v1 J
也许我根本实现不了* Q9 B; q. B! [) ~3 w
4 @9 c) }! B" i  G" E, `, u

+ x6 X; _0 G2 s% @$ @+ v3 Bamty:
4 w/ v3 F) C4 a1.和顺序有关 和HDD无关 因为Network在HDD前面如果接PXE服务器也一样失败。3 p- [& k& R* D8 I1 B3 u1 a! z% B
2.我选择USB线路 其实是想在某个OS下用USB口反馈结果
% G1 A) r% N+ A* G4 K这样就可以通过超时没有程序响应来判断是失败。' ]& m; y3 M! e9 Q- T' l
然后发送ctrl+Alt+Del让测试机reboot继续下一个组合
回复

使用道具 举报

发表于 2008-6-7 15:28:31 | 显示全部楼层
不知楼主的这个问题,解决了没??
' T7 H" _! q8 z" T& H我现在也十分想要这方面的资料。
9 }& N( |; S1 O0 g9 m+ G, a& I% ~我的目的是,指定启动顺序,只能通过硬盘来引导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-1 17:41 , Processed in 3.530340 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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